Wie kann ich erreichen, dass die Positionseinstellungen meines Nvidia-Monitors (unter Linux) nach einem Neustart erhalten bleiben?

Wie kann ich erreichen, dass die Positionseinstellungen meines Nvidia-Monitors (unter Linux) nach einem Neustart erhalten bleiben?

Ich habe zwei Monitore und betreibe sie beide unter Linux mit den proprietären Nvidia-Treibern mit „TwinView“. Ich habe gerade Linux Mint 13 installiert und seit der Installation werden meine Monitore nach jedem Neustart in der falschen Position angezeigt (der Computer denkt, der linke Monitor sei rechts).

Nach dem Hochfahren kann ich die Nvidia-Konfiguration ausführen und die Position der Monitore korrigieren. Außerdem kann ich die Konfigurationsdatei erfolgreich speichern. Sobald ich jedoch neu starte, erscheinen die Monitore wieder vertauscht.

Hat jemand eine Idee, woran das liegen könnte (und, noch wichtiger, wie ich das Problem lösen kann)?

* Bearbeiten *

Ich habe versucht, meine xorg.conf wie folgt manuell zu bearbeiten:

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

aber rechts wird immer noch der falsche Monitor angezeigt.

Wenn ich „RightOf“ in „LeftOf“ ändere, wird beim Booten ein schwarzer Bildschirm angezeigt und die Maus/Tastatur ist eingefroren.

Antwort1

Ausführen sudo nvida-settingsund auf „In X-Konfigurationsdatei speichern“ klicken:

Bildbeschreibung hier eingeben


AKTUALISIEREN:

Wenn das nicht funktioniert, versuchen Sie Folgendes:

  • Generieren Sie zunächst /etc/X11/xorg.confmit dem Dienstprogramm NVIDIA ein neues:

    $ sudo nvidia-xconfig
    

    Ihre aktuelle xorg.conf (falls vorhanden) wird gespeichert als/etc/X11/xorg.conf.nvidia-xconfig-original

  • Richten Sie nun alles nach Wunsch ein nvidia-settingsund speichern Sie es in xorg.conf, wie in den Screenshots oben:

    $ sudo nvidia-settings
    

    Stellen Sie sicher, dass Sie ändernetwas, andernfalls nvidia-settingskönnen Sie Ihre Änderungen nicht speichern.

  • An diesem Punkt sollten Sie eine /etc/X11/xorg.confDatei mit einer Zeile wie dieser haben Section "Screen":

    Option         "metamodes" "CRT: 1440x900 +1600+0, DFP: 1600x900 +0+0"
    

    Die Details werden unterschiedlich sein, aber diese Linie bedeutet, dass der CRT-Monitor (VGA) eine Auflösung von 1440 x 900 und einen horizontalen Offset von +1600 hat. Mit anderen Worten, er befindet sich rechts vom Monitor meines Laptops (DFP).

  • EntfernenalleOffsetwerte ( +1600+0und +0+0höher) aus dieser Zeile und legen Sie die Bildschirmposition folgendermaßen fest (Sie können auch die Offsets verwenden, aber ich finde das hier klarer):

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

    Mit dieser TwinViewOrientationOption legen Sie die Position Ihres sekundären Monitors in Bezug auf Ihren primären Monitor fest. Sie können RightOf, LeftOf, Above, Below, und verwenden.Clone

  • Speichern Sie abschließend die Datei und melden Sie sich ab/wieder an.

Die folgenden Ressourcen sind eine hervorragende Informationsquelle zu xorg.conf und NVIDIA:

Antwort2

Ich habe dieses Skript, das ich für fast dieselbe Situation erstellt habe (ich bin neu im Skripting, also könnte es nervig sein). Es schaltet meinen Laptop-Bildschirm aus und verwendet die beiden Monitorbildschirme, die ich habe. Ich habe die Teile auskommentiert, die Sie meiner Meinung nach nicht brauchen. Bitte lassen Sie mich wissen, ob das für Sie funktioniert

#!/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

Wenn das nicht funktioniert, gehen Sie zu Ihrem Terminal und geben Sie xrandr ein, um Ihre Monitornamen herauszufinden. Ändern Sie, welcher links und welcher rechts ist ... ja.

Um das Skript beim Start auszuführen, googeln Sie das für Ihren Kernel ... Ich muss zur Klasse:\

Hoffe, das hat geholfen!

Antwort3

Es ist schon eine ganze Weile her, seit diese Frage gestellt wurde, und Sie fragen sich jetzt vielleicht, warum zum Teufel „In X-Konfigurationsdatei speichern“ Ihnen einen Fehler anzeigt, sogar als Root. Das Terminal hat etwas darüber gesagt, dass es nicht ausgeführt werden kann /usr/share/screen-resolution-extra/nvidia-polkit(es kann ein anderer Pfad in Ihrer Distribution sein. Überprüfen Sie Ihre Terminalausgabe). Das Hinzufügen von Ausführungsberechtigungen hat das Problem behoben.

verwandte Informationen