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/ 中,但请检查文件的日期)应该显示重新同步尝试并提供一些信息
归档时间: |
|
查看次数: |
16460 次 |
最近记录: |