如何在 Ubuntu 21.04(使用 Wayland)中更改显示分辨率

如何在 Ubuntu 21.04(使用 Wayland)中更改显示分辨率

今天我将 Ubuntu 更新到 21.04。从那时起,我就无法为我的显示器选择正确的分辨率。这是我在 Ubuntu 上使用多年的旧版本,现在不再起作用了:

$ xrandr
Screen 0: minimum 16 x 16, current 2304 x 800, maximum 32767 x 32767
XWAYLAND0 connected primary 1280x800+0+0 (normal left inverted right x axis y axis) 260mm x 160mm
   1280x800      59.81*+
   1024x768      59.92  
   800x600       59.86  
   640x480       59.38  
   320x240       59.52  
   720x480       59.71  
   640x400       59.95  
   320x200       58.96  
   1280x720      59.86  
   1024x576      59.90  
   864x486       59.92  
   720x400       59.55  
   640x350       59.77  
XWAYLAND1 connected 1024x768+1280+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      59.92*+
   800x600       59.86  
   640x480       59.38  
   320x240       59.52  
   720x480       59.71  
   640x400       59.95  
   320x200       58.96  
   1024x576      59.90  
   864x486       59.92  
   720x400       59.55  
   640x350       59.77
$ cvt 1680 1050  
# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
$ sudo xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
$ sudo xrandr --addmode XWAYLAND1 "1680x1050_60.00"
$ xrandr --output XWAYLAND1 --mode "1680x1050_60.00"                                                    
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  139 (RANDR)
  Minor opcode of failed request:  21 (RRSetCrtcConfig)
  Value in failed request:  0x500
  Serial number of failed request:  29
  Current serial number in output stream:  29

我还尝试使用这些说明。但那也没用。也许是因为:

您不能将自定义分辨率设置为高于显示设置中的最大分辨率。在我的例子中(见上图),X 分辨率必须小于 1920,Y 分辨率必须小于 1080

我的设置对话框中的最大分辨率是 1024x768,但这不是正确的解决方案。

有人知道下一步该怎么做吗?谢谢!

编辑:

一个解决方案是在登录时选择旧的 X11 窗口管理器而不是 Wayland。这样旧方法仍然有效。但是有没有办法用 Wayland 来实现呢?

相关内容