Come rendere permanenti le modifiche allo strumento di impostazioni nvidia


12

Voglio disabilitare VSync (si chiama "Sync to VBlank" nelle impostazioni nvidia) per la mia scheda grafica nvidia.

Ma la configurazione ha effetto solo se avvio lo strumento nvidia-settings. Dopo aver riavviato il sistema, VSync viene nuovamente abilitato e devo riavviare il programma.

Ho provato a esportare xorg.confe inserirlo /etc/X11/ma senza successo.

Quindi la mia domanda è: come posso rendere persistenti le modifiche nello strumento nvidia-settings?


1
Eri root quando hai provato ad esportare xorg.conf? nvidia-settingspuò essere utilizzato come utente normale, ma non può esportare le impostazioni modificate.
jordanm,

Non ero root, ma l'ho esportato nella mia home directory e l'ho spostato manualmente + chgrp root. i diritti di lettura erano stabiliti per tutti
apparat,

Risposte:


9

Guardare al readme aiuta davvero a volte :)

Questo comportamento è intenzionale per offrire a diversi utenti la possibilità di avere le proprie impostazioni.

In breve, il file di configurazione di nvidia-settings è archiviato ~/.nvidia-settings-rce può essere eseguito chiamando nvidia-settings --load-config-onlyall'avvio.

Per maggiori dettagli, ecco la parte rilevante del readme:

4) Caricamento automatico delle impostazioni

Il driver NVIDIA X non conserva i valori impostati con le impostazioni nvidia tra le esecuzioni del server X (o anche tra l'accesso e la disconnessione da X, con xdm, gdm o kdm). Questo è intenzionale, poiché diversi utenti possono avere preferenze diverse, quindi queste impostazioni sono memorizzate in base all'utente per un file di configurazione archiviato nella home directory dell'utente.

Il file di configurazione è chiamato "~ / .nvidia-settings-rc". È possibile specificare un nome file di configurazione diverso con l'opzione della riga di comando "--config".

Dopo aver eseguito nvidia-settings una volta e aver generato un file di configurazione, è quindi possibile eseguire:

nvidia-settings --load-config-only

in qualsiasi momento in futuro per caricare nuovamente queste impostazioni sul server X. Ad esempio, è possibile inserire il comando sopra nel file ~ / .xinitrc in modo che le impostazioni vengano applicate automaticamente quando si accede a X.

Il tuo file .xinitrc, che controlla quali applicazioni X dovrebbero essere avviate quando accedi a X (o startx), potrebbe assomigliare a questo:

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

o:

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

Se non si dispone già di un file ~ / .xinitrc, è probabile che xinit stia utilizzando un file xinitrc a livello di sistema. Questo file di sistema è in genere qui:

/ Etc / X11 / xinit / xinitrc

Per usarlo, ma anche caricare le tue impostazioni su nvidia, puoi creare un ~ / .xinitrc con i contenuti:

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

Gli amministratori di sistema possono scegliere di inserire il comando di caricamento nvidia-settings direttamente nello script xinitrc del sistema.

Per ulteriori dettagli sulla configurazione del file ~ / .xinitrc, consultare la manpage xinit (1).


4

Come addendum alla risposta precedente, nvidia-settings registra solo quegli attributi relativi a una schermata X nel file di configurazione. Ci sono impostazioni aggiuntive che possono essere applicate ad altri componenti; questi non vengono salvati.

Se guardi, tutti gli attributi nel file di configurazione sono preceduti da {host}:0.0. Altri attributi che possono essere impostati sono correlati alla GPU e così via.

Ad esempio, ho usato un HDTV collegato a una scheda NVidia e ho bisogno di ripristinare la compensazione Overscan (per ridurre le dimensioni dello schermo visualizzato per adattarlo allo schermo fisico). Questo può essere regolato dalla GUI, ma non è memorizzato nel file di configurazione. Dalla riga di comando, il comando è:

nvidia-settings --assign :0[gpu:0]/OverscanCompensation[DFP-1]=80

Si noti che il nome dell'attributo include una specifica GPU.

Fortunatamente, SyncToVBlankè nel file di configurazione, quindi basta caricarlo dovrebbe impostarlo per te. Se si esegue il comando nvidia-settings --query all, verranno elencati tutti gli attributi e le destinazioni a cui si applicano.


0

Ho usato l'editor dconf per impostare il valore di Sync su VBlank


2
Questa risposta sarebbe molto più utile se spiegassi come hai usato l'editor di dconf.
Anthony Geoghegan,
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.