我有两个显示器,我使用带有“TwinView”的专有 Nvidia 驱动程序在 Linux 中运行它们。我刚刚安装了 Linux Mint 13,自从每次重启后安装后,我的显示器都会出现在错误的位置(计算机认为左显示器在右边)。
启动后,我可以运行 Nvidia 配置并修复显示器的位置,甚至可以成功保存配置文件。但是,只要我再次重新启动,显示器就会重新切换。
有谁知道可能是什么原因造成的(更重要的是,我该如何解决它?)
* 编辑 *
我尝试手动编辑我的 xorg.conf,如下所示:
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
Option "nvidiaXineramaInfoOrder" "CRT-1"
Option "metamodes" "CRT: 1280x1024, DFP: 1280x1024"
Option "TwinViewOrientation" "RightOf"
SubSection "Display"
Depth 24
EndSubSection
EndSection
但右侧仍然出现错误的监视器。
如果我将“RightOf”更改为“LeftOf”,则启动时会出现黑屏,并且鼠标/键盘也会冻结。
答案1
运行sudo nvida-settings
并点击“保存到X配置文件”:
更新:
如果此方法无效,请尝试以下操作:
首先,
/etc/X11/xorg.conf
使用 nvidia 实用程序生成一个新的:$ sudo nvidia-xconfig
您当前的 xorg.conf(如果有)将保存为
/etc/X11/xorg.conf.nvidia-xconfig-original
现在,按您需要的方式设置所有内容,
nvidia-settings
并将其保存到 xorg.conf,如上面的屏幕截图所示:$ sudo nvidia-settings
确保你改变某物,否则
nvidia-settings
将不允许您保存更改。此时,你应该有一个
/etc/X11/xorg.conf
包含如下行的文件Section "Screen"
:Option "metamodes" "CRT: 1440x900 +1600+0, DFP: 1600x900 +0+0"
细节会有所不同,但这条线的意思是 CRT (VGA) 显示器的分辨率为 1440x900,水平偏移为 +1600。换句话说,它位于我的笔记本电脑 (DFP) 显示器的右侧。
消除全部从该线偏移值(
+1600+0
及+0+0
以上)并像这样设置屏幕位置(您也可以使用偏移量,但我发现这样更清楚):Option "metamodes" "CRT: 1440x900, DFP: 1600x900" Option "TwinViewOrientation" "RightOf"
该
TwinViewOrientation
选项设置辅助显示器相对于主显示器的位置。您可以使用RightOf
、LeftOf
、Above
、Below
和Clone
最后,保存文件并注销/重新登录。
以下资源是有关 xorg.conf 和 NVIDIA 的重要信息来源:
- https://wiki.archlinux.org/index.php/NVIDIA
- http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/Nvidia
zmore /usr/share/doc/xserver-xorg-video-nvidia/README.txt.gz
答案2
我有一个针对几乎相同情况编写的脚本(我是脚本新手,所以可能很糟糕)。这会关闭我的笔记本电脑屏幕并使用我的两个显示器屏幕。注释掉我认为你不需要的部分。如果这对你有用,请告诉我
#!/bin/bash
# Monitor Config script
#INTERN1=LVDS1
EXTERN1=VGA1
EXTERN2=HDMI1
if $(xrandr --prop |grep -q "$EXTERN1 connected"); then
#xrandr --output $INTERN1 --off
xrandr --output $EXTERN2 --mode 1920x1080
xrandr --output $EXTERN1 --mode 1920x1080
xrandr --output $EXTERN1 --left-of $EXTERN2
xrandr --output $EXTERN1 --primary
fi
如果这不起作用,请转到终端并输入 xrandr 以找出您的显示器名称。更改左侧和右侧...是的。
要在启动时运行脚本,请在 Google 上搜索你的内核...我必须进入课堂:\
希望这有帮助!
答案3
这个问题问了好久了,现在你可能想知道为什么“保存到 X 配置文件”会给你一个错误,即使是 root 用户。终端提到无法运行/usr/share/screen-resolution-extra/nvidia-polkit
(在你的发行版中可能是不同的路径。检查你的终端输出)。添加执行权限解决了这个问题。