¿Cómo consigo que la configuración de posición de mi monitor Nvidia (en Linux) persista después de reiniciar?

¿Cómo consigo que la configuración de posición de mi monitor Nvidia (en Linux) persista después de reiniciar?

Tengo dos monitores y los ejecuto en Linux usando los controladores propietarios de Nvidia con "TwinView". Acabo de instalar Linux Mint 13 y, desde la instalación, después de cada reinicio, mis monitores aparecen en la posición incorrecta (la computadora cree que el monitor izquierdo está a la derecha).

Después del arranque, puedo ejecutar la configuración de Nvidia y arreglar la posición de los monitores, e incluso puedo guardar el archivo de configuración correctamente. Pero tan pronto como reinicio nuevamente, los monitores vuelven a aparecer cambiados.

¿Alguien tiene alguna idea de qué podría estar causando esto (y, lo que es más importante, cómo puedo solucionarlo?)

* Editar *

Intenté editar manualmente mi xorg.conf de la siguiente manera:

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "CRT-1"
    Option         "metamodes" "CRT: 1280x1024, DFP: 1280x1024"
    Option         "TwinViewOrientation" "RightOf"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

pero el monitor equivocado todavía aparece a la derecha.

Si cambio "RightOf" a "LeftOf", inicio con una pantalla negra y un mouse/teclado congelado.

Respuesta1

Ejecute sudo nvida-settingsy haga clic en "Guardar en el archivo de configuración X":

ingrese la descripción de la imagen aquí


ACTUALIZAR:

Si eso no funciona, intente lo siguiente:

  • Primero, genera uno nuevo /etc/X11/xorg.confusando la utilidad nvidia:

    $ sudo nvidia-xconfig
    

    Su xorg.conf actual (si tiene uno) se guardará como/etc/X11/xorg.conf.nvidia-xconfig-original

  • Ahora, configura todo como quieras nvidia-settingsy guárdalo en xorg.conf como en las capturas de pantalla anteriores:

    $ sudo nvidia-settings
    

    Asegúrate de cambiaralgo; de lo contrario, nvidia-settingsno le permitirá guardar los cambios.

  • En este punto, deberías tener un /etc/X11/xorg.confarchivo con una línea como esta en Section "Screen":

    Option         "metamodes" "CRT: 1440x900 +1600+0, DFP: 1600x900 +0+0"
    

    Los detalles serán diferentes, pero lo que significa esta línea es que el monitor CRT (VGA) tiene una resolución de 1440x900 y un desplazamiento horizontal de +1600. En otras palabras, está a la derecha del monitor de mi computadora portátil (DFP).

  • Eliminartodovalores de compensación ( +1600+0y +0+0superiores) de esa línea y establezca la posición de la pantalla de esta manera (también puede usar las compensaciones, pero esto me parece más claro):

    Option         "metamodes" "CRT: 1440x900, DFP: 1600x900"
    Option         "TwinViewOrientation" "RightOf"
    

    La TwinViewOrientationopción establece la posición de su monitor secundario con respecto al principal. Puedes utilizar RightOf, LeftOf, Above, BelowyClone

  • Finalmente, guarde el archivo y cierre sesión o vuelva a iniciarla.

Los siguientes recursos son una gran fuente de información para xorg.conf y NVIDIA:

Respuesta2

Tengo este guión que hice (soy nuevo en el mundo de los scripts, por lo que podría ser una mierda) para casi la misma situación. Esto apaga la pantalla de mi computadora portátil y usa las dos pantallas de monitor que tengo. Comenté las partes que no creo que necesites. Por favor déjame saber si esto funciona para ti

#!/bin/bash
# Monitor Config script

#INTERN1=LVDS1
EXTERN1=VGA1
EXTERN2=HDMI1

if $(xrandr --prop |grep -q "$EXTERN1 connected"); then
    #xrandr --output $INTERN1 --off
    xrandr --output $EXTERN2 --mode 1920x1080
    xrandr --output $EXTERN1 --mode 1920x1080
    xrandr --output $EXTERN1 --left-of $EXTERN2
    xrandr --output $EXTERN1 --primary
fi

Si eso no funciona, vaya a su terminal y escriba xrandr para averiguar los nombres de sus monitores. Cambia cuál es izquierda y derecha... sí.

Para ejecutar el script al inicio, busque en Google eso para su kernel... Tengo que ir a la clase:\

¡Espero que esto haya ayudado!

Respuesta3

Ha pasado bastante tiempo desde que se hizo esta pregunta y es posible que ahora se pregunte por qué diablos "Guardar en el archivo de configuración X" le está dando un error, incluso como root. La terminal mencionó algo acerca de no poder ejecutarse /usr/share/screen-resolution-extra/nvidia-polkit(puede ser una ruta diferente en su distribución. Verifique la salida de su terminal). Agregar permisos de ejecución solucionó el problema.

información relacionada