No se puede guardar la configuración de nvidia para pantallas después de reiniciar

8

Tengo dos pantallas y, a veces, solo quiero que se muestren las 27 ". Hasta ahora he intentado ejecutar la configuración de nvidia como

sudo -s
nvidia-settings 

Pero cada vez que reinicio tengo que rehacer mis preferencias. Mi computadora portátil es asus g75vw La versión del controlador de nvidia es: 331.38 Ubuntu 14.04

He intentado con nuevos controladores, nada cambió, excepto ahora, la configuración estándar hace que la pantalla se duplique ...

¿Hay alguna forma alternativa y simple de configurar las persistencias después de reiniciar?

la configuración de nvidia

El archivo de configuración x

   # 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 da

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

Respuestas:

8

La forma más simple es ejecutar nvidia-settingscomo root:

sudo nvidia-settings

Ahora podrá usar el botón "Guardar en archivo de configuración X".

Alternativamente, puede simplemente guardar el archivo generado como /etc/X11/xorg.confpero no usar el archivo en su pregunta. Ese está incompleto, presumiblemente porque no copiaste todo.


Parece que algo está sobrescribiendo su archivo xorg.conf. Como solución alternativa (poco elegante), puede usar xrandr( sin sudo ) para activar / desactivar su pantalla:

  1. Para desactivar la segunda pantalla y usar solo su monitor principal:

    xrandr --output LVDS-0 --off 
    
  2. Para activarlo:

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

    IMPORTANTE : No estoy seguro de su xrandrsalida si el identificador de su pantalla es MI-0o HD MI-0. Nunca he visto un identificador que incluya un espacio, por eso usé el primero, pero es posible que deba usarlo xrandr --output "HD LVDS-0" --auto --right-of MI-0.

Si estos comandos cambian con éxito entre sus diseños deseados (si no, hágamelo saber y podemos ajustarlos), puede convertirlos 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

Guarde eso como switch_screens.shy hágalo ejecutable ( chmod +x switch_screens.sh). Ahora puede acceder a la configuración desde la GUI, vaya a "Teclado" => "Accesos directos" y cree un acceso directo personalizado para cada comando:

ingrese la descripción de la imagen aquí

y para apagarlo, configure el "Comando" para ~/switch_screens.sh off:

ingrese la descripción de la imagen aquí

Elija la combinación de teclas de acceso directo que desee y luego puede activar / desactivar las pantallas a voluntad.

También puede activarlo directamente desde la terminal con:

~/switch_screens.sh

Y desactivarlo con

~/switch_screens.sh off
terdon
fuente
He intentado esto, desafortunadamente no funciona, cuando reinicio siempre ambas pantallas se están ejecutando ..
Cisum Inas
@ 54N1 ¿podría editar su pregunta y mostrar la configuración que apaga el segundo monitor? ¿Estás usando "Resolución: Desactivado"? ¿Dónde está guardando el archivo xorg.conf? Además, agregue el resultado xrandrcon ambas pantallas encendidas y lo editaré para publicar una solución alternativa utilizando el comando xrandr para activar o desactivar según sea necesario.
terdon
1
@ 54N1 ver respuesta actualizada.
terdon
xrandr --output LVDS-0 --auto --right-of MI-0 no vuelve a encender la pantalla .. sin embargo, xrandr --output LVDS-0 --auto lo hace pero vuelve a la pantalla dual (la imagen es espejado). ¿Alguna sugerencia de cómo puedo volver la pantalla con éxito a la configuración que quiero? -Gracias
Cisum Inas
1
@ 54N1 esto necesitará alguna depuración menor. ¿Puedes venir a esta sala de chat ?
terdon
2

Esto funcionó para mí en Ubuntu 17.04:

  1. sudo nvidia-settings y cambia la configuración que quieras,
  2. guardar la configuración de nvidia xorg en /etc/X11/xorg.conf
  3. vaya a ubuntu Settings -> Displaysy haga clic en el botón Aplicar (si el botón está desactivado, intente hacer algunas modificaciones ficticias).

El número 3 puede sonar realmente tonto, pero eso fue lo que me salvó.

Pijar
fuente
1

Cuando hace clic en 'Guardar en archivo de configuración X', ¿se produce un error?

Hacer esto:

Copie / pegue el texto del archivo X generado en un archivo en su escritorio llamado xorg.conf

Luego en la terminal, haga:

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

donde% user es su nombre de usuario.

Si esto rompe algo, vaya a un TTY (presionando CTRL + ALT + F1) y haga:

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

Esto al menos lo regresará a donde está ahora.

lbaile200
fuente
cuando reinicio la computadora, el archivo en /etc/X11/xorg.conf está vacío como una hoja en blanco otra vez ... :(
Cisum Inas
Podrían ser algunas cosas diferentes entonces. Creo que sudo nvidia-xconfig podría ayudar, pero ya no uso gráficos nVidia, así que no puedo probar. También puede recibir más ayuda mirando aquí: askubuntu.com/questions/379483/nvidia-x-server-settings-lost-on-every-reboot
lbaile200
Intenté cosas en ese enlace, pero no tuve éxito. Dime qué hacer, si funciona te daré 50 créditos jajaja :)
Cisum Inas
0

En mi caso esto funcionó:

  • Actualice al controlador más reciente en Software y actualizaciones> Controladores adicionales
  • Reinicie y abra el menú de configuración del BIOS (ingresar esto varía según el fabricante (en mi caso, HP, presionar Esc repetidamente mientras arranca me lleva al menú de configuración del sistema)
  • Desactivar ARRANQUE SEGURO en la configuración de arranque
  • Reiniciar en Ubuntu
  • ¡Hecho!
Soham K
fuente