2022年2月18日 星期五

螢幕改接 HDMI 界面,Linux 無法喚醒

不只我發生這種情形,下面的討論中也有人這樣

症狀

當螢幕進入休眼狀態後,要重新使用,螢幕的電源燈會變成 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




網誌存檔