GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo reiniciar/ciclo de energía a un dispositivo PCIe?

Tengo un dispositivo PCIe que solo funciona correctamente cuando la computadora está completamente apagada y luego nuevamente encendida. Emitir un simple reboot o reboot -p El comando no parece apagar y encender la tarjeta PCIe, lo que hace que no funcione después del reinicio.

¿Hay alguna manera de, desde el sistema operativo, apagar y encender un dispositivo en una ranura PCIe? Puedo encontrarlo en /sys/bus/pci/devices/0000*/ , pero no puedo averiguar cómo restablecer correctamente el tablero. Alternar el poder parece ser la única forma.

Salvo eso, ¿puedo cambiar una configuración en algún lugar que provoque un ciclo de energía completo en un reboot? comando?

Por cierto, estoy ejecutando Ubuntu 12.10.

Respuesta aceptada:

Método potencial #1

Creo que puedes hacerlo con estos comandos:

deshabilitar

echo 0 > /sys/bus/pci/slots/$NUMBER/power

habilitar

echo 1 > /sys/bus/pci/slots/$NUMBER/power

Donde $NUMBER es el número de la ranura PCI.

lspci -vv puede ayudar a identificar el dispositivo. Esto no está muy bien documentado…

Método potencial #2

Encontré este hilo en U&L, un problema similar:hay algunas respuestas a esa pregunta que dicen que puedes restablecer con este comando:

echo "1" > /sys/bus/pci/devices/$NUMBER/reset

Sin embargo, ¡leería las respuestas allí! ¡Hay condiciones para hacerlo de esta manera! ¡Específicamente, leería esta respuesta!

Método potencial #3

Hay un comando de Unix, setpci , eso puede brindarle un método para restablecer un dispositivo en el bus PCI.

No vi ningún ejemplo específico con este comando, por lo que tendrá que buscar ejemplos en Google y buscar en la página de manual. Trataría con cuidado con este comando hasta que esté seguro de su uso. Por lo que he leído al respecto, está manipulando el hardware directamente, por lo que siempre hay riesgos al hacerlo usted mismo en lugar de usar una herramienta que expone este tipo de funcionalidad.


Linux
  1. Cómo usar el comando Su en Linux

  2. ¿Cómo programar un comando Rsync?

  3. Linux:¿cómo cambiar de forma robusta el dispositivo de salida Pulseaudio desde la línea de comandos?

  4. ¿Cómo restablecer la configuración de seguridad de Jenkins desde la línea de comandos?

  5. Sudo:¿hay un comando para verificar si tengo Sudo y/o cuánto tiempo me queda?

Cómo usar el comando Disown en Linux

Cómo restablecer la cuadrícula de aplicaciones en GNOME 3.38

Cómo usar el comando PS

Cómo usar el comando SUPERIOR

Cómo restablecer la contraseña de administrador de NextCloud usando el comando

¿Cómo se comprueba cuánta energía puede entregar un puerto USB?