Impossible d'enregistrer les paramètres NVIDIA pour les écrans après le redémarrage

8

J'ai deux écrans et parfois je veux juste afficher le 27 ". Jusqu'à présent, j'ai essayé d'exécuter les paramètres nvidia comme

sudo -s
nvidia-settings 

Mais chaque fois que je redémarre, je dois refaire mes préférences. Mon ordinateur portable est la version du pilote nvidia asus g75vw: 331.38 Ubuntu 14.04

J'ai essayé avec de nouveaux pilotes, rien n'a changé si ce n'est maintenant que les paramètres standard font dupliquer l'écran ...

Existe-t-il un autre moyen simple de définir les paramètres pour qu'ils persistent après le redémarrage?

les paramètres nvidia

Le fichier x configuratior

   # nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 337.12  (buildd@charichuelo)  Wed Apr  9 12:25:02 UTC   
2014

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 331.38  (buildmeister@swio-display-x64-rhel04-15)  Wed 
Jan  8 19:53:14 PST 2014

Section "ServerLayout"
Identifier     "Layout0"
Screen      0  "Screen0" 0 0
InputDevice    "Keyboard0" "CoreKeyboard"
InputDevice    "Mouse0" "CorePointer"
Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

# generated from default
Identifier     "Mouse0"
Driver         "mouse"
Option         "Protocol" "auto"
Option         "Device" "/dev/psaux"
Option         "Emulate3Buttons" "no"
Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

# generated from default
Identifier     "Keyboard0"
Driver         "kbd"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier     "Monitor0"
VendorName     "Unknown"
ModelName      "Samsung S27C590"
HorizSync       30.0 - 81.0
VertRefresh     50.0 - 75.0
Option         "DPMS"
EndSection

Section "Device"
Identifier     "Device0"
Driver         "nvidia"
VendorName     "NVIDIA Corporation"
BoardName      "GeForce GTX 670M"
Option         "RegistryDwords" "PowerMizerEnable=0x1;  PerfLevelSrc=0x3322;    
PowerMizerDefault=0x2; PowerMizerDefaultAC=0x2"

EndSection

Section "Screen"
Identifier     "Screen0"
Device         "Device0"
Monitor        "Monitor0"
DefaultDepth    24
Option         "Stereo" "0"
Option         "nvidiaXineramaInfoOrder" "DFP-2"
Option         "metamodes" "HDMI-0: nvidia-auto-select +0+0"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
    Depth       24
EndSubSection
EndSection

Xrand me donne

    $ sudo xrandr
    Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
   VGA-0 disconnected (normal left inverted right x axis y axis)
   LVDS-0 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 382mm x 
   215mm
    1920x1080      60.0*+   40.0  
    DP-0 disconnected (normal left inverted right x axis y axis)

   HD MI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 
   598mm  
   x 336mm
   1920x1080      60.0*+   59.9     50.0  
   1680x1050      60.0  
   1600x900       60.0  
   1440x900       59.9  
   1280x1024      75.0     60.0  
   1280x800       59.8  
   1280x720       60.0     59.9     50.0  
   1152x864       75.0  
   1024x768       75.0     70.1     60.0  
   800x600        75.0     72.2     60.3     56.2  
   720x576        50.0  
   720x480        59.9  
   640x480        75.0     72.8     59.9  
   DP-1 disconnected (normal left inverted right x axis y axis)
Cisum Inas
la source

Réponses:

8

Le moyen le plus simple consiste à exécuter en nvidia-settingstant que root:

sudo nvidia-settings

Vous pourrez désormais utiliser le bouton "Enregistrer dans le fichier de configuration X".

Alternativement, vous pouvez simplement enregistrer le fichier généré sous, /etc/X11/xorg.confmais ne pas utiliser le fichier dans votre question. Celui-ci est incomplet, probablement parce que vous n'avez pas copié le tout.


Il semble que quelque chose écrase votre fichier xorg.conf. Comme solution de contournement (inélégante), vous pouvez utiliser xrandr( sans sudo ) pour activer / désactiver votre écran:

  1. Pour désactiver le deuxième écran et utiliser uniquement votre moniteur principal:

    xrandr --output LVDS-0 --off 
    
  2. Pour l'activer:

    xrandr --output HDMI-0 --auto --primary --output LVDS-0 --mode 1920x1080 --right-of HDMI-0
    

    IMPORTANT : je ne suis pas sûr de votre xrandrsortie si l'identifiant de votre écran est MI-0ou HD MI-0. Je n'ai jamais vu un identifiant qui inclut un espace, c'est pourquoi j'ai utilisé le premier, mais vous devrez peut-être utiliser à la xrandr --output "HD LVDS-0" --auto --right-of MI-0place.

