Resoluciones de pantalla y Monitores
xrandr
Controladores de Tarjetas soportados
- xserver-xorg-video-intel (desde el 2.0)
- xserver-xorg-video-nouveau (Vea la matriz de características de nouveau)
- xserver-xorg-video-ati (desde el 6.7.192)
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
- xserver-xorg-video-intel (desde 2.0)
- xserver-xorg-video-nouveau (Vea la matriz de características de nouveau)
- xserver-xorg-video-ati (desde 6.7.192)
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:
- <output> es el nombre de salida (ver Apendice A)
- <rate> es la tasa de renovación dada por la salida de xrandr (opcional)
- <mode> es la resolución dada por la salida de xrandr (opcional)
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:
- La pantalla virtual esta limitada a 2048x2048 para Intel, y aunque es posible configurar una resolución más alta, perderá el soporte para el DRI. No parece haber limites para nvidia/ati.
- TV Out (Salida TV) no funciona con ATI
- Si probando el DDC no funciona corectamente con el ATI (Xorg.0.log: (WW) RADEON(0): entonces el DDC2/I2C no esta corectamente inicializado), y quizás no puede sobre escribirlo usando otros valores en modelines.
- Cuando esté configurando un sistema de escritorio grande con más de un monitor (dual-head) y el xrandr dice que la resolución que está pidiendo es mayor que la que xrandr puede soportar, debe usar "Virtual" y la resolución deseada. (Busque la sección de pantalla (Screen Section) en el Apendice A)
- Para cualquier tarjeta de video, excepto Intel, la resolución virtual debe ser suficiente para la resolución de ambos monitores. Por ejemplo: monitor1= 1024x768 y monitor2=1280x1024, entonces la pantalla virtual debe ser: (1024+1280)x(1024>768) -> 2304x1024
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
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.