外接显示器每 5-10 分钟关闭几秒钟

Vic*_*nov 23 xrandr multiple-monitors thinkpad 16.04

我正在使用安装在联想 ThinkPad T500 笔记本电脑上的 Ubuntu 16.04,两个外接显示器通过显示器和 VGA 端口连接。

我认为问题是在我升级到 Ubuntu 16.04 后开始的。但我不确定这一点。

偶尔在某个随机时刻,其中一台显示器关闭。显示器上好像没有信号。显示器在 2-5 秒内开启。这可能会连续发生几次,但延迟很小,或者可能不会发生很长时间。两台显示器可能同时关闭或一个接一个关闭。

我不明白为什么会发生这种情况。要么我不明白我应该怎么做来重现这个问题。上次(在我写这篇文章的前一刻)当我切换到 Google Chrome 中的另一个标签并暂停 YouTube 音乐视频时发生了这种情况。但是当我再次尝试做同样的事情时,该问题不会重现。我一直在用电脑看屏幕,在问题发生的那一刻写下这个问题

我未能在日志中找到任何问题迹象。

我的问题看起来接近于监视器随机关闭 Ubuntu 13.10,不同之处在于只有一个监视器可能会关闭,而不是两个,并且它们会自动打开。

巧合的是,我xset -q在显示器关闭的那一刻输入了命令并按下了 Enter 键。我等了几秒钟,看到了结果

$ 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
Run Code Online (Sandbox Code Playgroud)

我能做些什么来调查这个问题?我应该检查哪些日志文件?我没有在系统的任何地方找到任何问题的迹象。

这是一个已知的问题?我可能在搜索时描述错误,因此未能找到它。

我怎么知道是硬件问题还是软件问题?我可能会安装 Windows 并查看问题是否发生在 Windows 上。但是可能有一个选项可以使用 Ubuntu 进行检查。

我能做些什么来防止这个问题?

更新:

按照答案中的建议,我尝试执行以下操作以降低屏幕的刷新率。我的刷新率为 59.95 Hz,并决定将其更改为 58 Hz。

确定现有的刷新率

xrandr -q
Run Code Online (Sandbox Code Playgroud)

为新模式创建参数

$ 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
Run Code Online (Sandbox Code Playgroud)

注册新模式

$ xrandr --newmode "1920x1200_58.00"  185.50  1920 2048 2248 2576  1200 1203 1209 1243 -hsync +vsync
Run Code Online (Sandbox Code Playgroud)

在两个屏幕上都添加了这种新模式

$ xrandr --addmode DP1 1920x1200_58.00
$ xrandr --addmode DP2 1920x1200_58.00
Run Code Online (Sandbox Code Playgroud)

两个屏幕都选择了这个新添加的模式

$ xrandr --output DP1 --mode 1920x1200_58.00
$ xrandr --output DP2 --mode 1920x1200_58.00
Run Code Online (Sandbox Code Playgroud)

结果现在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)
Run Code Online (Sandbox Code Playgroud)

我正在检查问题现在是否重复。如果不是,这意味着我已经找到了解决方案,我会将其标记为答案。

我仍然不知道如何永久存储这些设置,我想我应该/usr/share/X11/xorg.conf.d按照本文档中的建议在文件夹中添加一个新文件。当我看到问题得到解决时,我将研究这个。

Ami*_*ias 10

如果您的屏幕正在关闭,则可能难以与输出信号保持同步。

造成这种情况的主要原因有两个,第一个是屏幕刷新率太高,无法跟上,第二个是电缆不够好。您的显卡有可能无法处理多个屏幕,但大多数都足够强大。

您使用哪种连接方法以及屏幕设置为什么分辨率?

Xrandr 将允许您设置和查询刷新率。有时将频率降低几赫兹可以解决不良电缆。

如果您有其他电缆,可以借用尝试。

您的 xorg 日志(在 /var/log/ 中,但请检查文件的日期)应该显示重新同步尝试并提供一些信息

  • 在我更改刷新率后,现在看起来显示器不会随机关闭。我会再检查几天并在完成后更新问题。感谢您的帮助! (3认同)