如何使我的 Nvidia 显示器位置设置(在 Linux 中)在重启后继续保留?

如何使我的 Nvidia 显示器位置设置(在 Linux 中)在重启后继续保留?

我有两个显示器,我使用带有“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选项设置辅助显示器相对于主显示器的位置。您可以使用RightOfLeftOfAboveBelowClone

  • 最后,保存文件并注销/重新登录。

以下资源是有关 xorg.conf 和 NVIDIA 的重要信息来源:

答案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(在你的发行版中可能是不同的路径。检查你的终端输出)。添加执行权限解决了这个问题。

相关内容