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

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

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-settingsestejam instalados. (No Arch, execute sudo pacman -S nvidia nvidia-utils.)

Primeiro, precisamos gerar um xorg.confusing nvidia-settings. Em um terminal GUI, execute sudo nvidia-settings.

  1. Selecione "Configuração de exibição do servidor X" no menu à esquerda.
  2. No lado direito, altere "Configuração" para "Tela X separada (requer reinicialização do X".
  3. Marque "Ativar Xinerama".
  4. Clique em “Salvar no arquivo de configuração X”; /etc/xorg.conffuncionará, 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.confou 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-1poderia ser DFP-0, dependendo de qual monitor você está girando; a resolução também provavelmente será diferente.

Exemplo

Minhas xorg.confleituras 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

  1. Configuração de monitor duplo Linux: Guia Nvidia e Xinerama: girando apenas um monitor

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.

informação relacionada