Como configuro monitores de cabeça dupla com drivers Nvidia e um monitor girado?

3

Eu tenho uma GPU ION integrada, que é suportada pelos drivers proprietários e nunca consegui fazer com que os drivers de código-fonte aberto funcionassem. Eu gostaria que minha tela esquerda fosse normal, mas a tela da mão direita fosse girada. Como faço para isso?

    
por Alex Chamberlain 06.07.2012 / 09:40

2 respostas

3

Demorei um pouco para resolver isso, então queria compartilhar com os outros. Espero que possa ajudar alguém. Eu assumirei que os drivers nvidia e nvidia-settings estão instalados. (No Arch, execute sudo pacman -S nvidia nvidia-utils .)

Primeiro, precisamos gerar um xorg.conf usando nvidia-settings . A partir de um terminal GUI, execute sudo nvidia-settings .

  1. Selecione "X Server Display Configuration" no menu à esquerda.
  2. No lado direito, altere "Configuração" para "Separar X tela (requer reinicialização X".
  3. Marque "Ativar Xinerama".
  4. Clique em "Salvar no X arquivo de configuração"; /etc/xorg.conf funcionará ou você poderá adicioná-lo como um novo arquivo a /etc/xorg.conf.d - por exemplo, /etc/xorg.conf.d/10-monitors.conf .

Agora, precisamos editar esse arquivo. Abra-o no seu editor favorito como root . Por exemplo, execute gksu gedit /etc/xorg.conf ou sudo vim /etc/xorg.conf .

Encontre o Section "Screen" correto. Fiz isso encontrando o Section "Monitor" correto e depois encontrei o Section "Screen" correspondente.

Encontre a linha que parece

Option "metamodes" "DFP-1: 1920x1080 +0+0"

e adicione { Rotation=Left } , então parece que

Option "metamodes" "DFP-1: 1920x1080 +0+0 { Rotation=Left }".

Note DFP-1 could be DFP-0, depending on which monitor you are rotating; the resolution is also likely to be different.

Exemplo

Meu xorg.conf é o seguinte

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

  1. Configuração de monitor duplo do Linux: Nvidia & Guia Xinerama: Girando apenas um monitor
por 06.07.2012 / 09:40
1

Parece que a versão mais recente dos drivers NVIDIA de código fechado suporta o randr (consulte link ). 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.

    
por 06.07.2012 / 09:57