Como faço para que as configurações de posição do monitor Nvidia (no Linux) persistam após uma reinicialização?

Como faço para que as configurações de posição do monitor Nvidia (no Linux) persistam após uma reinicialização?

Eu tenho dois monitores e executo ambos no Linux usando os drivers proprietários da Nvidia com "TwinView". Acabei de instalar o Linux Mint 13 e, desde a instalação, após cada reinicialização, meus monitores ficam na posição errada (o computador pensa que o monitor esquerdo está à direita).

Após a inicialização, posso executar a configuração da Nvidia e corrigir a posição dos monitores, e posso até salvar o arquivo de configuração com sucesso. Mas assim que eu reiniciar novamente, os monitores reaparecerão trocados.

Alguém tem alguma ideia do que pode estar causando isso (e mais importante, como posso resolver isso?)

*Editar*

Tentei editar manualmente meu xorg.conf da seguinte maneira:

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

mas o monitor errado ainda aparece à direita.

Se eu alterar "RightOf" para "LeftOf", inicializo em uma tela preta e com um mouse/teclado congelado.

Responder1

Execute sudo nvida-settingse clique em "Salvar no arquivo de configuração X":

insira a descrição da imagem aqui


ATUALIZAR:

Se isso não funcionar, tente o seguinte:

  • Primeiro, gere um novo /etc/X11/xorg.confusando o utilitário nvidia:

    $ sudo nvidia-xconfig
    

    Seu xorg.conf atual (se você tiver um) será salvo como/etc/X11/xorg.conf.nvidia-xconfig-original

  • Agora, configure tudo como desejar nvidia-settingse salve em xorg.conf como nas imagens acima:

    $ sudo nvidia-settings
    

    Certifique-se de mudaralgo, caso contrário nvidia-settingsnão permitirá que você salve suas alterações.

  • Neste ponto, você deve ter um /etc/X11/xorg.confarquivo com uma linha como esta em Section "Screen":

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

    Os detalhes serão diferentes, mas o que esta linha significa é que o monitor CRT (VGA) tem resolução de 1440x900 e deslocamento horizontal de +1600. Em outras palavras, está à direita do monitor do meu laptop (DFP).

  • Removertodosvalores de deslocamento ( +1600+0e +0+0acima) dessa linha e defina a posição da tela assim (você também pode usar os deslocamentos, mas acho isso mais claro):

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

    A TwinViewOrientationopção define a posição do seu monitor secundário em relação ao monitor principal. Você pode usar RightOf, LeftOf, Above, BeloweClone

  • Por fim, salve o arquivo e faça logout/login novamente.

Os recursos a seguir são uma ótima fonte de informações para xorg.conf e NVIDIA:

Responder2

Eu tenho esse script que fiz (sou novo em scripts, então pode ser uma droga) para quase a mesma situação. Isso desliga a tela do meu laptop e usa as duas telas do monitor que possuo. Comentei as partes que acho que você não precisa. Por favor, deixe-me saber se isso funciona para você

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

Se isso não funcionar, vá ao seu terminal e digite xrandr para descobrir os nomes dos seus monitores. Mude qual é a esquerda e a direita... sim.

Para executar o script na inicialização, pesquise no Google para o seu kernel... Preciso ir para a aula:\

Espero que isso tenha ajudado!

Responder3

Já faz um bom tempo desde que esta pergunta foi feita e agora você deve estar se perguntando por que diabos "Salvar no arquivo de configuração X" está apresentando um erro, mesmo como root. O terminal mencionou algo sobre não ser capaz de executar /usr/share/screen-resolution-extra/nvidia-polkit(pode ser um caminho diferente na sua distribuição. Verifique a saída do seu terminal). Adicionar permissões de execução resolveu o problema.

informação relacionada