无法使用 xrandr 将 QHD 分辨率设置为外接显示器

无法使用 xrandr 将 QHD 分辨率设置为外接显示器

我买了一台新的 QHD 显示器,想将它连接到我的笔记本电脑。该显示器已经过测试,可以使用我在这里使用的同一条 HDMI 电缆在该分辨率下工作。

我有Dell Inc. Vostro 15 351011th Gen Intel® Core™ i7-1165G7 @ 2.80GHz × 8Mesa 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并查看CRTCsHDMI-1 的列表。可能是 0、1、2,因此请尝试在输出线上指定不同的 crtc 2,例如:

xrandr --output HDMI-1 --crtc 2 --mode "2560x1440_60.00"

相关内容