Resoluciones de pantalla y Monitores

xrandr

Controladores de Tarjetas soportados

Lo primero es entrar en la consola xrandr para ver si está soportado; si no lo está compruebe la versión de xorg y el controlador usado.

Para cambiar la resolución de la pantalla primaria, asumiendo que la tarjeta lo apoya, haga por ejemplo:

xrandr --output VGA --mode 1440x900

Monitores Dual y xrandr

xorg.conf es obsoleto, si utiliza controladores libres. Si tiene una instrucción xorg.conf en /etc/X11/xorg.conf.d, debido a que está usando controladores propietarios para su tarjeta gráfica, debería hacer una copia de seguridad antes de continuar.

Si a pesar de eso, xorg.conf está presente, ahora es modular, por ejemplo, cada módulo contiene todo lo referente a un "dispositivo", como por ejemplo un monitor o un ratón.

Con xrandr puede usted configurar sus monitores primario y secundario sin tener que volver a arrancar el servidor X (hotplug). El xrandr reemplaza a "xinerama" y "mergedFB". Con xrandr 1.2 activado, la antigua manera de configuración en "xorg.conf" (xinerama y mergedFB) quizás ya no funcione.

Controladores de Tarjetas soportados

Preparación para la configuración de xrandr en un PC con Dualhead (dos monitores)

Nota: Idealmente, si siempre usa 2 monitores en un PC, su xorg.conf debe ser cambiado permanentemente para reflejar ese modo.

Un ordenador portátil necesita ser configurado dinámicamente (de forma opuesta a un PC con 2 monitores) y cuando reinicie necesita empezar de nuevo, a menos que lo configure para monitor dual con los parámetros necesarios en xrandr, y después copiar/pegar esta información en el script ~/.kde/Autostart/.

Familiarizarse con el xrandr

El primer paso es entrar xrandr en una consola para familiarizarse con la salida:

xrandr
Screen 0: minimum 320 x 200, current 2048 x 768, maximum 2048 x 768
VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1024x768       60.0*+   75.1     70.1     60.0*    59.9
   832x624        74.6
   800x600        72.2     75.0     60.3     56.2
   640x480        75.0     72.8     66.7     60.0
   720x400        70.1

Aquí puede ver que solamente hay una pantalla vga para el PC (ver Apendice A) para explicación del nombre de salida). Fíjese en qué resoluciones están soportadas según esta pantalla y (lo que es importante para monitores-dual) la resolución máxima de pantalla (aquí: 2048x768).

Ahora, conecte la otra pantalla externa y ejecute el xrandr de nuevo:

$ xrandr
Screen 0: minimum 320 x 200, current 2048 x 768, maximum 2048 x 768
VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1024x768       60.0*+   75.1     70.1     60.0*    59.9
   832x624        74.6
   800x600        72.2     75.0     60.3     56.2
   640x480        75.0     72.8     66.7     60.0
   720x400        70.1
DVI-0 connected 1024x768+1024+0 (normal left inverted right x axis y axis) 310mm x 230mm
   1024x768_85.00   85.0*+
   1024x768       85.0 +   84.9     74.9     75.1     70.1     60.0     43.5
   832x624        74.6
   800x600        84.9     72.2     75.0     60.3     56.2
   640x480        84.6     75.0     72.8     66.7     60.0
   720x400        87.8     70.1
S-video disconnected (normal left inverted right x axis y axis)

Ahora verá que también está conectada una pantalla DVI y que soporta resoluciones de 720x400 hasta 1024x768 a ciertas tasas de renovación.

Escenarios de Configuración

Sintaxis Básica

xrandr --output <output> --rate <rate> --mode <mode> --left-of|--right-of|--above|--below|--same-as <output>

Donde:

Cambiar la resolución de la pantalla primaria
xrandr --output VGA --mode 1024x768
Clonar

Dado que muchas pantallas externas o proyectores de video no funcionan con 1280x800, pero sí en 1024x768, escoja ésta por ejemplo:

xrandr --output VGA --mode 1024x768 --output LVDS --mode 1024x768

Para apagar una pantalla secundaria y volver a la resolución normal de la pantalla primaria, solamente haga esto:

xrandr --output VGA --off --output LVDS --mode 1280x800
Escritorio de despliegue multiple

Ya que intel GMA <=945GM/GMS pierde el soporte 3d con una pantalla virtual >2048x2048, no se pueden poner ambas pantallas juntas en alta resolución, aunque ambas en 1024x768 funcionan bien:

xrandr --output LVDS --mode 1024x768 --output VGA --mode 1024x768 --left-of LVDS

Para desactivar multi-pantallas, sólo desactive la pantalla secundaria y cambie la resolución de la pantalla primaria, si fuera necesario:

xrandr --output VGA --off (--output LVDS --mode 1280x800)

Otra opción es de ubicar la pantalla secundaria encima o debajo de la primaria:

xrandr --output LVDS --mode 1280x800 --output VGA --mode 1280x1024 --above LVDS

El resultado es una resolución virtual de 1280x1824, que es menor que 2048x2048. Otra solución puede ser rotar la pantalla:

xrandr --verbose --output LVDS --mode 1280x800 --output VGA  --mode 1024x768 --rotate left --left-of LVDS

NOTA: Esto solamente funcionará si puede también girar la pantalla fisica.

Ejemplo de un PC configurado permanentemente con monitores duales con xrandr con fragmentos de código en /etc/X11/xorg.conf.d/30-screen.conf:
#30-screen.conf
Section "Monitor"
	Identifier      "DVI-0"
	Option          "Primary"       "true"
EndSection

Section "Monitor"
	Identifier      "DVI-1"
	Option          "RightOf"       "DVI-0"
EndSection

Section "Device"
	  Identifier     "ATI Radeon HD 2600"
	  Option         "Monitor-DVI-0" "DVI-0"
	  Option         "Monitor-DVI-1" "DVI-1"
EndSection

Notas:

Apéndice A
Intel
Output names:
* LVDS: internal laptop panel
* TMDS-1: external DVI port
* VGA: external VGA port
* TV: external TV output
ATI
Output names:
* LVDS: internal laptop panel
* DVI-0: first external DVI port
* DVI-1: second external DVI port (if present)
* VGA-0: first external VGA port
* VGA-1: second external VGA port (if present)
* S-video
Nvidia
nv driver supports RandR1.2 on G80 boards
Output names:
* LVDS: internal laptop panel
* DVI0: first external DVI port
* DVI1: second external DVI port (si está presente)
Enlaces

http://wiki.debian.org/XStrikeForce/HowToRandR12

http://bgoglin.livejournal.com/9846.html

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=420419

http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

Monitores Dual (usando binarios)

Para controladores propietarios, lea la documentación del fabricante de la tarjeta gráfica.

nvidia

Use el configurador de nvidia xorg http://www.sorgonet.com/linux/nv-online/ y modifique los archivos de xorg de manera apropiada.

Native ATI - radeon

Para drivers propietarios, lea la documentación del fabricante de la tarjeta gráfica.

NOTA: Necesitará la información de configuración del segundo monitor. Para hacer eso, necesitará desenchufar el monitor, arrancar con el liveCD para generar el xorg.conf, copiarlo; haga lo mismo con el otro monitor.

Page last revised 06/03/2011 2305 UTC