今天我将 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 来实现呢?