我有一台戴尔 XPS 14,配有两个 HDMI 输出和两个外接显示器。我运行的是 12.04 版,已于 2014-05-26 全面更新。xrandr -q
报告内容如下:
xps% xrandr -q
Screen 0: minimum 320 x 200, current 3072 x 1080, maximum 8192 x 8192
LVDS1 connected 1152x864+0+0 (normal left inverted right x axis y axis) 309mm x 174mm
1600x900 60.0 + 40.0
1440x900 59.9
1360x768 59.8 60.0
1152x864 60.0*
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected (normal left inverted right x axis y axis)
1920x1080 60.0 +
1600x1200 60.0
1680x1050 60.0
1400x1050 60.0
1280x1024 75.0 60.0
1440x900 59.9
1280x960 60.0
1152x864 75.0
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 72.8 75.0 66.7 60.0
720x400 70.1
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 connected 1920x1080+1152+0 (normal left inverted right x axis y axis) 520mm x 290mm
1920x1080 60.0*+
1600x1200 60.0
1680x1050 60.0
1400x1050 60.0
1280x1024 75.0 60.0
1440x900 59.9
1280x960 60.0
1152x864 75.0
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 72.8 75.0 66.7 60.0
720x400 70.1
DP2 disconnected (normal left inverted right x axis y axis)
问题如下:
- 从冷启动开始,两个外接显示器都可以工作(例如,我可以在它们上面放置窗口并查看窗口)
- 如果屏幕保护程序启动并且显示器进入睡眠状态(不仅是黑色屏幕保护程序,而且一直进入省电模式),则左侧显示器(HDMI1)唤醒并仅显示黑色的可能性大约为 50%。
- 监视器是检测到,我可以将窗口放在那里,将鼠标移动到显示器占据的空间等。
我知道监视器正在工作并且已连接:
- 屏幕菜单可以正常工作,并且重新启动后它就会恢复,因此显示器本身没有损坏
- 我已经验证了显示器上的输入选择是正确的(通过屏幕菜单验证);此外,显示器将自动选择正确的输入,因此看起来就像笔记本电脑正在将某些东西驱动到输出上
- 显示器没有关闭:蓝色电源指示灯亮起,但我看到它变黑了,什么都没有显示。
我尝试过的事情:
pm-suspend
,数到 10,然后恢复通常可以恢复——我将能够看到显示器上的内容。我通常不想暂停,因为这可能会导致我正在运行的其他程序出现问题。xset dpms force off
,等到显示器进入省电模式,然后再过几秒钟,然后摇动鼠标重新激活有时会导致恢复,但这比暂停的可靠性要低得多。xrandr --output HDMI1 --off
,等待显示器进入省电模式,然后xrandr --output HDMI1 --auto
;这两次尝试都没有导致恢复- 重新启动总是可以恢复显示器,但这是不可取的,因为我必须重新创建整个工作会话。
而且,在我写这个问题的时候,我尝试了这个dpms force off
技巧,当我摇动鼠标重新激活时,第二台显示器闪烁着水平的“彩虹”条纹。关闭显示器电源并重新打开并没有让条纹消失,它们似乎是由笔记本电脑驱动的。再关闭一次 dpms 后,我的屏幕变成了灰色。
这个 dmesg 输出(我相信这与上一段描述的一致)可能相关:
[517791.806047] HDMI hot plug event: Codec=3 Pin=5 Presence_Detect=0 ELD_Valid=1
[517791.806118] HDMI status: Codec=3 Pin=5 Presence_Detect=0 ELD_Valid=0
[517791.885438] HDMI hot plug event: Codec=3 Pin=6 Presence_Detect=0 ELD_Valid=1
[517791.885487] HDMI status: Codec=3 Pin=6 Presence_Detect=0 ELD_Valid=0
[517792.100397] [drm:intel_disable_transcoder] *ERROR* failed to disable transcoder 2
[517803.480534] HDMI hot plug event: Codec=3 Pin=5 Presence_Detect=1 ELD_Valid=1
[517803.480598] HDMI status: Codec=3 Pin=5 Presence_Detect=1 ELD_Valid=1
[517803.484308] HDMI: detected monitor VX2453 Series at connection type HDMI
[517803.484316] HDMI: available speakers: FL/FR
[517803.484325] HDMI: supports coding type LPCM: channels = 2, rates = 32000 44100 48000 88200 96000 176400 192000, bits = 16 20 24
[517803.592203] HDMI hot plug event: Codec=3 Pin=6 Presence_Detect=1 ELD_Valid=1
[517803.592266] HDMI status: Codec=3 Pin=6 Presence_Detect=1 ELD_Valid=1
[517803.595931] HDMI: detected monitor VX2453 Series at connection type HDMI
[517803.595941] HDMI: available speakers: FL/FR
[517803.595951] HDMI: supports coding type LPCM: channels = 2, rates = 32000 44100 48000 88200 96000 176400 192000, bits = 16 20 24
我该如何解决此问题?