我拥有一台相当旧的三星 BX2250 显示器,我希望能够使用 dpms 将其设置为待机状态,例如
xset dpms force off
预期结果是显示器进入待机状态。实际结果是,显示器变黑,然后显示“检查信号线”。
我也乱搞过
xset s off
正如我在某处读到的,这会干扰dpms
,结果屏幕立即重新打开。使用standby
andsuspend
也没有帮助。
我拥有一张 GeForce GTX 960 显卡,使用nvidia-440xx
Manjaro 上的驱动程序,该显卡使用 x11(通过尝试以下操作:如何知道正在使用的是 Wayland 还是 X11)。
我记得几天前我的旧电脑进入了待机模式。不幸的是,我不记得我做了什么来实现这一目标。有人有建议吗?
答案1
上述问题的答案是使用支持 DPMS 信号的 HDMI 电缆。
注意(为了避免我陷入的陷阱):电缆的外径并不表明这一点。我总共尝试了 6 根电缆,最后一根成功了。
答案2
X11 中的 DPMS 具有三个阶段(除了on
),分别是standby
、suspend
和off
。您可能想尝试跑步
xset dpms force standby
或者
xset dpms force suspend
但请注意,并不总是可以完成所有这些操作。您可以检查 Xorg 日志(可能位于/var/log/Xorg.0.log
当前会话的某个位置,其中0
有一个屏幕编号,也可能有所不同)并查看实际支持哪些 DPMS 功能。当我检查时在我的系统上:
$ grep DPMS /var/log/Xorg.0.log
[ 31.954] (II) AMDGPU(0): DPMS capabilities: Off
[ 31.970] (==) AMDGPU(0): DPMS enabled
[ 31.989] (II) Initializing extension DPMS
我可以看到我的 GPU 驱动程序支持的唯一状态是off
.这并不意味着suspend
并且standby
不会起作用,而是它实际上会使用该off
操作,即使我xset dpms force suspend
这样做时也是如此。
但是,如果您只想让屏幕变黑,但在按键或鼠标事件后可以快速使用,那么您可能需要考虑的是简单的屏幕保护程序。如果您正在使用 xscreensaver,则必须关闭 xscreensaver 的“仅空白模式下快速关闭电源”,否则它会再次关闭您的显示器。