Dpms

DPMS 無法讓我的三星顯示器待機

  • July 22, 2020

我擁有一台非常舊的三星 BX2250 顯示器,我希望能夠使用 dpms 將其設置為待機,例如

xset dpms force off

預期結果是顯示器進入待機狀態。實際結果是,顯示器變黑,然後顯示“檢查信號線”。

我也搞砸了

xset s off

當我在某處讀到這會干擾時dpms,螢幕會立即重新打開。使用standbyandsuspend也無濟於事。

我擁有一個 GeForce GTX 960 顯卡,使用nvidia-440xxManjaro 上的驅動程序,該驅動程序使用 x11(通過嘗試:如何知道是否正在使用 Wayland 或 X11)。

我記得前幾天我的舊電腦進入了待機模式。不幸的是,我不記得我為實現這一目標做了什麼。有人有建議嗎?

上述問題的答案是使用支持 DPMS 信號的 HDMI 電纜。

注意(為了避免我落入的陷阱):電纜的外徑並沒有說明這一點。我一共嘗試了 6 根電纜,最後一根成功了。

X11 中的 DPMS 具有三個階段(除了on),它們是standbysuspendoff。您可能想嘗試跑步

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. 這並不意味著suspendstandby不會起作用,而是它實際上會使用該off動作,即使我這樣做xset dpms force suspend也是如此。

但是,如果您只想讓螢幕變黑,但在按鍵或滑鼠事件後能夠快速使用,那麼您可能想要查看的是簡單的螢幕保護程序。如果您正在使用 xscreensaver,您必須關閉“僅空白模式下的快速關機”,否則它將再次關閉您的顯示器。

引用自:https://unix.stackexchange.com/questions/581938