不只我發生這種情形,下面的討論中也有人這樣
- Dual monitors not always leaving power save mode
- https://forums.developer.nvidia.com/t/monitor-wont-wake-up-after-suspend/47713
- https://forums.developer.nvidia.com/t/solved-resume-from-suspend-not-working-with-980-ti-drivers-352-370-kernels-3-16-4-4/41631/95
- Solution for NVIDIA sleep/wake issue in Linux
- acpi_osi=linux、 nomodeset是什麼意思? 功能?
- SOLVED: nVIDIA (HDMI) does NOT wakeup after long time
症狀
當螢幕進入休眼狀態後,要重新使用,螢幕的電源燈會變成 ON 的狀態,但等一陣子後,顯示無信號,又進入休眠。必需按 Ctrl+Alt+F1 ~ Ctrl+Alt+F6 中的任一個,螢幕會啟動進入 console,然後再按 Ctrl+Alt+F7,回到 GUI,即可解鎖使用。
原先使用 DVI 界面,並不會出現這種情況。以前就曾發生此種情形,後來只好用 DVI 轉 HDMI,然後繼續使用。但不想再這麼累,再找找看有沒有究竟的解決辦法。
在/etc/default/grub 中的 GRUB_CMDLINE_LINUX 加上 acpi_osi=! \"acpi_osi=Windows 2015\" 的選項,經測試無效。
使用 xrandr 列出顯卡的輸出
$ xrandr -q
Screen 0: minimum 8 x 8, current 3440 x 1440, maximum 32767 x 32767
DVI-D-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected 3440x1440+0+0 (normal left inverted right x axis y axis) 800mm x 335mm
3440x1440 59.97*+ 75.05 49.96
2560x1440 59.95
2560x1080 59.94 50.00
2048x1152 60.00
1920x1200 59.88
1920x1080 60.00 59.94 50.00 60.00 50.04
1680x1050 59.95
1600x1200 60.00
1600x900 60.00
1280x1024 75.02 60.02
1280x800 59.81
1280x720 59.94 50.00
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
720x576 50.00
720x480 59.94
640x480 75.00 72.81 59.94 59.93
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
Xorg.0.log 的紀錄
[ 732.166] (--) NVIDIA(GPU-0): ViewSonic VA3456-WQHD (DFP-2): connected
[ 732.166] (--) NVIDIA(GPU-0): ViewSonic VA3456-WQHD (DFP-2): Internal TMDS
[ 732.166] (--) NVIDIA(GPU-0): ViewSonic VA3456-WQHD (DFP-2): 600.0 MHz maximum pixel clock
[ 732.166] (--) NVIDIA(GPU-0):
[ 732.211] (--) NVIDIA(GPU-0): ViewSonic VA3456-WQHD (DFP-2): connected
[ 732.211] (--) NVIDIA(GPU-0): ViewSonic VA3456-WQHD (DFP-2): Internal TMDS
[ 732.211] (--) NVIDIA(GPU-0): ViewSonic VA3456-WQHD (DFP-2): 600.0 MHz maximum pixel clock
[ 732.211] (--) NVIDIA(GPU-0):
[ 732.255] (--) NVIDIA(GPU-0): ViewSonic VA3456-WQHD (DFP-2): connected
[ 732.255] (--) NVIDIA(GPU-0): ViewSonic VA3456-WQHD (DFP-2): Internal TMDS
[ 732.255] (--) NVIDIA(GPU-0): ViewSonic VA3456-WQHD (DFP-2): 600.0 MHz maximum pixel clock
[ 732.255] (--) NVIDIA(GPU-0):
[ 732.299] (--) NVIDIA(GPU-0): ViewSonic VA3456-WQHD (DFP-2): connected
[ 732.299] (--) NVIDIA(GPU-0): ViewSonic VA3456-WQHD (DFP-2): Internal TMDS
[ 732.299] (--) NVIDIA(GPU-0): ViewSonic VA3456-WQHD (DFP-2): 600.0 MHz maximum pixel clock
[ 732.299] (--) NVIDIA(GPU-0):
[ 1909.053] (--) NVIDIA(GPU-0): DFP-0: disconnected
[ 1909.053] (--) NVIDIA(GPU-0): DFP-0: Internal TMDS
[ 1909.053] (--) NVIDIA(GPU-0): DFP-0: 330.0 MHz maximum pixel clock
[ 1909.053] (--) NVIDIA(GPU-0):
[ 1909.053] (--) NVIDIA(GPU-0): DFP-1: disconnected
[ 1909.053] (--) NVIDIA(GPU-0): DFP-1: Internal TMDS
[ 1909.053] (--) NVIDIA(GPU-0): DFP-1: 165.0 MHz maximum pixel clock
[ 1909.053] (--) NVIDIA(GPU-0):
[ 1909.097] (--) NVIDIA(GPU-0): ViewSonic VA3456-WQHD (DFP-2): connected
[ 1909.097] (--) NVIDIA(GPU-0): ViewSonic VA3456-WQHD (DFP-2): Internal TMDS
[ 1909.097] (--) NVIDIA(GPU-0): ViewSonic VA3456-WQHD (DFP-2): 600.0 MHz maximum pixel clock
[ 1909.097] (--) NVIDIA(GPU-0):
[ 1909.097] (--) NVIDIA(GPU-0): DFP-3: disconnected
[ 1909.097] (--) NVIDIA(GPU-0): DFP-3: Internal DisplayPort
[ 1909.097] (--) NVIDIA(GPU-0): DFP-3: 1440.0 MHz maximum pixel clock
[ 1909.097] (--) NVIDIA(GPU-0):
[ 1909.097] (--) NVIDIA(GPU-0): DFP-4: disconnected
[ 1909.097] (--) NVIDIA(GPU-0): DFP-4: Internal TMDS
[ 1909.097] (--) NVIDIA(GPU-0): DFP-4: 165.0 MHz maximum pixel clock
[ 1909.097] (--) NVIDIA(GPU-0):
[ 1909.097] (--) NVIDIA(GPU-0): DFP-5: disconnected
[ 1909.097] (--) NVIDIA(GPU-0): DFP-5: Internal DisplayPort
[ 1909.097] (--) NVIDIA(GPU-0): DFP-5: 1440.0 MHz maximum pixel clock
[ 1909.097] (--) NVIDIA(GPU-0):
[ 1909.097] (--) NVIDIA(GPU-0): DFP-6: disconnected
[ 1909.097] (--) NVIDIA(GPU-0): DFP-6: Internal TMDS
[ 1909.097] (--) NVIDIA(GPU-0): DFP-6: 165.0 MHz maximum pixel clock
[ 1909.097] (--) NVIDIA(GPU-0):
在 /etc/X11/xorg.conf.d 目錄下加上 21-DPMS-disable.conf,停止使用 power management,但關掉螢幕重開,還是不行。暫不使用,反正多按一個鍵而已。
# SOLVED: nVIDIA (HDMI) does NOT wakeup after long time
Section "ServerFlags"
Option "NoPM" "true"
EndSection
Section "Extensions"
Option "DPMS" "Disable"
EndSection