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


16

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

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

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

Answers:


10

按着这些次序。

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

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

您现在应该拥有适当的分辨率!

最后,将文件复制/etc/X11/xorg.conf到一个安全的地方,以防日后混乱并需要将其还原。


1

使用nVidia设置应用程序

如果您的计算机具有nvidia专有驱动程序,则应该已经nvidia-settings安装并准备就绪。

命令行方式

运行以下命令:

nvidia-settings --query FlatpanelNativeResolution

如果没有任何结果或错误,请尝试使用以下命令查找有效的属性:

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

然后使用发现的足够听起来的属性之一尝试第一个命令。

GUI方法

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

2
nvidia-settings --query all不返回任何内容
someonewithpc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.