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

我一直无法获得正确的显示器分辨率 – 每次重新安装时,我都会使用更新的Ubuntu版本以及我以前不知道工作的旧技巧。 我没有为每个新版本留下长长的问题,而是在寻找一种更通用,更永恒的解决方案。

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

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

跟着这些步骤。

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

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

你现在应该有适当的解决方案!

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

使用nVidia设置应用程序

如果您的计算机具有nvidia propietary驱动程序,则应安装并准备好nvidia-settings

命令行方法

运行以下命令:

 nvidia-settings --query FlatpanelNativeResolution 

如果这不返回任何内容或错误,请尝试使用以下方法查找有效属性:

 nvidia-settings --query all | grep -i resolution 

然后尝试第一个命令,找到一个听起来足够的属性。

GUI方法

  1. 通过查找其启动器或将其作为命令运行来打开nvidia-settings
  2. 在部分树中,转到GPU。
  3. 现在要么浏览所有项目,要么查找听起来像设备名称的项目,在我的情况下,我看到DFP-0 (AUO)
  4. 现在,您将在Flatpanel Information看到一个解决方案列表。