GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich die Stromversorgung eines PCIe-Geräts zurücksetzen/aus- und wieder einschalten?

Ich habe ein PCIe-Gerät, das nur richtig funktioniert, wenn der Computer vollständig aus- und wieder eingeschaltet wird. Ausgabe eines einfachen reboot oder reboot -p Der Befehl scheint die Stromversorgung der PCIe-Karte nicht aus- und wieder einzuschalten, was dazu führt, dass sie nach dem Neustart nicht funktioniert.

Gibt es eine Möglichkeit, vom Betriebssystem aus ein Gerät in einem PCIe-Steckplatz mit Strom zu versorgen? Ich kann es in /sys/bus/pci/devices/0000*/ finden , aber ich kann nicht herausfinden, wie ich das Board richtig zurücksetzen kann. Das Umschalten der Stromversorgung scheint der einzige Weg zu sein.

Abgesehen davon, kann ich irgendwo eine Einstellung ändern, die bei einem reboot einen vollständigen Einschaltzyklus verursacht Befehl?

Ich verwende übrigens Ubuntu 12.10.

Akzeptierte Antwort:

Potenzielle Methode Nr. 1

Ich denke, Sie können es mit diesen Befehlen tun:

deaktivieren

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

aktivieren

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

Wobei $NUMBER ist die Nummer des PCI-Steckplatzes.

lspci -vv kann helfen, das Gerät zu identifizieren. Das ist nicht sehr gut dokumentiert…

Potenzielle Methode Nr. 2

Ich bin auf diesen Thread auf U&L gestoßen, ähnliches Problem:Es gibt einige Antworten auf diese Frage, die besagen, dass Sie mit diesem Befehl zurücksetzen können:

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

Allerdings würde ich die Antworten dort lesen! Es gibt Bedingungen, um es auf diese Weise zu tun! Insbesondere würde ich diese Antwort lesen!

Potenzielle Methode Nr. 3

Es gibt einen Unix-Befehl, setpci , die Ihnen möglicherweise eine Methode zum Zurücksetzen eines Geräts im PCI-Bus geben.

Ich habe keine spezifischen Beispiele mit diesem Befehl gesehen, also müssen Sie nach Beispielen googeln und die Manpage durchsehen. Ich würde mit diesem Befehl vorsichtig umgehen, bis Sie sich seiner Verwendung sicher sind. Soweit ich darüber gelesen habe, wird die Hardware direkt manipuliert, und daher birgt es immer Risiken, dies selbst zu tun, anstatt ein Tool zu verwenden, das diese Art von Funktionalität offenlegt!


Linux
  1. So installieren Sie einen Gerätetreiber unter Linux

  2. So verwenden Sie den Su-Befehl unter Linux

  3. Wie plane ich einen Rsync-Befehl?

  4. Linux – Wie kann man das Pulsaudio-Ausgabegerät robust von der Befehlszeile aus wechseln?

  5. Sudo - gibt es einen Befehl, um zu überprüfen, ob ich sudo habe und/oder wie viel Zeit noch übrig ist?

So verwenden Sie den Disown-Befehl unter Linux

So setzen Sie das Apps-Raster in GNOME 3.38 zurück

So verwenden Sie den PS-Befehl

So verwenden Sie den TOP-Befehl

So setzen Sie das NextCloud-Admin-Passwort mit dem Befehl zurück

Wie überprüfen Sie, wie viel Strom ein USB-Anschluss liefern kann?