我正在使用 Ubuntu,并且有一台三星 Syncmaster 2232 显示器,它是一台 22 英寸宽屏。我还有 185.18.14 版本的 nVidia 视频驱动程序,运行在 XFX GeForce 6200 上。
我的问题是,虽然驱动程序可以在显示器的原始分辨率(1680x1050)下工作,但出于某种原因,每当我重新启动系统时,它总会回到 1600x1024。我使用 nVidia 软件保存了设置,但它总是回到原来的分辨率。它甚至在 /etc/X11/xorg.conf 中也是 1680x1050,所以我不知道为什么它会回到其他分辨率。
有什么提示吗?
答案1
使用 nVidia 的显示管理器时,请确保以 root 权限启动它,和告诉它将更改写到 xorg.conf
答案2
正如一些评论中提到的,您的显示器可能会输出不正确的 EDID 信息,这可能会使 X 感到困惑。
尝试添加
Option "UseEDID" "FALSE"
到
Section "Device"
xorg.conf 的部分。(具体来说,就是你正在使用的标识符部分;大概是驱动程序为“nvidia”的部分。)
这要求您手动输入显示器的信息(HorizSync/VertRefresh、DisplaySize)。我不确定这是否随着现代 LCD 面板而改变;我仍然在家中使用 CRT...
如果这不起作用你应该删除那行;大多数显示器都可以做到这一点。
答案3
我在这里可能犯了很大的错误,但我不认为这是你的 xorg.conf 的问题。
检查系统 -> 偏好设置 -> 显示中的设置
如果该菜单项不存在,则说明它在菜单中被禁用或未安装所需的包。您需要运行gnome-display-properties
包含在gnome-control-center
包中的程序。
如果您不使用 Gnome,那就忘记我刚才写的所有内容吧。