如何使用Nvidia驱动程序为不发送EDID的显示器设置正确的显示器分辨率?
我一直无法获得正确的显示器分辨率 – 每次重新安装时,我都会使用更新的Ubuntu版本以及我以前不知道工作的旧技巧。 我没有为每个新版本留下长长的问题,而是在寻找一种更通用,更永恒的解决方案。
对于不发送EDID值的屏幕,使用Nvidia GPU设置正确的显示器分辨率的正确方法是什么?
注意:这是一个“虚拟”问题 – 在聊天的帮助下,我已经找到了答案,我现在要添加自己的答案来记录一个有希望普及的解决方案。
跟着这些步骤。
注意, 通常不需要步骤6和7; 尝试跳过它们,如果这不起作用,重复所有步骤并包括这两个步骤。 有些显示器不向计算机发送EDID信息,因此Ubuntu无法知道显示器的function,只提供安全(低)分辨率。 这两个步骤解决了这个问题。
- 在
Recovery Mode
重新启动并重新启动。 - 输入
rm /etc/X11/xorg.xonf
( 回车 ) - 输入
reboot
( 回车 ) - 再次进入正常的Ubuntu桌面后,按Alt + F2并键入
terminal
( Enter ) - 在终端中,键入
sudo nvidia-xconfig
( Enter )。 这将编写一个新的xorg.conf
文件。 - 按Alt + F2并键入
gksu gedit /etc/X11/xorg.conf
( 回车 )。 - 查找以
Section "Monitor"
部分开头的部分,然后输入正确的HorizSync
和VertRefresh
值。 (请参阅如何查找监视器的hsync / vsync值? ) - 重新开始。
- 一旦你再次访问普通的Ubuntu桌面,在“开始菜单”中找到“Nvidia X Server Settings ”并启动它。
- 在“
X Server Display Configuration
”部分中,设置所需的分辨率,然后按“Save to X Configuration File
”按钮。 - 重启。
你现在应该有适当的解决方案!
最后,将文件/etc/X11/xorg.conf
复制到一个安全的地方,以防您以后搞砸它并需要恢复它。
使用nVidia设置应用程序
如果您的计算机具有nvidia propietary驱动程序,则应安装并准备好nvidia-settings
。
命令行方法
运行以下命令:
nvidia-settings --query FlatpanelNativeResolution
如果这不返回任何内容或错误,请尝试使用以下方法查找有效属性:
nvidia-settings --query all | grep -i resolution
然后尝试第一个命令,找到一个听起来足够的属性。
GUI方法
- 通过查找其启动器或将其作为命令运行来打开
nvidia-settings
。 - 在部分树中,转到GPU。
- 现在要么浏览所有项目,要么查找听起来像设备名称的项目,在我的情况下,我看到
DFP-0 (AUO)
。 - 现在,您将在Flatpanel Information下看到一个解决方案列表。