¿Cómo configuro monitores de doble cabezal con controladores Nvidia y un monitor girado?

¿Cómo configuro monitores de doble cabezal con controladores Nvidia y un monitor girado?

Tengo una GPU ION integrada, que es compatible con los controladores propietarios y nunca he podido hacer funcionar los controladores de código abierto. Me gustaría que mi pantalla izquierda fuera normal, pero que la pantalla de la derecha estuviera rotada. ¿Cómo logro esto?

Respuesta1

Me tomó un tiempo resolver esto, así que quería compartirlo con otros. Asumiré que los controladores de nvidia nvidia-settingsestán instalados. (En Arch, ejecuta sudo pacman -S nvidia nvidia-utils).

Primero, necesitamos generar un xorg.confusando nvidia-settings. Desde una terminal GUI, ejecute sudo nvidia-settings.

  1. Seleccione "Configuración de pantalla del servidor X" en el menú de la izquierda.
  2. En el lado derecho, cambie "Configuración" a "Pantalla X separada (requiere reinicio de X").
  3. Marque "Habilitar Xinerama".
  4. Haga clic en "Guardar en el archivo de configuración X"; /etc/xorg.conffuncionará, o puede agregarlo como un archivo nuevo a /etc/xorg.conf.d, por ejemplo /etc/xorg.conf.d/10-monitors.conf, .

Ahora, necesitamos editar este archivo. Ábrelo en tu editor favorito como root. Por ejemplo, ejecute gksu gedit /etc/xorg.confo sudo vim /etc/xorg.conf.

Encuentra lo correcto Section "Screen". Hice esto encontrando el correcto Section "Monitor"y luego encontrando el correspondiente Section "Screen".

Encuentra la línea que se parece

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

y agregue { Rotation=Left }, para que parezca

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

Nota DFP-1podría ser DFP-0, dependiendo del monitor que esté rotando; Es probable que la resolución también sea diferente.

Ejemplo

Mis xorg.conflecturas son las siguientes

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

Referencias

  1. Configuración de monitor dual de Linux: Guía de Nvidia y Xinerama: Girar solo un monitor

Respuesta2

Parece que la versión más reciente de los controladores NVIDIA de código cerrado es compatible con randr (consultehttp://www.phoronix.com/scan.php?page=news_item&px=MTA5NTY). Simplemente use el controlador más reciente y una interfaz RandR de su elección. Por ejemplo, arandr le permitirá mover monitores y alterar su orientación.

información relacionada