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-settings
e clique em "Salvar no arquivo de configuração X":
ATUALIZAR:
Se isso não funcionar, tente o seguinte:
Primeiro, gere um novo
/etc/X11/xorg.conf
usando 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-settings
e salve em xorg.conf como nas imagens acima:$ sudo nvidia-settings
Certifique-se de mudaralgo, caso contrário
nvidia-settings
não permitirá que você salve suas alterações.Neste ponto, você deve ter um
/etc/X11/xorg.conf
arquivo com uma linha como esta emSection "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+0
e+0+0
acima) 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
TwinViewOrientation
opção define a posição do seu monitor secundário em relação ao monitor principal. Você pode usarRightOf
,LeftOf
,Above
,Below
eClone
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:
- https://wiki.archlinux.org/index.php/NVIDIA
- http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/Nvidia
zmore /usr/share/doc/xserver-xorg-video-nvidia/README.txt.gz
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.