Imansible salvare le impostazioni nvidia per gli schermi dopo il riavvio

Ho due schermi e talvolta voglio solo visualizzare il 27. Finora ho provato a eseguire le impostazioni di nvidia come

sudo -s nvidia-settings 

Ma ogni volta che riavvio devo rifare le mie preferenze .. Il mio laptop è asus g75vw versione del driver nvidia è: 331.38 Ubuntu 14.04

Ho provato con i nuovi driver, nulla è cambiato tranne le impostazioni standard rendono lo schermo duplicato …

C’è un modo semplice alternativo che posso impostare le impostazioni per persistere dopo il riavvio?

le impostazioni di nvidia

Il file di configurazione x

  # nvidia-settings: X configuration file generated by nvidia-settings # nvidia-settings: version 337.12 ([email protected]) Wed Apr 9 12:25:02 UTC 2014 # nvidia-xconfig: X configuration file generated by nvidia-xconfig # nvidia-xconfig: version 331.38 ([email protected]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 mi dà

  $ 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) 

Il modo più semplice è eseguire nvidia-settings come root:

 sudo nvidia-settings 

Ora sarai in grado di utilizzare il pulsante “Salva in X File di configurazione”.

In alternativa, puoi semplicemente salvare il file generato come /etc/X11/xorg.conf ma non usare il file nella tua domanda. Quello è incompleto, presumibilmente perché non hai copiato l’intera cosa.


Sembra che qualcosa stia sovrascrivendo il tuo file xorg.conf. Come soluzione alternativa (inelegante), puoi usare xrandr ( senza sudo ) per triggersre / distriggersre lo schermo:

  1. Per distriggersre la seconda schermata e utilizzare solo il monitor principale:

     xrandr --output LVDS-0 --off 
  2. Per triggersrlo:

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

    IMPORTANTE : non sono sicuro del tuo output xrandr se l’identificatore dello schermo è MI-0 o HD MI-0 . Non ho mai visto un identificatore che includa uno spazio, motivo per cui ho usato il primo, ma potrebbe essere necessario utilizzare xrandr --output "HD LVDS-0" --auto --right-of MI-0 .

Se questi comandi cambiano con successo tra i layout desiderati (se no, fammelo sapere e possiamo modificarli), puoi trasformarli in un semplice script:

 #!/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 

Salvalo come switch_screens.sh e switch_screens.sh eseguibile ( chmod +x switch_screens.sh ). Ora puoi accedere alle impostazioni dalla GUI, andare su “Tastiera” => “Collegamenti” e creare una scorciatoia personalizzata per ciascun comando:

inserisci la descrizione dell'immagine qui

e per distriggersrlo, imposta il “Comando” su ~/switch_screens.sh off :

inserisci la descrizione dell'immagine qui

Scegli la combinazione di tasti scelta rapida che desideri e puoi triggersre / distriggersre le schermate a piacere.

Puoi anche triggersrlo direttamente dal terminale con:

 ~/switch_screens.sh 

E distriggersrlo con

 ~/switch_screens.sh off 

Questo ha funzionato per me su Ubuntu 17.04:

  1. sudo nvidia-settings e cambia le impostazioni che vuoi,
  2. salva la configurazione di nvidia xorg in /etc/X11/xorg.conf
  3. vai su ubuntu Settings -> Displays e clicca sul pulsante Applica (se il pulsante è disabilitato, prova a fare alcune modifiche fittizie).

Il numero 3 può sembrare davvero sciocco, ma questo è ciò che mi ha salvato.

Quando fai clic su “Salva in X file di configurazione” viene visualizzato un errore?

Fai questo:

Copia / incolla il testo dal file X generato in un file sul tuo desktop chiamato xorg.conf

Quindi, nel terminale, fare:

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

dove% user è il tuo nome utente.

Se questo non funziona, passa a un TTY (premendo CTRL + ALT + F1) e fai:

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

Questo ti ridurrà almeno al punto in cui ti trovi ora.

Nel mio caso questo ha funzionato:

  • Eseguire l’aggiornamento al driver più recente in Software e aggiornamenti> Driver aggiuntivi
  • Riavvia e apri il tuo menu di configurazione del BIOS (l’immissione varia a seconda del produttore (nel mio caso, HP, premendo Esc ripetutamente mentre l’avvio mi porta al menu Configurazione di sistema)
  • Disabilitare SECURE BOOT nelle impostazioni di avvio
  • Riavvia in Ubuntu
  • Fatto!