这个问题已经被问过好几次了,但我没有看到任何有用的答案,而且很多帖子现在已经很旧了。如果这不合适,请原谅。=)
我在 Ubuntu MATE 18.04 上添加更多分辨率时遇到了问题。我想添加新分辨率来玩游戏。我读过的每一篇关于如何为 Ubuntu 添加分辨率的指南都告诉你要按照以下步骤操作(以 1280x720 60hz 为例):
me@example-pc:~$ cvt 1280 720 60
回声:
# 1280x720 59.86 Hz (CVT 0.92M9) hsync: 44.77 kHz; pclk: 74.50 MHz
Modeline "1280x720_60.00" 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync
然后复制“Modeline”之后的所有内容,并将其粘贴到“xrandr --newmode”之后:
me@example-pc:~$ xrandr --newmode "1280x720_60.00" 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync
有时这会出现错误,但是当我重新启动以测试这个问题时,它并没有发生。
之后,将前面的部分复制到引号中,并将其放在“xrandr --addmode(输出)”之后
me@example-pc:~$ xrandr --addmode DVI-D-0 "1280x720_60.00"
在这里,在最后一步,我得到了一个错误回显。我不知道它告诉我什么。
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 33
Current serial number in output stream: 34
完成此步骤后,建议您执行另一个步骤以将其保存到下次启动,我还没有尝试过。我尝试添加的分辨率未出现在“显示设置”中,并且我无法在默认情况下列出 Ubuntu 中所有分辨率的游戏中切换到它。如果我使用“xrandr”列出我的分辨率,我会得到:
me@example-pc:~$ xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
VGA-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axi
s) 531mm x 299mm
1920x1080 60.00*+
1680x1050 59.95
1600x1200 60.00
1440x900 59.89
1280x1024 75.02 60.02
1280x960 60.00
1152x864 75.00
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
640x480 75.00 72.81 59.94
HDMI-0 disconnected (normal left inverted right x axis y axis)
1280x720_60.00 (0x2cf) 74.500MHz -HSync +VSync
h: width 1280 start 1344 end 1472 total 1664 skew 0 clock 44.77KHz
v: height 720 start 723 end 728 total 748 clock 59.86Hz
对于我的情况,如果能提供 xrandr 的解决方案或可以在我的电脑或游戏中使用的替代方案,我将非常感激,但许多人的实际桌面都遇到了这个问题,所以如果有人有 xrandr 的真正解决方案,请分享!
答案1
我想我刚刚找到了一种方法。最后的错误信息意味着你之前已经设置了分辨率。
尽管你无法在显示面板上看到所需的分辨率,但操作系统在某处已经有了该分辨率。
如果决议1600x900,使用以下命令进行设置;
xrandr --size 1600x900
这将成为您的新分辨率,并将在显示面板上可见。