NVIDIA X Server-Einstellungen gehen bei jedem Neustart verloren

28

Ich verwende eine GeForce GTX 770 auf einem Z87-Gigabyte-Mobo und starte Windows 8.1 Pro und Ubuntu 12.04.3 LTS doppelt. Das Setup läuft insgesamt reibungslos, mit Ausnahme der Video- und 3D-Leistung in Ubuntu. Ich hatte irgendwann das berüchtigte Flackerproblem und fand einen Weg, es zu beheben. Das hat damit zu tun, dass die NVidia-Karte in den Energiesparmodus wechselt und Videos und 3D-Effekte unter Rissen und Ruckeln leiden. Der Fix besteht darin, zu den nvidia-Einstellungen zu wechseln und den Power-Modus von 'Auto' auf 'Prefer Maximum Performance' zu ändern. Das Problem ist, dass dies nur funktioniert, bis ich neu starte. Nach dem Neustart ist die Einstellung gelöscht und die Probleme bestehen weiterhin, sodass ich sie für die aktuelle Sitzung erneut manuell festlegen muss. Ich habe versucht, gksu-ing und setzen, aber es hat nicht funktioniert. Ich habe versucht, die etc / X11 / xorg.conf zu bearbeiten, aber sie ist leer - in dieser Datei befinden sich null Zeilen.

TL; DR: NVidia-Einstellungen werden nach dem Neustart zurückgesetzt und haben alles versucht, was ich im Internet finden konnte, um nichts Gutes zu tun.

Wenn jemand weiß, was in dieser Situation zu tun ist, teilen Sie es bitte mit!

Vielen Dank!

EDIT [1]: Ich habe weiter gegraben und es scheint keine offensichtliche oder sichere Lösung zu geben. Einige Benutzer haben versucht, die Leistungsstufe manuell festzulegen, berichten jedoch, dass sie nicht sicher ist und die GPU möglicherweise abstürzt. Es gibt jedoch noch Hoffnung. Ich denke, dies könnte durch die NVidia-Profil-Option aus den NVidia-Einstellungen geschehen. Das Problem ist, dass man den fraglichen Schlüssel und den Wert, den dieser Schlüssel annimmt, kennen muss.

I could have put a screenshot here, but I need rep => 10...

Ich konnte keine Liste der möglichen Schlüssel oder Schlüsselwerte finden ... Ich schätze, kein Glück.

Kann jemand einen Link bereitstellen oder einige nützliche auflisten?

Vielen Dank!

EDIT [2]: Endlich! Vielen Dank an alle für die Hilfe! Ich habe die lösung mit hilfe von vegard torvund und diesem thread gefunden . Und danke an die Ubuntu Google+ Community für die Verbreitung!

kgizdov
quelle

Antworten:

17
  1. Erstellen Sie eine xorg.conf-Datei mit:

    sudo nvidia-xconfig
    
  2. Suchen Sie in der Datei xorg.conf nach dem Abschnitt "Device" und fügen Sie diese Zeile in den Abschnitt ein:

    Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322"
    

Speichern Sie Ihren Computer und starten Sie ihn neu.

PS. Wenn Sie weitere Parameter hinzufügen, fügen Sie ;nach 0x3322 hinzu

Vegard Torvund
quelle
1
Vielen Dank! Das funktioniert, aber nur mit ein paar Anpassungen, die Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefault=0x2; PowerMizerDefaultAC=0x2"Sie hier finden
kgizdov
running sudo nvidia-xconfigöffnet keine Datei und gibt mir diesen Fehler:Using X configuration file: "/etc/X11/xorg.conf". Backed up file '/etc/X11/xorg.conf' as '/etc/X11/xorg.conf.backup' New X configuration file written to '/etc/X11/xorg.conf'
Edward Torvalds
1
@edwardtorvalds Das spart nur xorg.cong, denke ich. Sie müssen sudo gedit /etc/X11/xorg.confnoch die bereitgestellte Zeile hinzufügen
ubuntico
@kgizdov Die bereitgestellte Leitung hat in meinem Fall geholfen. Musste nichts extra hinzufügen.
Ubuntico
1
Sie müssen auch das Monitor-Setup im Anzeigebereich von Ubuntu askubuntu.com/a/377169/13207
ubuntico
10

