问题:
我将显示器从 1680x1050 升级到 2560x1080。nvidia-settings
我可以设置的最大分辨率只有 1920x1080,这在显示器的两侧留下了相当大的间隙。显示效果如下这。
尝试的解决方案:
我首先尝试了该命令xrandr --fb 2560x1080
,但没有任何变化。
然后我尝试通过以下方式添加对此分辨率的支持:
cvt 2560 1080
xrandr --newmode "2560x1080_60.00" 230.00 2560 2720 2992 3424 1080 1083 1093 1120 -hsync +vsync
xrandr --addmode DVI-I-2 2560x1080_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: 31
Current serial number in output stream: 32
我不知道如何解释这些错误代码,而且 Google 上也没有显示任何有用的信息。
更多细节:
如果我启动 Windows 7,它会检测到显示器的正确分辨率,并且一切正常。显示器的输入是 HDMI,并连接到 DVI-D 双转换器,因为我的 9800 GT 显卡不支持 HDMI。我正在运行 Ubuntu 14.04.2,NVIDIA 二进制驱动程序版本为 340.76。
答案1
我发现解决这个问题的唯一方法是升级显卡。新卡不需要太高级,GTX 460 就够了。安装新卡后无需做任何其他事情,无需更新驱动程序,无需 xrandr 等。