xorg DPMS aus: Verhindern, dass VT den Bildschirm wieder einschaltet

1205
Metiu

Ich habe eine eingebettete Platine mit einer kleinen USV. Wenn der Strom ausfällt, muss ich alle stromhungrigen Geräte ausschalten, um ein sauberes Herunterfahren zu ermöglichen. Das erste, was ich mache, ist, dass DPMS den Power-Down erzwingt, und dann die übliche SIGTERM / SIGKILL / umount-Sequenz durchläuft. Ich habe einen Intel i915 Display-Adapter, der an ein LVDS-LCD-Panel angeschlossen ist.

Wenn Xorg stirbt, wird der LCD-Bildschirm leider durch den Xserver oder den VT-Code wieder eingeschaltet.

Ich habe sogar versucht, es zu umgehen, indem ich das Panel-Aktivierungsregister direkt in den Display-Chip steckte, so dass X es nicht weiß, aber das Panel geht wieder an, wenn der VT zurückkommt.

Gibt es eine "legale" Möglichkeit, die Anzeige auszuschalten?

Vielen Dank

1

2 Antworten auf die Frage

1
Ignacio Vazquez-Abrams

Lass Xorg einfach laufen. Lassen Sie es sterben, wenn das System heruntergefahren wird.

0
Ryan Thompson

Schließen Sie den Monitor nicht an die USV an. Oder ist es ein Gerät mit einem eingebetteten Bildschirm? Um das Display von einem VT aus auszuschalten, kann vbetool hilfreich sein.

Ja, es ist ein Gerät mit einem eingebetteten Bildschirm. Ja, ich habe das Vbetool verwendet, um die Anzeige sofort nach dem Beenden des X-Servers auszuschalten, aber ich muss sogar das kurze Flimmern vermeiden, das auftritt, da es viel Strom kostet. Metiu vor 14 Jahren 0
Vielleicht können Sie Xorg einfach nicht töten, bis das kritische Zeug wie das Aufhängen von Dateisystemen beendet ist. Möglicherweise müssen Sie ein Lazer-Unmount ausführen, dann Xorg töten und hoffen, dass die Bits auf die Festplatte (oder Flash) gelangen, bevor der Strom ausgeht. Ryan Thompson vor 14 Jahren 0