Impostazioni del server NVIDIA X perse ad ogni riavvio


28

Sto eseguendo una GeForce GTX 770 su un mobo Z87 Gigabyte e dual boot Windows 8.1 Pro e Ubuntu 12.04.3 LTS. L'installazione funziona in modo uniforme, tranne quando si tratta di prestazioni video e 3D in Ubuntu. Ho avuto il famigerato problema dello sfarfallio ad un certo punto e ho trovato il modo di risolverlo. Ha a che fare con la scheda NVidia che va in modalità a basso consumo e quindi i video e gli effetti 3D soffrono di strappi e balbuzie. La soluzione è passare alle impostazioni nvidia e cambiare la modalità di alimentazione da "Auto" a "Preferisci prestazioni massime". Il problema è che funziona solo fino al riavvio. Dopo il riavvio, l'impostazione viene cancellata e i problemi persistono, quindi devo reimpostarla manualmente per la sessione corrente. Ho provato gksu-ing e impostarlo, ma non ha funzionato. Ho provato a modificare etc / X11 / xorg.conf, ma è vuoto - ci sono zero righe in quel file.

TL; DR: le impostazioni di NVidia vengono ripristinate dopo il riavvio e non hanno funzionato con tutto ciò che sono riuscito a trovare su Internet.

Se qualcuno sa cosa fare in questa situazione, per favore condividi!

Grazie!

EDIT [1]: ho fatto qualche ulteriore scavo e sembra che non ci sia una soluzione ovvia o sicura. Alcune persone hanno provato a impostare manualmente il livello delle prestazioni, ma segnalano che non è sicuro e potrebbe uccidere la GPU. C'è ancora speranza però. Penso che ciò possa essere fatto tramite l'opzione dei profili NVidia fornita dalle impostazioni di nvidia. Il problema è che è necessario conoscere la chiave in questione e il valore accettato da questa chiave.

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

Non sono riuscito a trovare un elenco delle possibili chiavi né alcun valore di chiave ... Nessuna fortuna immagino.

Qualcuno può fornire un link o elencarne alcuni utili?

Grazie!

EDIT [2]: Finalmente! Grazie a tutti per l'aiuto! Ho trovato la soluzione con l'aiuto di Vegard Torvund e questo thread . E grazie alla community Google+ di Ubuntu per aver diffuso la notizia!

Risposte:


17
  1. Creare un file xorg.conf da:

    sudo nvidia-xconfig
    
  2. Cerca la sezione "Dispositivo" della sezione nel file xorg.conf e aggiungi questa riga all'interno della sezione:

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

Salva e riavvia il tuo computer.

PS. Se aggiungi altri parametri, aggiungi ;dopo 0x3322


1
Grazie! Funziona, ma solo con alcune modifiche da Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefault=0x2; PowerMizerDefaultAC=0x2"trovare qui
kgizdov

in esecuzione sudo nvidia-xconfignon apre alcun file e mi dà questo errore: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 Questo mi fa solo risparmiare cose su xorg.cong. Devi ancora fare sudo gedit /etc/X11/xorg.confe aggiungere la riga fornita
ubuntico,

@kgizdov La linea fornita mi ha aiutato nel mio caso. Non è stato necessario aggiungere altro.
ubuntico,

1
Dovrai anche cambiare la configurazione del monitor nella parte Display di Ubuntu askubuntu.com/a/377169/13207
ubuntico

10

Dalla guida per l'utente ufficiale :

"4. Caricamento automatico delle impostazioni

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.

"


Ho pensato tanto, ma stavo cercando di impostare i profili in un file di configurazione. Comunque, ho trovato una soluzione migliore. Grazie
kgizdov il

4

Su Linux Mint 18 Cinnamon vai alla piccola app di configurazione chiamata monitor. Quando si preme "applica" viene salvato un file ~ / .config / monitors.xml che ha lo stesso scopo di xfce display.xml - salva tutte quelle impostazioni, che nelle impostazioni di nvidia non sono persistenti. Devi giocare per cambiare qualcosa (per attivare la disponibilità del pulsante Applica) se ti capita di aver configurato il layout del display nel pannello delle impostazioni grafiche NVIDIA. L'ho fatto E ho aggiunto le impostazioni di caricamento dall'alto a xinitrc.

