如何讓我的 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 以查找您的顯示器名稱。改變左邊和右邊哪一個...是的。

要在啟動時運行腳本,谷歌你的內核...我必須去上課:\

希望有幫助!

答案3

自從提出這個問題以來已經有一段時間了,您現在可能想知道為什麼「儲存到 X 設定檔」會給您一個錯誤,即使是作為 root 也是如此。終端機提到了一些有關無法運作的資訊/usr/share/screen-resolution-extra/nvidia-polkit(可能是您的發行版中的不同路徑。檢查您的終端輸出)。新增執行權限即可解決該問題。

相關內容