Aus der offiziellen Bedienungsanleitung :

"4. Einstellungen automatisch laden

The NVIDIA X driver does not preserve values set with nvidia-settings
between runs of the X server (or even between logging in and logging
out of X, with xdm, gdm, or kdm).  This is intentional, because
different users may have different preferences, thus these settings
are stored on a per user basis in a configuration file stored in
the user's home directory.

The configuration file is named "~/.nvidia-settings-rc".  You can
specify a different configuration file name with the "--config"
commandline option.

After you have run nvidia-settings once and have generated a
configuration file, you can then run:

    nvidia-settings --load-config-only

at any time in the future to upload these settings to the X
server again.  For example, you might place the above command in
your ~/.xinitrc file so that your settings are applied automatically
when you log in to X.

Your .xinitrc file, which controls what X applications should
be started when you log into X (or startx), might look something
like this:

    nvidia-settings --load-config-only &
    xterm &
    evilwm

or:

    nvidia-settings --load-config-only &
    gnome-session

If you do not already have an ~/.xinitrc file, then chances are that
xinit is using a system-wide xinitrc file.  This system wide file
is typically here:

    /etc/X11/xinit/xinitrc

To use it, but also have nvidia-settings upload your settings,
you could create an ~/.xinitrc with the contents:

    nvidia-settings --load-config-only &
    . /etc/X11/xinit/xinitrc

System administrators may choose to place the nvidia-settings load
command directly in the system xinitrc script.

Please see the xinit(1) manpage for further details of configuring
your ~/.xinitrc file.

"

Falkner
quelle
Genauso viel, aber ich habe versucht, Profile in einer Konfigurationsdatei einzurichten. Jedenfalls habe ich eine bessere Lösung gefunden. Danke
kgizdov
4

Gehen Sie unter Linux Mint 18 Cinnamon zu der kleinen Konfigurations-App namens "Bildschirme". Wenn Sie auf "Anwenden" klicken, wird eine Datei gespeichert, die denselben Zweck erfüllt wie die Datei "xfce displays.xml". Sie speichert alle Einstellungen, die in den NVIDIA-Einstellungen nicht dauerhaft sind. Sie müssen herumspielen, um etwas zu ändern (um die Verfügbarkeit der Schaltfläche "Anwenden" auszulösen), wenn Sie Ihr Anzeigelayout in den NVIDIA-Grafikeinstellungen konfiguriert haben. Ich habe dies gemacht und die Ladeeinstellungen von oben zu xinitrc hinzugefügt.

Ich überprüfe jetzt, ob mein Problem mit der Fensterumordnung nach dem Aktivieren der Bildschirmsperre behoben ist. Alle Fenster werden auf den Hauptmonitor umgeordnet

Sven Witterstein
quelle
2

Ich konnte dieses Problem auf meinem System lösen:

  1. Navigieren Sie zur Registerkarte "nvidia-settings Configuration".
  2. Deaktivieren Sie "X-Anzeigenamen in die Konfigurationsdatei aufnehmen"
  3. Aktuelle Konfiguration speichern

Es stellte sich heraus, dass die Einstellungen geladen wurden, aber die Anzeigenamen (die richtig aussahen) verhinderten, dass sie eingestellt wurden. Dies war auf einem grundlegenden Dual-Display-System.


Bildbeschreibung hier eingeben

Dominic Cerisano
quelle
1
+1 für den Tanz 1, 2, 3
WinEunuuchs2Unix
2

Sie können ein Skript wie das folgende erstellen und beim Start ausführen.

#!/bin/bash
nvidia-settings --assign CurrentMetaMode=<display_settings>

Sie ersetzen <display_settings>durch Ihre Anzeigeeinstellungen. Die Anzeigeeinstellungen könnten so aussehen:

"DVI-D-0: nvidia-auto-select +0+0, DP-0.1: nvidia-auto-select +1920+0, DP-0.8: nvidia-auto-select +0+0, HDMI-0: nvidia-auto-select +1920+0" 

Sie erhalten die Anzeigeeinstellungen aus der 'X-Konfigurationsdatei'.

Sie können es beim Start über das Programm 'Startup Applications Preferences' ausführen.

Sie können "Startup Applications Preferences" über gnome-session-propertiesdas Terminal starten .

