如何强制 Ubuntu 12.04 和 NVidia GTX460 提高屏幕分辨率?

如何强制 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)。这两个驱动程序都无法从我的显示器(/var/log/Xorg.0.log)读取 EDID 信息,并且默认使用较低的分辨率,我的显示器无法显示,导致黑屏。完整故事请见此处

如果我将高分辨率显示器换成低分辨率的 1600 x 900 显示器,它就能正常工作。

我怎样才能强制将显卡设置为我需要的分辨率?顺便说一下,xorg.conf 配置文件已弃用。

答案1

我终于找到了解决方案 - 适用于我的 Shimian QH270-Lite 的 Edid这里感谢某人另一台韩国 2560x1440 显示器也存在同样的问题,山喀西猫跃。

我按照 ubuntuforums.org 主题 1857772 上发布的说明安装了新的 Edid - 抱歉,我不能发布超过两个链接:

使用新的 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):*您的显示器名称* (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”

重新启动,最后显示器按预期以 2560x1440 工作。

如果该操作不起作用,则 B 计划是根据 NVidia 的 Xconfig 选项(在 NVidia 下载的 310.19 Linux 驱动程序的 README 文件中)构建自定义配置,特别是“CustomEDID”选项。

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

相关内容