如何在没有 X 的情况下关闭显示器(DPMS)?

如何在没有 X 的情况下关闭显示器(DPMS)?

我一直试图关闭我所拥有的设备的内置屏幕,但如果不运行 X,我似乎无法完全控制它。

如果我运行 GUI(我尝试过 Kubuntu 12.10)并发出命令xset dpms force off,屏幕会变黑,包括背光。如果我运行控制台操作系统(12.04 LTS),屏幕会在几分钟不活动后按预期变黑,但背光会保持微弱。我尝试使用来setterm操纵省电模式(setterm -powersave powerdown以及几个变体),但当屏幕以这种方式变黑时,背光会发出非常微弱的光。如果我使用 sysfs 接口,也会发生同样的情况,它确实有一种控制背光的方法(它只是不能完全关闭它)。

我查看了xset源代码,发现它发送了一个内部“操作码”,似乎调用DPMSForceLevel了 X 服务器。此时,我有点迷茫,时间也不够了。我打算再试一次,但如果有人能提供任何见解,我将不胜感激!

背景

该设备是 O2 Joggler。它是一款基于 Intel Atom 的设备,据我所知,它配备了 Sharp 触摸屏和 Intel GMA500 GPU。我希望不必运行 X,因此如果我可以向屏幕硬件发送正确的命令,我会很高兴。

我知道工具,它应该提供这种显示硬件的控制,但不幸的是,我尝试过却无果(Error: something went wrong performing real mode interrupt)。

相关内容