xorg DPMS off: keep VT from turning screen back on

1

I have an embedded board with a small UPS. When AC power goes down, I need to turn off all power hungry devices in order to have a clean shutdown. First thing I do, is set DPMS to force powerdown, then go through the usual SIGTERM/SIGKILL/umount sequence. I have an Intel i915 Display adapter connected to an LVDS LCD panel.

Unfortunately, when Xorg dies, Xserver or the VT code turn the LCD panel back on.

I even tried working around it by directly poking the panel enable register in the Display chip, so that X doesn't know about it, but the panel goes back on when the VT comes back.

Is there any "legal" way of keeping the display off?

Thank you

Metiu

Posted 2010-03-19T17:43:54.197

Reputation: 247

Answers

1

Just leave Xorg running. Let it die when the system shuts down.

Ignacio Vazquez-Abrams

Posted 2010-03-19T17:43:54.197

Reputation: 100 516

0

Don't plug the monitor into the UPS. Or is it a device with an embedded screen? For turning off the display from a VT, you may find vbetool useful.

Ryan C. Thompson

Posted 2010-03-19T17:43:54.197

Reputation: 10 085

Yes, it's a device with an embedded screen. Yes, I used the vbetool to turn off the display immediately after the X server exits, but I need to avoid even the brief flicker which happens, since it's going to drain a lot of power. – Metiu – 2010-03-20T06:28:53.723

Perhaps you can simply not kill Xorg until after all the critical stuff like unmounting filesystems. You might have to do a lazy unmount, then kill Xorg and hope that the bits make it to disk (or flash) before the power runs out. – Ryan C. Thompson – 2010-04-16T19:19:59.560