如何使用 Nvidia 驱动程序为不发送 EDID 的显示器设置正确的显示器分辨率?

Tor*_*uun 18 configuration xorg resolution monitor

我一直无法获得正确的显示器分辨率 - 每次我重新安装时,我碰巧使用了更新的 Ubuntu 版本,而我以前知道的旧技巧不再有效。我没有为每个新版本留下一长串问题,而是寻找更通用和永恒的解决方案。

使用 Nvidia GPU 为不发送 EDID 值的屏幕设置正确显示器分辨率的正确方法是什么?

注意:这是一个“虚拟”问题——在聊天的帮助下,我已经找到了答案,现在我将添加我自己的答案来记录一个希望通用的解决方案。

Tor*_*uun 11

按着这些次序。

请注意,步骤 6 和 7 通常不是必需的;尝试跳过它们,如果这不起作用,请重复所有步骤并包括这两个。有些显示器不会向计算机发送 EDID 信息,因此 Ubuntu 无法知道显示器的功能,只能提供安全(低)分辨率。这两个步骤解决了这个问题。

  1. 重新启动并重新启动Recovery Mode
  2. 类型rm /etc/X11/xorg.xonf( Enter)
  3. 类型reboot( Enter)
  4. 再次进入正常的 Ubuntu 桌面后,按Alt+F2并键入terminal( Enter)
  5. 在终端中,键入sudo nvidia-xconfig( Enter)。这将写入一个新xorg.conf文件。
  6. Alt+F2并键入gksu gedit /etc/X11/xorg.conf( Enter)。
  7. 查找以 开头的部分,Section "Monitor"然后输入正确的HorizSyncVertRefresh值。(请参阅如何查找显示器的 hsync/vsync 值?
  8. 重新开始。
  9. 再次进入普通的 Ubuntu 桌面后,在“开始菜单”中找到“Nvidia X 服务器设置并启动它。
  10. 在该部分中X Server Display Configuration,设置所需的分辨率并按 按钮Save to X Configuration File
  11. 重启。

您现在应该有正确的分辨率!

最后,将文件复制/etc/X11/xorg.conf到一个安全的地方,以防您以后搞砸并需要恢复它。