如何从Ubuntu 12.04和NVidia GTX460强制获得更高的屏幕分辨率?

我正在运行Ubuntu 12.04 x64,内核3.2.0-24-generic与NVidia GTX460和Achieva Shimian QH270-Lite 2560 x 1440监视器通过双链路DVI电缆连接。

我安装了xorg-edgers的nvidia-current 313-09驱动程序(并试用了NVidia的310-19)。 这些驱动程序都没有从我的显示器读取EDID信息(/var/log/Xorg.0.log),默认为较低的分辨率,我的显示器不会显示,导致黑屏。 全文在这里

如果我用较低分辨率的1600 x 900显示器更换高分辨率显示器,它可以正常工作。

如何强制我的video卡达到我需要的分辨率? 顺便说一下,不推荐使用xorg.conf配置文件。

我终于找到了一个解决方案 – 我的Shimian QH270-Lite的Edid感谢有人与另一台韩国2560×1440显示器 ,Yamakasi Catleap有同样的问题 。

我按照ubuntuforums.org上发布的说明安装了新的Edid,线程1857772 – 抱歉,我不能发布两个以上的链接:

使用新edid创建NVidia xconf文件:

$ sudo nvidia-xconfig --custom-edid=/etc/X11/Shimian_edid.bin 

检查您的Xorg日志中的显示设备名称 – 可能是DFP-0或DFP-1:

 cat /var/log/Xorg.0.log | grep connected 

应该提出类似的东西:

( – )NVIDIA(0):* Your_monitor’s_name *(DFP-0)(已连接),在这种情况下,您的显示设备名称为DFP-0

检查并在必要时更正xconf:sudo gedit /etc/X11/xorg.conf

寻找像这样的一条线:

选项“CustomEDID”“/ etc / X11 /Shimian_edid.bin”

并将其编辑为:

选项“CustomEDID”“DFP-0:/etc/X11/Shimian_edid.bin”

重新启动,最后显示器按预期工作在2560×1440。

如果不起作用,Plan B将按照NVidia的Xconfig选项(在NVidia下载的310.19 Linux驱动程序的README文件中)构建自定义配置,特别是“CustomEDID”选项。

感谢上面链接的贡献者,希望这可以帮助其他人解决同样的问题。