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!