我遇到了这个奇怪的问题。我在一台定制的 PC 上运行 ubuntu 20.04,该 PC 配备 Core i7-9700(内置英特尔显卡)和三星 CRG9 屏幕,我目前正尝试在 PBP 模式下运行。我之前将它作为一个分辨率为 5120x1440 的屏幕运行,在使用自定义 /usr/share/X11/xorg.conf.d 条目将正确的设置输入 xrandr 后,我让它通过 60hz 的 DP 电缆在该分辨率下工作。在初始登录屏幕之后,它在任何地方都可以正常工作 - PC 启动后,分辨率会降低,直到我登录。
为了提高工作效率/方便起见,我决定尝试在 PBP 模式下运行屏幕,使用一根 DP 和一根 HDMI 电缆将其分成两个 QHD (2560x1440) 屏幕。它工作正常,直到屏幕因 PC 闲置而关闭,之后屏幕又会歪斜 - 屏幕被更换,其中一个屏幕的分辨率有些奇怪,当我尝试打开显示设置窗口时,它会立即变回 QHD。以下是一切正常时我从 xrandr 获得的信息:
creen 0: minimum 320 x 200, current 5120 x 1440, maximum 16384 x 16384
DP-1 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 1190mm x 340mm
2560x1440 99.95 + 59.95*
2560x1080 100.00 60.00 59.94
1920x1080 100.00 60.00 60.00 59.94
1680x1050 59.95
1600x900 60.00
1280x1024 75.02 60.02
1440x900 59.89
1280x800 59.81
1152x864 75.00
1280x720 60.00 59.94
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
640x480 75.00 72.81 66.67 60.00 59.94
720x400 70.08
HDMI-1 disconnected (normal left inverted right x axis y axis)
HDMI-2 disconnected (normal left inverted right x axis y axis)
HDMI-3 connected 2560x1440+2560+0 (normal left inverted right x axis y axis) 1190mm x 340mm
2560x1440 59.95*
2560x1080 60.00 59.94
1920x1080 100.00 60.00 59.94
1680x1050 59.88
1600x900 60.00
1280x1024 75.02 60.02
1440x900 59.90
1280x800 59.91
1152x864 75.00
1280x720 60.00 59.94
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
640x480 75.00 72.81 66.67 60.00 59.94
720x400 70.08
当我从空闲或关闭状态重新打开屏幕时,xrandr 返回的内容如下:
Screen 0: minimum 320 x 200, current 6400 x 1440, maximum 16384 x 16384
DP-1 connected 2560x1440+3840+0 (normal left inverted right x axis y axis) 1190mm x 340mm
2560x1440 99.95*+ 59.95
2560x1080 100.00 60.00 59.94
1920x1080 100.00 60.00 60.00 59.94
1680x1050 59.95
1600x900 60.00
1280x1024 75.02 60.02
1440x900 59.89
1280x800 59.81
1152x864 75.00
1280x720 60.00 59.94
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
640x480 75.00 72.81 66.67 60.00 59.94
720x400 70.08
HDMI-1 disconnected (normal left inverted right x axis y axis)
HDMI-2 disconnected (normal left inverted right x axis y axis)
HDMI-3 connected primary 3840x1080+0+0 (normal left inverted right x axis y axis) 1190mm x 340mm
2560x1440 59.95
2560x1080 60.00 59.94
1920x1080 100.00 60.00 59.94
1680x1050 59.88
1600x900 60.00
1280x1024 75.02 60.02
1440x900 59.90
1280x800 59.91
1152x864 75.00
1280x720 60.00 59.94
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
640x480 75.00 72.81 66.67 60.00 59.94
720x400 70.08
3840x1080 (0x5a3) 266.500MHz +HSync -VSync
h: width 3840 start 3888 end 3920 total 4000 skew 0 clock 66.62KHz
v: height 1080 start 1083 end 1093 total 1111 clock 59.97Hz
但是,在运行 xranrd 或启动显示设置小程序后,一切都立即恢复正常。这真的很烦人,因为除其他事项外,我还在运行一个虚拟机并在其上进行我的工作,这似乎也会影响它的显示方式,只是如果在显示器关闭时两个屏幕都显示虚拟机,则让屏幕恢复到可用状态会更加复杂。
知道为什么会发生这种情况吗?我开始怀疑屏幕的固件,因为 PBP 模式一直有点问题,即使在 Windows 上也是如此。但也许有一种方法可以强制 xrandr 始终对 DP 和 HDMI 连接使用某些设置?
答案1
已经有一段时间了,我已经放弃尝试了。我恢复使用单根电缆,但屏幕的生产力并不理想。问题的答案很简单:Wayland。
我在 gdm3 配置中启用了 X11 和 Wayland 之间的选择,当我选择后者时,在明确设置一次分辨率后问题就消失了。