Verificherò se il mio problema di riordino delle finestre dopo l'attivazione del blocco dello schermo è sparito. Tutte le finestre sono state riordinate sul monitor principale


2

Sono stato in grado di risolvere questo problema sul mio sistema:

  1. Passare alla scheda "Configurazione nvidia-settings".
  2. Deseleziona "Includi X nomi di visualizzazione nel file di configurazione"
  3. Salva configurazione corrente

Si scopre che le impostazioni venivano caricate, ma i nomi visualizzati (che sembravano corretti) impedivano di essere impostati. Questo era su un sistema di base con doppio display.


inserisci qui la descrizione dell'immagine


1
+1 per la danza 1, 2, 3
WinEunuuchs2Unix

2

Quello che puoi fare è creare uno script come il seguente ed eseguirlo all'avvio.

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

Sostituisci <display_settings>con le tue impostazioni di visualizzazione. Le impostazioni di visualizzazione potrebbero apparire così:

"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" 

Ottieni le impostazioni di visualizzazione dal "File di configurazione X".

Puoi eseguirlo all'avvio tramite il programma "Preferenze applicazioni di avvio".

È possibile avviare "Preferenze applicazioni di avvio" tramite gnome-session-propertiesnel terminale.


+1. Mentre le altre soluzioni non hanno funzionato per me, ho provato questa opzione. Questa non è una vera soluzione al problema principale, ma un'ottima soluzione! Grazie!
mhellmeier,

0

Il sistema non riscrive i parametri al riavvio. In effetti nvidia-settingsè quello che lo fa. Apri un Terminale e modifica la riga "Exec =" in nvidia-settings con questo:

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

senza virgolette se usi bumblebee o, in caso contrario, il comando probabilmente è:

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

Anche prima di salvare le impostazioni deselezionare: "Include X Display Names in the Config File". Il sistema mantiene le impostazioni da una sessione all'altra ma, nel mio caso (Ubuntu Gnome 14.04.1 amd64), ho alcuni errori su vdpau e prime. Potrebbero essere normali considerando che non uso nvidia-prime. Questi errori potrebbero anche rendere nvidia-settings per sovrascrivere le impostazioni.


0

Sto usando Ubuntu 12.04 e stavo sperimentando la mia scheda video e per dirti la cosa che avevo un problema simile che avevi o hai dopo il riavvio delle mie impostazioni NVIDIA non poteva essere applicato e in realtà anche il mio xorg.conffile era vuoto! Ma tutto ciò è accaduto quando ho eseguito il downgrade dei miei driver nvidia e quindi dopo tutti questi problemi quello che ho fatto è stato eseguire un semplice comando nel Terminale:

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

Solo quello che non ti dirò se ho riavviato il mio sistema o no dopo averlo reinstallato, semplicemente non ricordo, ma dopo questa procedura ho fatto funzionare tutto bene. Potrei accedere alle mie impostazioni di NVIDIA e applicare qualsiasi cosa lì come Maximizer e così via, ha anche sostituito il mio file xorg.conf con linee complete a causa del mio hardware, lo ricrea persino quando viene eliminato o perso. Ma tutto questo l'ho fatto a mio rischio e pericolo, forse dipende dall'hardware.


-1

Alt + F2 e sul tipo di comando gksu nvidia-settings Salva configurazione X /etc/X11/xorg.conf


Ho provato questo e non funziona ... Non è Ctrl + Alt + T per un terminale?
kgizdov,

2
Perché i downvotes? Questo funziona Per prima cosa devi emettere sudo nvidia-xconfige poi aprire nvidia-settings anche con sudo. Quindi imposta ciò che desideri, salva su xorg. Lo farà lavorare.
Apache il

4
Sì, ma non c'è menzione del comando sudo nvidia-xconfignella sua risposta ...
kgizdov

-1

Ho trovato una soluzione con Linux Mint 17.2; devi modificare il file /home/$user/.config/xfce4/xfce-perchannel-xml/displays.xml.

Vedrai i tuoi display in esso e lì puoi impostare gli assi X e Y di essi; regolali semplicemente e rimarranno ogni volta al riavvio.


-1

Per linux mint 18.2 menu> amministrazione> impostazioni server x. Apporta tutte le modifiche desiderate. Quindi menu> preferenze> display. Premere il pulsante APPLICA. Ha funzionato per me. ASUS F1A75 V-Pro con EVGA GeForce GTX 950.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.