我正在关注以下关于添加缺少的分辨率的 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。
看起来您的问题是,您可能没有任何连接到您尝试将
xrandr
命令发送到的端口。我在这里在我的系统上测试了一些并收到了同样的错误。确保您在正确的端口上运行该命令。我将使用我的旧显示器作为演示。这是错误。下一行显示了我所有连接的 DVI 端口。
正如我们所见,我想要的已连接到
DVI-I-1
,因此我更正了线路以匹配我连接的显示器。现在,我的显示器采用了新模式,看起来不错。
希望这可以帮助!