如何让我的 Nvidia 显示器位置设置(在 Linux 中)在重启后保持不变?

mac*_*ost 6 linux linux-mint nvidia-graphics-card

我有两台显示器,我使用专有的 Nvidia 驱动程序和“TwinView”在 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
Run Code Online (Sandbox Code Playgroud)

但错误的显示器仍然出现在右侧。

如果我将“RightOf”更改为“LeftOf”,我会启动到黑屏和冻结的鼠标/键盘。

ter*_*don 3

运行sudo nvida-settings并点击“保存到X配置文件”:

在此输入图像描述


更新:

如果这不起作用,请尝试以下操作:

  • /etc/X11/xorg.conf首先,使用 nvidia 实用程序生成一个新的:

    $ sudo nvidia-xconfig
    
    Run Code Online (Sandbox Code Playgroud)

    您当前的 xorg.conf(如果有)将保存为/etc/X11/xorg.conf.nvidia-xconfig-original

  • 现在,根据需要设置所有内容nvidia-settings并保存到 xorg.conf,如上面的屏幕截图所示:

    $ sudo nvidia-settings
    
    Run Code Online (Sandbox Code Playgroud)

    确保您更改了某些内容,否则nvidia-settings将不允许您保存更改。

  • 此时,您应该有一个/etc/X11/xorg.conf包含如下行的文件Section "Screen"

    Option         "metamodes" "CRT: 1440x900 +1600+0, DFP: 1600x900 +0+0"
    
    Run Code Online (Sandbox Code Playgroud)

    细节会有所不同,但这条线的含义是 CRT (VGA) 显示器的分辨率为 1440x900,水平偏移为 +1600。换句话说,它位于我的笔记本电脑 (DFP) 显示器的右侧。

  • 从该行删除所有偏移值(+1600+0+0+0以上)并像这样设置屏幕位置(您也可以使用偏移量,但我发现这更清楚):

    Option         "metamodes" "CRT: 1440x900, DFP: 1600x900"
    Option         "TwinViewOrientation" "RightOf"
    
    Run Code Online (Sandbox Code Playgroud)

    TwinViewOrientation选项设置辅助显示器相对于主显示器的位置。您可以使用RightOfLeftOfAboveBelowClone

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

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