今天,我试图将第二台显示器连接到笔记本电脑。我有:
- NVIDIA图形卡
- 304.43驱动程序[支持xrandr 1.2]
- archlinux [最新]
- 真棒
- xrandr 1.3
我的问题是外接显示器(VGA)的分辨率大于640x480。xrandr -q:
Screen 0: minimum 8 x 8, current 1920 x 800, maximum 8192 x 8192
VGA-0 connected 640x480+1280+0 (normal left inverted right x axis y axis) 0mm
640x480 59.9*+
320x240 120.1
LVDS-0 connected 1280x800+0+0 (normal left inverted right x axis y axis) 331m
1280x800 59.9*+
HDMI-0 disconnected (normal left inverted right x axis y axis)
我们可以看到VGA没有更高的分辨率,因此我添加了新模式:
xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')
我检查了Windows下的可用分辨率和刷新率:其中之一是1024x768x70(显示器的OSD说是70.4HZ)。创建新模式后,我想添加它:
xrandr --addmode VGA-0 1280x1024_70.40
而且...失败了:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 153 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 29
Current serial number in output stream: 30
从谷歌那里,我了解到在较旧的xrandr / nvidia驱动程序中存在可用模式列表的问题,但是现在nvidia驱动程序对xrandr 1.2的支持应该会更好。我也尝试使用较低的分辨率和刷新率(例如1024x768x50),但是出现了同样的错误。我不知道该怎么办...
xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')
自己创建的,但是我先将其分成小块,首先看它是如何工作的gtf 1280 1024 70.4
,然后是grep,最后是sed和tr。它给你在你相同的输出xrandr --newmode
与一个差异-你必须"1280x1024_60.00", I have
1280x1024_60.00` -在最后我使用tr -d '"'
删除“'不幸的是我仍然有同样的错误。