我一直无法获得正确的显示器分辨率——每次重新安装时,我都会使用较新的 Ubuntu 版本,而我以前知道的旧技巧不再有效。我不想为每个新版本留下一长串问题,而是寻找一个更通用、更永恒的解决方案。
对于不发送 EDID 值的屏幕,使用 Nvidia GPU 设置正确的显示器分辨率的正确方法是什么?
注意:这是一个“虚拟”问题——在聊天的帮助下,我已经找到了答案,现在我要添加我自己的答案来记录一个希望是通用的解决方案。
答案1
按着这些次序。
注意步骤6和7通常不是必需的;尝试跳过它们,如果不行,请重复所有步骤并包括这两个步骤。有些显示器不会向计算机发送 EDID 信息,因此 Ubuntu 无法知道显示器的功能,只能提供安全(低)分辨率。这两个步骤解决了该问题。
- 重新启动并重启
Recovery Mode
。 - 类型
rm /etc/X11/xorg.xonf
(Enter) - 类型
reboot
(Enter) - 再次回到正常的 Ubuntu 桌面后,按Alt+F2并输入
terminal
( Enter) - 在终端中输入
sudo nvidia-xconfig
( Enter)。这将写入一个新xorg.conf
文件。 - 按Alt+F2并输入
gksu gedit /etc/X11/xorg.conf
( Enter)。 - 查找以 开头的部分
Section "Monitor"
,然后输入正确的HorizSync
和VertRefresh
值。(见如何查找我的显示器的 hsync/vsync 值?) - 重新开始。
- 再次回到正常的 Ubuntu 桌面后,找到“Nvidia X 服务器设置”在里面“开始菜单”并开始。
- 在“部分”中
X Server Display Configuration
,设置所需的分辨率并按下按钮Save to X Configuration File
。 - 重启。
您现在应该已经获得了正确的分辨率!
最后,将文件复制/etc/X11/xorg.conf
到安全的地方,以防您稍后弄乱它并需要恢复它。
答案2
使用 nVidia 设置应用程序
如果您的计算机具有 nvidia 专有驱动程序,您应该已经nvidia-settings
安装并准备好。
命令行方法
运行以下命令:
nvidia-settings --query FlatpanelNativeResolution
如果没有返回任何内容或者出现错误,请尝试使用以下方法查找有效属性:
nvidia-settings --query all | grep -i resolution
然后使用听起来合适的找到的属性之一尝试第一个命令。
GUI 方法
- 打开
nvidia-settings
,通过查找其启动器或将其作为命令运行。 - 在部分树中,转到您的 GPU。
- 现在浏览所有项目或查找听起来像设备名称的项目,就我而言,我看到的是
DFP-0 (AUO)
。 - 您现在将看到平板信息决议清单。
答案3
nvidia-settings
从应用程序菜单或通过控制台打开。选择显示器并设置所需的分辨率和其他参数:
点击 ”保存到 X 配置文件“。在这里,我在保存文件时遇到了一些困难,尽管
nvidia-settings
以 root 身份运行并尝试在绝对有权写入的地方进行保存。因此我点击了显示上一个...在保存窗口,复制内容并保存
/etc/X11/xorg.conf.d/nvidia.conf
(您可以在此路径中使用任何合理的文件名)如果您愿意,可以执行
init 3
或init 5
重新启动。瞧,所需的屏幕参数是持久的。