Si ces commandes basculent avec succès entre les dispositions souhaitées (sinon, faites-le-moi savoir et nous pouvons les modifier), vous pouvez les transformer en un script simple:

#!/usr/bin/env bash

if [[ $1 = "off" ]]; then
    xrandr --output LVDS-0 --off 
else
    xrandr --output HDMI-0 --auto --primary --output LVDS-0 --mode 1920x1080 --right-of HDMI-0
fi

Enregistrez-le sous switch_screens.shet rendez-le exécutable ( chmod +x switch_screens.sh). Vous pouvez maintenant entrer dans les paramètres de l'interface graphique, allez dans "Clavier" => "Raccourcis" et créez un raccourci personnalisé pour chaque commande:

entrez la description de l'image ici

et pour le désactiver, définissez la "Commande" sur ~/switch_screens.sh off:

entrez la description de l'image ici

Choisissez la combinaison de touches de raccourci que vous souhaitez et vous pourrez ensuite activer / désactiver les écrans à volonté.

Vous pouvez également l'activer directement depuis le terminal avec:

~/switch_screens.sh

Et désactivez-le avec

~/switch_screens.sh off
terdon
la source
J'ai essayé cela, malheureusement cela ne fonctionne pas, quand je redémarre toujours les deux écrans sont en cours d'exécution.
Cisum Inas
@ 54N1 pourriez-vous modifier votre question et afficher les paramètres qui désactivent le deuxième moniteur? Utilisez-vous "Résolution: Off"? Où enregistrez-vous le fichier xorg.conf? En outre, veuillez ajouter la sortie de xrandravec les deux écrans et je modifierai cela pour publier une solution de contournement en utilisant la commande xrandr pour activer ou désactiver selon les besoins.
terdon
1
@ 54N1 voir la réponse mise à jour.
terdon
xrandr --output LVDS-0 --auto --right-of MI-0 ne rallume pas l'écran. miraged). Avez-vous des suggestions sur la façon dont je peux ramener l'écran aux paramètres souhaités? -Merci
Cisum Inas
1
@ 54N1, cela nécessitera un débogage mineur. Pouvez-vous entrer dans cette salle de chat ?
terdon
2

Cela a fonctionné pour moi sur Ubuntu 17.04:

  1. sudo nvidia-settings et modifiez les paramètres que vous souhaitez,
  2. enregistrer la configuration de nvidia xorg dans /etc/X11/xorg.conf
  3. allez sur ubuntu Settings -> Displayset cliquez sur le bouton Appliquer (si le bouton est désactivé, essayez de faire des modifications factices).

Le numéro 3 peut sembler vraiment idiot, mais c'est ce qui m'a sauvé.

Pijar
la source
1

Lorsque vous cliquez sur «Enregistrer dans le fichier de configuration X», cela donne-t-il une erreur?

Faites ceci:

Copiez / collez le texte du fichier X généré dans un fichier sur votre bureau nommé xorg.conf

Puis dans le terminal, faites:

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
sudo mv /home/%user/Desktop/xorg.conf /etc/x11/xorg.conf

où% user est votre nom d'utilisateur.

Si cela casse quelque chose, passez à un ATS (en appuyant sur CTRL + ALT + F1) et faites:

sudo rm /etc/X11/xorg.conf
sudo cp /etc/X11/xorg.conf.old /etc/X11/xorg.conf

Cela vous remettra au moins là où vous êtes maintenant.

lbaile200
la source
quand je redémarre l'ordinateur, le fichier sur /etc/X11/xorg.conf est à nouveau vide comme une feuille blanche ... :(
Cisum Inas
Cela pourrait alors être différent. Je pense que sudo nvidia-xconfig pourrait aider, mais je n'utilise plus de graphiques nVidia donc je ne peux pas tester. Vous pouvez également recevoir plus d'aide en consultant ici: askubuntu.com/questions/379483/nvidia-x-server-settings-lost-on-every-reboot
lbaile200
J'ai essayé des trucs sur ce lien, mais ça n'a pas réussi. Dites-moi quoi faire, si cela fonctionne, je vous donnerai 50 crédits lol :)
Cisum Inas
0

Dans mon cas, cela a fonctionné:

  • Mettre à jour vers le dernier pilote dans Logiciels et mises à jour> Pilotes supplémentaires
  • Redémarrez et ouvrez votre menu de configuration du BIOS (la saisie varie en fonction du fabricant (dans mon cas, HP, en appuyant plusieurs fois sur Échap pendant le démarrage m'amène au menu de configuration du système))
  • Désactiver SECURE BOOT sous les paramètres de démarrage
  • Redémarrez dans Ubuntu
  • Terminé!
Soham K
la source