我今天从 13.04 升级到 13.10,除了一件事之外,一切都运行顺利。我有一个双显示器设置,每次重新启动时屏幕都会切换位置(左屏幕在右显示器上,反之亦然)。我已经正确创建了一个 xorg.conf,如下所示。
我已经尝试了这两篇文章中建议的所有解决方案:
Nvidia 驱动程序似乎忽略了 13.10 中自定义的 xorg.conf?如何配置?
包括检查~/.config/monitor.xml我没有的。在运行时加载 nvidia-setting 使用nvidia-settings -lwhich 不做任何事情。但这对我来说有点道理,因为.nvidia-setting-rc它没有任何关于屏幕位置的信息。并且由于我运行 LXDE 作为我的桌面环境“首选项->显示器设置”只关心屏幕分辨率,而不是屏幕位置。
现在奇怪的是:当 lightdm 加载时,屏幕最初的顺序是正确的(如 xorg.conf 中指定的),然后在几秒钟后切换顺序。
在我的 Xorg.0.log 中,我发现了以下行
[ 11.806] (II) NVIDIA(0): Setting mode "DVI-I-0: nvidia-auto-select @1680x1050 +0+0, DVI-D-0: nvidia-auto-select @1680x1050 +1680+0"
Run Code Online (Sandbox Code Playgroud)
我相信这很可能是罪魁祸首。似乎 nvidia 驱动程序在事后覆盖了 xorg.conf 中的设置,即使据我所知我没有在启动时启动 nvidia-settings。
编辑:
我刚刚从 nvidia-304 升级到 nvidia-319,现在我的怀疑得到了证实,因为 x-server 启动日志现在更清晰了一点。相关线路是:
[ 6.460] (**) NVIDIA(0): Option "MetaModes" "CRT: nvidia-auto-select +1680+0, DFP: nvidia-auto-select +0+0"
Run Code Online (Sandbox Code Playgroud)
从 xorg.conf 正确读取选项
[ 6.908] (II) NVIDIA(0): Setting …Run Code Online (Sandbox Code Playgroud)