我买了一台新的 QHD 显示器,想将它连接到我的笔记本电脑。该显示器已经过测试,可以使用我在这里使用的同一条 HDMI 电缆在该分辨率下工作。
我有Dell Inc. Vostro 15 3510
和11th Gen Intel® Core™ i7-1165G7 @ 2.80GHz × 8
和Mesa Intel® Xe Graphics (TGL GT2)
Linux发行版Ubuntu 22.04.3 LTS
。
我尝试通过使用 向监视器添加新的 ModeLine 来实现这一点xrandr
。
这是我所做的输出以及遇到的错误:
maricevic@maricevic-Vostro-15-3510:~$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
eDP-1 connected (normal left inverted right x axis y axis)
1920x1080 60.00 + 60.00 48.00
1680x1050 60.00
1400x1050 60.00
1600x900 60.00
1280x1024 60.00
1400x900 60.00
1280x960 60.00
1440x810 60.00
1368x768 60.00
1280x800 60.00
1280x720 60.00
1024x768 60.00
960x720 60.00
928x696 60.00
896x672 60.00
1024x576 60.00
960x600 60.00
960x540 60.00
800x600 60.00
840x525 60.00
864x486 60.00
700x525 60.00
800x450 60.00
640x512 60.00
700x450 60.00
640x480 60.00
720x405 60.00
684x384 60.00
640x360 60.00
512x384 60.00
512x288 60.00
480x270 60.00
400x300 60.00
432x243 60.00
320x240 60.00
360x202 60.00
320x180 60.00
HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 597mm x 336mm
1920x1080 60.00* 50.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 50.00 59.94
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
720x576 50.00
720x480 60.00 59.94
640x480 75.00 72.81 66.67 60.00 59.94
720x400 70.08
maricevic@maricevic-Vostro-15-3510:~$ cvt 2560 1440
# 2560x1440 59.96 Hz (CVT 3.69M9) hsync: 89.52 kHz; pclk: 312.25 MHz
Modeline "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync
maricevic@maricevic-Vostro-15-3510:~$ xrandr --newmode "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync
maricevic@maricevic-Vostro-15-3510:~$ sudo xrandr --addmode HDMI-1 "2560x1440_60.00"
maricevic@maricevic-Vostro-15-3510:~$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
eDP-1 connected (normal left inverted right x axis y axis)
1920x1080 60.00 + 60.00 48.00
1680x1050 60.00
1400x1050 60.00
1600x900 60.00
1280x1024 60.00
1400x900 60.00
1280x960 60.00
1440x810 60.00
1368x768 60.00
1280x800 60.00
1280x720 60.00
1024x768 60.00
960x720 60.00
928x696 60.00
896x672 60.00
1024x576 60.00
960x600 60.00
960x540 60.00
800x600 60.00
840x525 60.00
864x486 60.00
700x525 60.00
800x450 60.00
640x512 60.00
700x450 60.00
640x480 60.00
720x405 60.00
684x384 60.00
640x360 60.00
512x384 60.00
512x288 60.00
480x270 60.00
400x300 60.00
432x243 60.00
320x240 60.00
360x202 60.00
320x180 60.00
HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 597mm x 336mm
1920x1080 60.00* 50.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 50.00 59.94
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
720x576 50.00
720x480 60.00 59.94
640x480 75.00 72.81 66.67 60.00 59.94
720x400 70.08
2560x1440_60.00 (0x7c6) 312.250MHz -HSync +VSync
h: width 2560 start 2752 end 3024 total 3488 skew 0 clock 89.52KHz
v: height 1440 start 1443 end 1448 total 1493 clock 59.96Hz
maricevic@maricevic-Vostro-15-3510:~$ xrandr --output HDMI-1 --mode "2560x1440_60.00"
xrandr: Configure crtc 1 failed
如果我进入显示设置并选择该选项,而不是上一个命令,也会发生同样的情况,它会“更改”分辨率,但实际上它保持不变。此后,我无法让它工作。
在执行此操作之前,我必须切换到使用 Xorg 而不是 Wayland,因为使用 wayland 我可以创建该选项。它会显示在xrandr
命令中,但在显示设置中不可见。如果我尝试使用 选择它xrandr --output XWAYLAND1 --mode 2560x1440_60.00
,我会得到类似这样的结果(不完全一样,但类似,因为我懒得重现):
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 7 (RRSetScreenSize)
Value in failed request: 0x0
Serial number of failed request: 21
Current serial number in output stream: 22
答案1
需要检查/测试的一些事项:
dmesg
收到错误时查看输出xrandr
- 例如在另一个终端窗口中运行sudo dmesg -w
。查看是否提供了有关错误的更多信息。
使用笔记本电脑显示器和外接显示器时是否会出现这种情况?如果是,请尝试仅使用外接显示器。
尝试使用cvt
具有减少消隐模式的命令生成模式行,例如,cvt -r 2560 1440
或者指定低于默认值 60 的降低刷新率,例如cvt 2560 1440 30
。我知道您不想要 30 的刷新率,但如果它与像素点时钟问题有关,它可能有助于诊断问题。
运行xrandr --verbose
并查看CRTCs
HDMI-1 的列表。可能是 0、1、2,因此请尝试在输出线上指定不同的 crtc 2,例如:
xrandr --output HDMI-1 --crtc 2 --mode "2560x1440_60.00"