Ini
quelle
+1. Während die anderen Lösungen für mich nicht funktionierten, habe ich diese Option ausprobiert. Dies ist keine echte Lösung für das Hauptproblem, aber eine großartige Umgehung! Vielen Dank!
Mhellmeier
0

Das System schreibt beim Neustart keine Parameter neu. In der Tat nvidia-settingsist derjenige, der das tut. Öffne ein Terminal und bearbeite die "Exec =" Zeile in den nvidia-Einstellungen wie folgt:

"optirun /usr/bin/nvidia-settings -c :8 --config=~/.nvidia-settings-rc"

Ohne Anführungszeichen, wenn Sie Hummel verwenden oder nicht, lautet der Befehl wahrscheinlich:

"/usr/bin/nvidia-settings --config=~/.nvidia-settings-rc".

Auch bevor Sie Ihre Einstellungen speichern, deaktivieren Sie: "Include X Display Names in the Config File". Das System speichert Ihre Einstellungen von einer Sitzung zur nächsten, aber in meinem Fall (Ubuntu Gnome 14.04.1 amd64) habe ich einige Fehler in Bezug auf vdpau und prime. Sie können normal sein, wenn man bedenkt, dass ich kein nvidia-prime verwende. Diese Fehler können auch dazu führen, dass nvidia-Einstellungen die Einstellungen überschreiben.

cyberalex4life
quelle
0

Ich benutze Ubuntu 12.04 und habe mit meiner Grafikkarte experimentiert, um Ihnen mitzuteilen, dass ich ein ähnliches Problem hatte, das Sie hatten oder hatten. Nach einem Neustart konnten meine nvidia-Einstellungen nicht angewendet werden und meine xorg.confDatei war auch leer! Aber all dies geschah, als ich meine nvidia-Treiber heruntergestuft habe. Nach all diesen Problemen wurde in Terminal ein einfacher Befehl ausgeführt:

sudo apt-get --reinstall nvidia-settings && sudo apt-get install nvidia-settings
gksudo nvidia-settings

Nur, was ich Ihnen nicht sagen werde, ob ich mein System neu gestartet habe oder nicht, nachdem ich es neu installiert habe. Ich erinnere mich nur nicht, aber nach diesem Vorgang hat alles gut funktioniert. Ich konnte auf meine nvidia-Einstellungen zugreifen und dort alles anwenden, wie z. B. den Maximizer und so weiter. Außerdem ersetzte er meine xorg.conf-Datei aufgrund meiner Hardware durch vollständige Zeilen. Er erstellt sie sogar neu, wenn sie gelöscht wurde oder verloren ging. Aber das alles habe ich auf eigenes Risiko gemacht, vielleicht hängt es von der Hardware ab.

Gänseblümchen
quelle
-1

Alt + F2 und im Befehl gksu nvidia-settings Save X Configuration /etc/X11/xorg.conf

Kayman
quelle
Versuchte dies und funktioniert nicht ... Ist nicht Strg + Alt + T für ein Terminal?
kgizdov
2
Warum die Abstimmungen? Das funktioniert. Zuerst müssen Sie sudo nvidia-xconfignvidia-Einstellungen mit sudo ausgeben und dann öffnen. Stellen Sie dann ein, was Sie möchten, und speichern Sie es in xorg. Es WIRD arbeiten.
Apache
4
Ja, aber es gibt keine Erwähnung des Befehls sudo nvidia-xconfigin seiner Antwort ...
kgizdov
-1

Ich habe eine Lösung mit Linux Mint 17.2 gefunden. Sie müssen die Datei bearbeiten /home/$user/.config/xfce4/xfce-perchannel-xml/displays.xml.

Darin sehen Sie Ihre Anzeigen und können dort deren X- und Y-Achse einstellen. Passen Sie sie einfach an und sie bleiben bei jedem Neustart erhalten.

Wim Stockman
quelle
-1

Für Linux Mint 18.2 Menü> Administration> x Servereinstellungen. Nehmen Sie alle gewünschten Änderungen vor. Dann Menü> Einstellungen> Anzeige. Drücken Sie die APPLY-Taste. Es hat bei mir funktioniert. ASUS F1A75 V-Pro mit EVGA GeForce GTX 950.

Sam
quelle