web-dev-qa-db-ja.com

再起動後もNvidiaモニターの位置設定(Linuxの場合)を保持するにはどうすればよいですか?

私は2つのモニターを持っており、「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」に変更すると、黒い画面とフリーズしたマウス/キーボードが起動します。

6
machineghost

Sudo nvida-settingsを実行し、[X構成ファイルに保存]をクリックします。

enter image description here


更新:

それでも問題が解決しない場合は、次のことを試してください。

  • まず、nvidiaユーティリティを使用して新しい/etc/X11/xorg.confを生成します。

    $ 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)モニターの右側にあります。

  • その行からallオフセット値(上記の+1600+0および+0+0)を削除し、そのように画面位置を設定します(オフセットを使用することもできますが、私は見つけましたこの明確な):

    Option         "metamodes" "CRT: 1440x900, DFP: 1600x900"
    Option         "TwinViewOrientation" "RightOf"
    

    TwinViewOrientationオプションは、プライマリモニターに対するセカンダリモニターの位置を設定します。 RightOfLeftOfAboveBelow、およびCloneを使用できます

  • 最後に、ファイルを保存して、ログアウト/ログインし直します。

次のリソースは、xorg.confおよびNVIDIAの優れた情報源です。

3
terdon

ほぼ同じ状況で作成したこのスクリプトがあります(スクリプトを使用するのは初めてなので、うまくいかないかもしれません)。これは私のラップトップ画面をオフにし、私が持っている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でスクリプトを実行します...クラスに移動する必要があります:\

これがお役に立てば幸いです。

0
f3doramonk3y