Como obtenho minhas configurações de posição do monitor Nvidia (no Linux) para persistir após uma reinicialização?

6

Eu tenho dois monitores, e eu corro ambos no Linux usando os drivers proprietários da Nvidia com o "TwinView". Acabei de instalar o Linux Mint 13, e desde a instalação após cada reinicialização meus monitores aparecem na posição errada (o computador acha 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 reaparecem trocados.

Alguém tem alguma idéia do que pode estar causando isso (e mais importante, como posso resolvê-lo?)

* Editar *

Eu tentei editar manualmente o meu xorg.conf da seguinte forma:

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 um mouse / teclado congelados.

    
por machineghost 23.09.2012 / 20:18

2 respostas

3

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

ATUALIZAÇÃO:

Seissonãofuncionar,tenteoseguinte:

  • Primeiro,gereumnovo/etc/X11/xorg.confusandooutilitárionvidia:

    $sudonvidia-xconfig

    Seuxorg.confatual(sevocêtiverum)serásalvocomo/etc/X11/xorg.conf.nvidia-xconfig-original

  • Agora,configuretudocomoquisercomnvidia-settingsesalveemxorg.confcomonascapturasdetelaacima:

    $sudonvidia-settings

    Certifique-sedealteraralgo,casocontrárionvidia-settingsnãopermitirásalvarsuasalterações.

  • Nesteponto,vocêdeveterumarquivo/etc/X11/xorg.confcomumalinhacomoestaemSection"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 uma resolução de 1440x900 e um deslocamento horizontal de +1600. Em outras palavras, está à direita do monitor do meu laptop (DFP).

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

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

    A opção TwinViewOrientation define a posição do seu monitor secundário em relação à sua principal. Você pode usar RightOf , LeftOf , Above , Below e Clone

  • Por fim, salve o arquivo e efetue logout / login novamente.

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

  • link
  • link
  • zmore /usr/share/doc/xserver-xorg-video-nvidia/README.txt.gz
por 24.09.2012 / 02:12
0

Eu tenho esse script que eu fiz (sou novo no script, então pode ser uma droga) para quase a mesma situação. Isso desliga a tela do meu laptop e usa as duas telas dos monitores que tenho. Comentou as partes que eu não acho que você 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á até o 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, o Google para o seu kernel ... Eu tenho que ir para a aula: \

Espero que isso tenha ajudado!

    
por 06.03.2013 / 16:39