Eu tenho uma GPU ION integrada, que é suportada por drivers proprietários e nunca consegui fazer os drivers de código aberto funcionarem. Gostaria que minha tela esquerda fosse normal, mas a tela direita fosse girada. Como faço para conseguir isso?
Responder1
Demorei um pouco para resolver isso, então queria compartilhar com outras pessoas. Presumo que os drivers da nvidia nvidia-settings
estejam instalados. (No Arch, execute sudo pacman -S nvidia nvidia-utils
.)
Primeiro, precisamos gerar um xorg.conf
using nvidia-settings
. Em um terminal GUI, execute sudo nvidia-settings
.
- Selecione "Configuração de exibição do servidor X" no menu à esquerda.
- No lado direito, altere "Configuração" para "Tela X separada (requer reinicialização do X".
- Marque "Ativar Xinerama".
- Clique em “Salvar no arquivo de configuração X”;
/etc/xorg.conf
funcionará, ou você pode adicioná-lo como um novo arquivo/etc/xorg.conf.d
- por exemplo/etc/xorg.conf.d/10-monitors.conf
, .
Agora, precisamos editar este arquivo. Abra-o em seu editor favorito como root
. Por exemplo, execute gksu gedit /etc/xorg.conf
ou sudo vim /etc/xorg.conf
.
Encontre o correto Section "Screen"
. Eu fiz isso encontrando o correto Section "Monitor"
e depois encontrando o arquivo Section "Screen"
.
Encontre a linha que se parece
Option "metamodes" "DFP-1: 1920x1080 +0+0"
e adicione { Rotation=Left }
, então parece
Option "metamodes" "DFP-1: 1920x1080 +0+0 { Rotation=Left }".
Observação
DFP-1
poderia serDFP-0
, dependendo de qual monitor você está girando; a resolução também provavelmente será diferente.
Exemplo
Minhas xorg.conf
leituras são as seguintes
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 28
Screen 1 "Screen1" 1280 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "1"
EndSection
Section "Files"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputClass"
Identifier "Keyboard Defaults"
MatchIsKeyboard "yes"
Option "XkbLayout" "gb"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "HP w2228h"
HorizSync 24.0 - 83.0
VertRefresh 48.0 - 76.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "DELL 1703FP"
HorizSync 30.0 - 80.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "ION"
BusID "PCI:3:0:0"
Screen 1
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "ION"
BusID "PCI:3:0:0"
Screen 0
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "On"
Option "Stereo" "0"
Option "metamodes" "DFP-1: 1920x1080 +0+0 { Rotation=Left }"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "On"
Option "Stereo" "0"
Option "nvidiaXineramaInfoOrder" "DFP-0"
Option "metamodes" "DFP-0: 1280x1024 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Extensions"
Option "Composite" "Disable"
EndSection
Referências
Responder2
Parece que a versão mais recente dos drivers NVIDIA de código fechado suporta randr (vejahttp://www.phoronix.com/scan.php?page=news_item&px=MTA5NTY). Basta usar o driver mais recente e um front-end RandR de sua escolha. Por exemplo, o arandr permitirá que você mova os monitores e altere sua orientação.