添加 xrandr 模式时出错

添加 xrandr 模式时出错

我正在关注以下内容关于添加缺失分辨率的 xrandr 文档,并且收到一个我无法解决的错误。

user@box:~$ cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

然后它说使用--newmode来创建模式

user@box:~$ xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

最后将模式添加到输出中。这就是我得到错误的地方,我无法弄清楚到底发生了什么。我在网上找不到任何可以解决这个问题的方法。

user@box:~$ xrandr --addmode DVI-D-0 "1920x1080_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

请帮帮我!!我好伤心好绝望!:P

编辑:这里有一些额外的非常重要的启示。

有一些关于我的确切错误的文档....

https://wiki.archlinux.org/index.php/NVIDIA/Troubleshooting#xrandr_BadMatch

并且我已经在 xorg 日志中确认我的 EDID 不好……

[ 27.493] (WW) NVIDIA(0): DFP-0 没有 EDID,或者其 EDID 不包含 [ 27.493] (WW) NVIDIA(0): 最大图像尺寸;无法从 DFP-0 的 EDID 计算 DPI。

答案1

看起来您的问题是,您可能没有将任何东西连接到您尝试发送命令的端口xrandr。我在这里的系统上测试了一些,并收到相同的错误。确保您在正确的端口上运行命令。我将使用我的旧显示器作为演示。

terrance@terrance-ubuntu:~$ cvt 1280 1024
# 1280x1024 59.89 Hz (CVT 1.31M4) hsync: 63.67 kHz; pclk: 109.00 MHz
Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync

terrance@terrance-ubuntu:~$ xrandr --newmode "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync

terrance@terrance-ubuntu:~$ xrandr --addmode DVI-I-0 1280x1024_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

这是错误。下一行显示了我连接的所有 DVI 端口。

terrance@terrance-ubuntu:~$ xrandr | grep -w connected
DVI-I-1 connected 1024x768+1920+0 (normal left inverted right x axis y axis) 0mm x 0mm
DVI-I-2 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm

正如我们所见,我想要的连接到DVI-I-1,所以我修正了线路以匹配我连接的显示器。

terrance@terrance-ubuntu:~$ xrandr --addmode DVI-I-1 1280x1024_60.00

terrance@terrance-ubuntu:~$ xrandr --output DVI-I-1 --mode 1280x1024_60.00

terrance@terrance-ubuntu:~$ xrandr | grep -w connected
DVI-I-1 connected 1280x1024+1920+0 (normal left inverted right x axis y axis) 0mm x 0mm
DVI-I-2 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm

现在,我的显示器采用了新模式,看起来不错。


希望这可以帮助!

相关内容