web-dev-qa-db-fra.com

Paramètres NVIDIA X Server perdus à chaque redémarrage

J'utilise une GeForce GTX 770 sur un mobo Z87 Gigabyte et Windows 8.1 Pro à double amorçage et Ubuntu 12.04.3 LTS. La configuration s’est bien déroulée dans l’ensemble, à l’exception de la performance vidéo et 3D sous Ubuntu. J'ai eu le fameux problème de scintillement à un moment donné et j'ai trouvé un moyen de le résoudre. Cela concerne la carte NVidia qui passe en mode basse consommation, puis les vidéos et les effets 3D souffrent de déchirures et de bégaiements. Le correctif consiste à aller dans les paramètres nvidia et à changer le mode d'alimentation de 'Auto' à 'Préférer les performances maximales'. Le problème est que cela ne fonctionne que jusqu'au redémarrage. Après le redémarrage, le paramètre est effacé et les problèmes persistent, je dois donc le redéfinir manuellement pour la session en cours. J'ai essayé de le gksu-ing et de le régler, mais cela n'a pas fonctionné. J'ai essayé de modifier le fichier etc/X11/xorg.conf, mais il est vide. Ce fichier ne contient aucune ligne. impliquer une application spécifique qui ne m'aide en aucune façon.

TL; DR: les paramètres NVidia sont réinitialisés après le redémarrage et ont essayé tout ce que je pouvais trouver sur Internet.

Si quelqu'un sait quoi faire dans cette situation, partagez-le!

Je vous remercie!

EDIT [1]: J'ai creusé un peu plus et il semble qu'il n'y ait pas de solution évidente ou sûre. Certaines personnes ont essayé de définir le niveau de performance manuellement, mais signalent que cela est dangereux et peut tuer le processeur graphique. Il y a encore de l'espoir. Je pense que cela pourrait être fait via l'option de profils NVidia fournie par nvidia-settings. Le problème est qu'il faut connaître la clé en question et la valeur que cette clé accepte.

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

Je ne pouvais pas trouver une liste des clés possibles ni des valeurs clés ... Pas de chance, je suppose.

Quelqu'un peut-il fournir un lien ou énumérer des informations utiles?

Merci!

EDIT [2]: Enfin! Merci à tous pour l'aide! J'ai trouvé la solution à l'aide de vegard torvund et ce fil . Et merci à la Communauté Ubuntu Google+ pour avoir propagé la Parole!

28
kgizdov
  1. Créez un fichier xorg.conf en:

    Sudo nvidia-xconfig
    
  2. Recherchez la section "Device" dans le fichier xorg.conf et ajoutez cette ligne dans la section:

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

Enregistrez et redémarrez votre ordinateur.

PS Si vous ajoutez d'autres paramètres, ajoutez ; après 0x3322.

17
vegard torvund

Du guide de l'utilisateur officiel :

"4. Chargement automatique des paramètres

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.

"

9
falconer

Sous Linux Mint 18 Cinnamon, accédez à la petite application de configuration nommée Moniteurs. Lorsque vous cliquez sur "Appliquer", un fichier ~/.config/moniteurs.xml est enregistré, ce qui sert le même objectif que xfce displays.xml - il enregistre tous les paramètres, ceux de nvidia ne sont pas persistants. Vous devez jouer pour changer quelque chose (pour déclencher la disponibilité du bouton Appliquer) si vous avez configuré votre disposition d'affichage dans le panneau de paramètres graphiques NVIDIA. Je l'ai fait ET j'ai ajouté les paramètres de chargement d'en haut à xinitrc.

Je vais vérifier si mon problème de réorganisation des fenêtres après l'activation du verrouillage de l'écran a disparu Toutes les fenêtres ont été réorganisées sur le moniteur principal

3
Sven Witterstein

Ce que vous pouvez faire, c'est créer un script comme celui-ci et l'exécuter au démarrage.

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

Vous remplacez <display_settings> par vos paramètres d'affichage. Les paramètres d'affichage pourraient ressembler à ceci:

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

Vous obtenez les paramètres d'affichage à partir du 'Fichier de configuration X'.

Vous pouvez l'exécuter au démarrage via le programme 'Préférences des applications de démarrage'.

Vous pouvez lancer les "Préférences des applications de démarrage" via gnome-session-properties dans le terminal.

1
Ini

J'ai pu résoudre ce problème sur mon système:

  1. Accédez à l'onglet "Configuration de nvidia-settings".
  2. Décocher "Inclure les noms d'affichage X dans le fichier de configuration"
  3. Enregistrer la configuration actuelle

Il s'avère que les paramètres ont été chargés, mais les noms d'affichage (qui ont semblé juste) les empêchaient d'être définis. C'était sur un système de base à double affichage.


enter image description here

1
Dominic Cerisano

J'utilise Ubuntu 12.04 et j'essayais avec ma carte vidéo et je vous disais que le problème que j'avais ou que vous aviez après le redémarrage, mes paramètres nvidia n'ont pas pu être appliqués et en fait mon fichier xorg.conf était vide aussi! Mais tout cela s’est produit lorsque j’ai rétrogradé mes pilotes nvidia. Après tout, j’ai donc exécuté une simple commande dans Terminal:

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

Seulement ce que je ne vous dirai pas si j'ai redémarré ou non mon système après la réinstallation, ne vous en souvenez pas, mais après cette procédure, tout s'est bien déroulé. Je pouvais accéder à mes paramètres nvidia et appliquer n'importe quel élément tel que maximizer, etc., il a également remplacé mon fichier xorg.conf par des lignes complètes en raison de mon matériel, il le recrée même lorsqu'il est supprimé ou perdu. Mais tout cela, je l'ai fait à mes risques et périls, cela dépend peut-être de votre matériel.

0
user211076

Le système ne réécrit pas les paramètres au redémarrage. En fait, nvidia-settings est celui qui le fait. Ouvrez un terminal et éditez la ligne "Exec =" dans nvidia-settings avec ceci:

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

sans guillemets si vous utilisez bumblebee, ou si vous ne l'utilisez pas, la commande est probablement la suivante:

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

Également avant de sauvegarder vos paramètres, décochez: "Include X Display Names in the Config File". Le système conserve vos paramètres d’une session à l’autre mais, dans mon cas (Ubuntu Gnome 14.04.1 AMD64), j’ai des erreurs concernant vdpau et prime. Ils peuvent être normaux étant donné que je n’utilise pas nvidia-prime. Ces erreurs peuvent également faire que nvidia-settings remplace les paramètres.

0
cyberalex4life