我正在使用安装在联想 ThinkPad T500 笔记本电脑上的 Ubuntu 16.04,并通过显示器和 VGA 端口连接两个外接显示器。
我认为这个问题是在我升级到 Ubuntu 16.04 后出现的。但我对此不太确定。
偶尔,在某个随机时刻,其中一台显示器会关闭。看起来好像显示器上没有信号。2-5 秒后,显示器会打开。这种情况可能会连续发生几次,中间会有短暂的延迟,也可能很长时间都不会发生。两台显示器可能会同时关闭或逐台关闭。
我不明白为什么会发生这种情况。或者我不明白我应该怎么做才能重现这个问题。上次(在我写这篇文章之前)当我切换到 Google Chrome 中的其他标签并暂停 YouTube 音乐视频时发生了这种情况。但当我再次尝试执行相同操作时,问题没有重现。我一直在使用电脑,看着屏幕,并在问题发生的那一刻写下这个问题
我未能在日志中找到该问题的任何迹象。
我的问题看起来很接近Ubuntu 13.10 显示器随机关闭不同之处在于,只有一个显示器可能会关闭,而不是两个,并且它们都会自动打开。
巧合的是,我输入命令xset -q
并按下回车键时,显示器正好关闭。我等了几秒钟才看到结果
$ xset -q
Keyboard Control:
auto repeat: on key click percent: 0 LED mask: 00000000
XKB indicators:
00: Caps Lock: off 01: Num Lock: off 02: Scroll Lock: off
03: Compose: off 04: Kana: off 05: Sleep: off
06: Suspend: off 07: Mute: off 08: Misc: off
09: Mail: off 10: Charging: off 11: Shift Lock: off
12: Group 2: off 13: Mouse Keys: off
auto repeat delay: 500 repeat rate: 33
auto repeating keys: 00ffffffdffffbbf
fadfffefffedffff
9fffffffffffffff
fff7ffffffffffff
bell percent: 50 bell pitch: 400 bell duration: 100
Pointer Control:
acceleration: 5/1 threshold: 5
Screen Saver:
prefer blanking: yes allow exposures: yes
timeout: 0 cycle: 0
Colors:
default colormap: 0x22 BlackPixel: 0x0 WhitePixel: 0xffffff
Font Path:
/usr/share/fonts/X11/misc,/usr/share/fonts/X11/Type1,built-ins
DPMS (Energy Star):
Standby: 0 Suspend: 0 Off: 0
DPMS is Enabled
Monitor is On
我该怎么做才能调查此问题?我应该检查哪些日志文件?我在系统中的任何地方都找不到此问题的任何迹象。
这是已知问题吗?我搜索的时候可能描述错误,导致找不到。
我如何知道这是硬件问题还是软件问题?我可能会安装 Windows,看看问题是否发生在 Windows 上。但也许可以使用 Ubuntu 来检查这一点。
我该怎么做才能防止出现此问题?
更新:
按照建议答案我尝试执行以下操作来降低屏幕的刷新率。我的刷新率为 59.95 Hz,我决定将其更改为 58 Hz。
识别现有的刷新率
xrandr -q
为新模式创建参数
$ cvt 1920 1200 58
\# 1920x1200 57.93 Hz (CVT) hsync: 72.01 kHz; pclk: 185.50 MHz
Modeline "1920x1200_58.00" 185.50 1920 2048 2248 2576 1200 1203 1209 1243 -hsync +vsync
注册新模式
$ xrandr --newmode "1920x1200_58.00" 185.50 1920 2048 2248 2576 1200 1203 1209 1243 -hsync +vsync
在两个屏幕上都添加了这个新模式
$ xrandr --addmode DP1 1920x1200_58.00
$ xrandr --addmode DP2 1920x1200_58.00
为两个屏幕选择了此新增模式
$ xrandr --output DP1 --mode 1920x1200_58.00
$ xrandr --output DP2 --mode 1920x1200_58.00
结果现在xrandr -q
显示以下输出
$ xrandr --query
Screen 0: minimum 8 x 8, current 3840 x 1248, maximum 32767 x 32767
eDP1 connected (normal left inverted right x axis y axis)
1920x1080 60.00 + 59.93
1680x1050 59.95 59.88
1600x1024 60.17
1400x1050 59.98
1600x900 60.00
1280x1024 60.02
1440x900 59.89
1280x960 60.00
1368x768 60.00
1360x768 59.80 59.96
1152x864 60.00
1280x720 60.00
1024x768 60.00
1024x576 60.00
960x540 60.00
800x600 60.32 56.25
864x486 60.00
640x480 59.94
720x405 60.00
640x360 60.00
DP1 connected 1920x1200+0+48 (normal left inverted right x axis y axis) 518mm x 324mm
1920x1200 59.95 +
1920x1080 60.00
1600x1200 60.00
1680x1050 59.95
1280x1024 60.02
1280x960 60.00
1024x768 60.00
800x600 60.32
640x480 60.00
720x400 70.08
1920x1200_58.00 57.93*
DP2 connected primary 1920x1200+1920+0 (normal left inverted right x axis y axis) 518mm x 324mm
1920x1200 59.95 +
1920x1080 60.00
1600x1200 60.00
1680x1050 59.95
1280x1024 60.02
1280x960 60.00
1024x768 60.00
800x600 60.32
640x480 60.00
720x400 70.08
1920x1200_58.00 57.93*
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
我正在检查问题是否重复出现。如果没有,这意味着我找到了解决方案,我会将其标记为答案。
我仍然不知道如何永久存储这些设置,我想我应该/usr/share/X11/xorg.conf.d
按照以下建议将新文件添加到文件夹中这个文件。当我看到问题已解决时,我会研究这个问题。
答案1
如果您的屏幕关闭,则可能会难以与输出信号保持同步。
造成这种情况的主要原因有两个,首先是刷新率太高,屏幕跟不上,其次是电缆不够好。您的显卡可能无法处理多个屏幕,但大多数显卡都足够强大。
您使用哪种连接方式以及屏幕设置为哪种分辨率?
Xrandr 允许您设置和查询刷新率。有时将频率降低几赫兹可以解决电缆故障问题。
如果您有其他电缆可以借用,请尝试一下。
你的 xorg 日志(在 /var/log/ 但检查文件的日期)应该会显示重新同步尝试,并提供一些线索
答案2
几个月来,我时不时地遇到同样的情况。我使用 Ubuntu 16.04,有一台戴尔 Latitude-E7440。笔记本电脑似乎有这样的模式!我的似乎是由于电池无法正常充电,并且能源设置发生了某种变化。我运行这个程序来关闭能源功能。
$ ~ xset -dpms
这解决了我的屏幕随机关闭的问题。
答案3
好吧,这听起来可能有点疯狂,但这就是我遇到的情况:如果你的笔记本电脑靠近某些电器,可能会导致此故障。在我的例子中,这台笔记本电脑下面有另一台笔记本电脑,它可能是造成磁干扰的那个。我检查了好几次以确保万无一失。
答案4
我在使用 Kubuntu 20.04 和由廉价的 Intel UHD Graphics 600 迷你电脑驱动的双显示器设置时也遇到了同样的问题。
我尝试了这里给出的所有解决方案,但都不起作用。我们发现,当我们拔掉两个显示器中的一个时,问题就消失了。我们认为这台低成本迷你电脑的廉价设计是罪魁祸首——它无法同时可靠地驱动两个显示器。