为什么我无法制定/使用自定义分辨率?

为什么我无法制定/使用自定义分辨率?

这个问题已经被问过好几次了,但我没有看到任何有用的答案,而且很多帖子现在已经很旧了。如果这不合适,请原谅。=)

我在 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

这将成为您的新分辨率,并将在显示面板上可见。

相关内容