Impossibile salvare le impostazioni nvidia per le schermate dopo il riavvio


8

Ho due schermi e a volte voglio solo visualizzare 27 ". Finora ho provato a eseguire le impostazioni nvidia come

sudo -s
nvidia-settings 

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

Ho provato con nuovi driver, nulla è cambiato eccetto ora le impostazioni standard rendono lo schermo duplicato ...

Esiste un modo semplice alternativo per configurare le impostazioni in modo che persista dopo il riavvio?

le impostazioni di nvidia

Il file 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 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)

Risposte:


8

Il modo più semplice è eseguire nvidia-settingscome root:

sudo nvidia-settings

Ora sarai in grado di utilizzare il pulsante "Salva nel file di configurazione X".

In alternativa, puoi semplicemente salvare il file generato come /etc/X11/xorg.confma non utilizzare il file nella tua domanda. Quello è incompleto, presumibilmente perché non hai copiato tutto.


Sembra che qualcosa stia sovrascrivendo il tuo file xorg.conf. Come soluzione alternativa (non elegante), puoi utilizzare xrandr( senza sudo ) per attivare / disattivare lo schermo:

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

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

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

    IMPORTANTE : dal tuo xrandroutput non sono sicuro che l'identificatore dello schermo sia MI-0o 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-0invece.

Se questi comandi cambiano correttamente tra i layout desiderati (in caso contrario, fammi 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.she rendilo eseguibile ( chmod +x switch_screens.sh). Ora puoi accedere alle impostazioni dalla GUI, andare su "Tastiera" => "Scorciatoie" e creare un collegamento personalizzato per ciascun comando:

inserisci qui la descrizione dell'immagine

e per spegnerlo, imposta il "Comando" su ~/switch_screens.sh off:

inserisci qui la descrizione dell'immagine

Scegli la combinazione di tasti di scelta rapida che desideri e puoi quindi attivare / disattivare le schermate a piacimento.

Puoi anche attivarlo direttamente dal terminale con:

~/switch_screens.sh

E disattivalo con

~/switch_screens.sh off

Ho provato questo, purtroppo non funziona, quando riavvio sempre entrambi gli schermi sono in esecuzione ..
Cisum Inas

@ 54N1 potresti modificare la tua domanda e mostrare le impostazioni che spengono il secondo monitor? Stai utilizzando "Risoluzione: Off"? DOVE stai salvando il file xorg.conf? Inoltre, aggiungi l'output di xrandrentrambe le schermate e lo modificherò per pubblicare una soluzione alternativa utilizzando il comando xrandr per attivare o disattivare, se necessario.
terdon,

1
@ 54N1 vedi risposta aggiornata.
terdon,

xrandr --output LVDS-0 --auto --right-of MI-0 non riaccende lo schermo .. tuttavia xrandr --output LVDS-0 --auto lo fa ma lo riporta al doppio schermo (l'immagine è miraged). Qualche suggerimento su come posso riportare correttamente lo schermo alle impostazioni che desidero? -Grazie
Cisum Inas,

1
@ 54N1 questo richiederà alcuni debug minori. Puoi venire in questa chat room ?
terdon,

2

Questo ha funzionato per me su Ubuntu 17.04:

  1. sudo nvidia-settings e cambia le impostazioni che desideri,
  2. salva la configurazione di nvidia xorg in /etc/X11/xorg.conf
  3. vai su Ubuntu Settings -> Displayse fai clic sul pulsante Applica (se il pulsante è disabilitato, prova ad apportare alcune modifiche fittizie).

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


1

Quando si fa clic su "Salva nel file di configurazione X", viene visualizzato un errore?

Fai questo:

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

Quindi nel terminale, fai:

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 si rompe qualcosa, passa a un TTY (premendo CTRL + ALT + F1) ed esegui:

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

Questo ti riporterà almeno dove sei ora.


quando riavvio il computer il file su /etc/X11/xorg.conf è di nuovo vuoto come un foglio bianco ... :(
Cisum Inas

Potrebbero essere alcune cose diverse allora. Penso che sudo nvidia-xconfig possa essere d'aiuto, ma non uso più la grafica nVidia, quindi non posso testare. Puoi anche ricevere ulteriore aiuto guardando qui: askubuntu.com/questions/379483/nvidia-x-server-settings-lost-on-every-reboot
lbaile200

Ho provato cose su quel link, ma non ci sono riuscito. Dimmi cosa devo fare, se funziona ti darò 50 crediti lol :)
Cisum Inas

0

Nel mio caso ha funzionato:

  • Aggiorna all'ultimo driver in Software e aggiornamenti> Driver aggiuntivi
  • Riavvia e apri il menu di configurazione del BIOS (l'immissione varia in base al produttore (nel mio caso, HP, premendo Esc ripetutamente durante l'avvio mi porta al menu di configurazione del sistema)
  • Disabilitare SECURE BOOT nelle impostazioni di avvio
  • Riavvia in Ubuntu
  • Fatto!
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.