XRandR

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(continuo con artículo)
(H/deshabilitar/mover/cambiar tamaño de múltiples salidas)
Línea 12: Línea 12:
 
Otros drivers aun utilizan el los modos antiguos de configuración.
 
Otros drivers aun utilizan el los modos antiguos de configuración.
  
== H/deshabilitar/mover/cambiar tamaño de múltiples salidas ==
+
== Habilitar/deshabilitar/mover/cambiar tamaño de múltiples salidas ==
 
=== Básicos ===
 
=== Básicos ===
 
Úna vez tengamos el fichero de configuración (xorg.conf) actualizado (o una isntalación límpia), al iniciar el servidor X debería habilitarse las salidas por defecto. Las esquinas de arriba a la izquierda deberán estar en la misma parte de la imagen, pero sus modos serán probablemente diferentes.
 
Úna vez tengamos el fichero de configuración (xorg.conf) actualizado (o una isntalación límpia), al iniciar el servidor X debería habilitarse las salidas por defecto. Las esquinas de arriba a la izquierda deberán estar en la misma parte de la imagen, pero sus modos serán probablemente diferentes.

Revisión de 11:44 5 abr 2008

Important.png Uno o más colaboradores están trabajando actualmente en extender esta página. Es posible que, a causa de ello, haya lagunas de contenido, deficiencias de formato o texto en otros idiomas. Por favor, antes de realizar correcciones mayores o reescrituras, contacta con ellos en su página de usuario o en la página de discusión del artículo para poder coordinar la redacción.

La extensión RandR 1.2 aparece por primera vez en Xserver 1.3 (en Ubuntu la versión de Ubuntu 7.10). Esta extensión proporciona el descubrimiento automático de modos (resoluciones, rangos de refresco, etc) junto con la capacidad de configurar salidas dinámicamente (cambiar tamaño, rotar, mover, etc.) y activar y desactivar salidas sin reinicar las X.

Los drivers que soportan RandR 1.2 son:

  • driver Intel en todas las placas (desde 1.9.91),
  • Driver NV en placas G80 (desde 2.0.95),
  • El driver ATI en placas r200/r300/r400/r500/r600 (desde 6.7.191) donce * RandR 1.2 reemplaza MergedFB,
  • El driver MGA en todas las placas (since 1.9.99)
  • El RadeonHD en placas r500/r600 (since 1.1)

Otros drivers aun utilizan el los modos antiguos de configuración.

Contenido

Habilitar/deshabilitar/mover/cambiar tamaño de múltiples salidas

Básicos

Úna vez tengamos el fichero de configuración (xorg.conf) actualizado (o una isntalación límpia), al iniciar el servidor X debería habilitarse las salidas por defecto. Las esquinas de arriba a la izquierda deberán estar en la misma parte de la imagen, pero sus modos serán probablemente diferentes.

Todas las salidas pueden configurarse a través de xrandr (o la herramienta gráfica grandr). Para ver las salidas disponibles, solo ejecuta xrandr.

$ xrandr
 Screen 0: minimum 320 x 200, current 1400 x 1050, maximum 2048 x 1152
 VGA-0 disconnected (normal left inverted right x axis y axis)
 DVI-0 disconnected (normal left inverted right x axis y axis)
 LVDS connected 1400x1050+0+0 (normal left inverted right x axis y axis)  0mm x 0mm
    1400x1050      60.2*+
    1280x800       60.0
    1280x768       60.0
    1024x768       60.0   75.0
    800x600        60.3
    640x480        59.9
 S-video disconnected (normal left inverted right x axis y axis)

Esto muestra que ésta tarjeta soporta 4 salidas, con nombres VGA-0, DVI-0, LVDS (el panel interno) y S-video (la salida de TV). Solo está conectado LVDS y este soporta 6 modos a 60 hz y uno a 75.

El mido marcado con un asterísco es el modo preferido. La mayoría de monitores reportan el modo preferido al driver, y el servidor/driver generalmente escogerá éste por defecto.

Convenciones de nombres de salidas

No existen unas convenciones estándars para nombres de salidas actualmente, éstos dependerán de los drivers, pero podrían cambiar en un futuro. Para el panel interno del portatil, VGA externo ,DVI y TV externo, los drivers actualmente usan los siguientes nombres:

Los drivers de Intel usan LVDS, VGA, TMDS-1 (TMDS-2, ...), TV Los drivers de ATI usan LVDS, VGA-0 (VGA-1, ...), DVI-0 (DVI-1, ...), S-video El driver RadeonHD usa PANEL, VGA_1 (VGA_2, ...), DVI-D_1 (DVI-D_2, ...), TV_SVIDEO El driver NV usa LVDS, VGA0 (VGA1, ...), DVI0 (DVI1, ...), ??? El driver MGA usa ???, VGA (or VGA1, VGA2, ...), DVI (or DVI1, DVI2, ...), ??? El driver Nouveau usa ???, Analog-0 (Analog-1, ...), Digital-0 (Digital-1, ...), ???

Cuando se manipulen propiedades de salidas VGA-0 como arriba, se deberá usar:

xrandr --output VGA-0 <options>

Añadir/eliminar monitores/pantallas dinámicamente

Con RandR 1.2 ya no es necesario reiniciar las X para conectar o desconectar un monitor cuando lo necesites. Para habilitarlos en su modo por defecto ejecuta el siguiente comando:

xrandr --auto

Para deshabilitar una salida, utiliza:

xrandr --output LVDS --off

Esto puede ser útil para algunos errores de aplicación que no soportan múltiples salidas. Asimismo, debido a las limitaciones CRTC (véase Advertencias la sección de abajo), a menudo es necesario desactivar una salida antes de habilitar otro hardware ya que la mayoría sólo soportan 2 a la vez.

Cambiar el modo

Con el siguiente comando, podrás cambiar el modo de LVDS a 1024x768:

xrandr --output LVDS --mode 1024x768

También se puede cambiar el rango de refresco, tanto al mismo tiempo como independientemente:

xrandr --output LVDS --mode 1024x768 --rate 75

Colocar salidas en una pantalla virtual

RandR 1.2 proporciona la capacidad de crear una pantalla virtual y colocar múltiples salidas en ella, tanto con o sin superposición de las zonas. Para reducir el consumo de memoria, los drivers a menudo crean una pantalla virtual con pequeñas dimensiones, por ejemplo 1600x1200. Consulta la salida de xrandr para saber las dimensiones de tu pantalla virtual. Será 2048x1152 si xrandr reporta:

xrandr
Screen 0: minimum 320 x 200, current 1400 x 1050, maximum 2048 x 1152

Si planeas utilizar múltiples salidas mostradas en diferentes zonas, deberás configurar tu xorg.conf añadiendo una línea Virtual a la subsección Display en la sección Screen section, por ejemplo:

Section "Screen"
   ...
   SubSection "Display"
     Depth 24
     Virtual 3000 2000
   EndSubSection
 EndSection

Ahora ya puedes colocar salidas usando xrand y las opciones --right-of/--left-of/--above/--below. Por ejemplo, para colocar tu salida VGA a al derecha en tu panel virtual, ejecuta:

xrandr --output VGA --right-of LVDS

Notese que la limitación de hardware y memoria puede restringir de manera importante el tamaño de tu pantalla virtual. Consulta la sección de advertencias.

Añadir nuevos modos

En algunas circunstancias algunos modos pueden perderse. Por ejemplo, si el monitor no reporta la información EDID correcta. O si la salida no tiene un CRTC disponible al inicio a causa de que otra salida estaba siendo usada y la deshabilitaste en ese momento.

Si un modo existe, puedes añadirlo a una salida con:

xrandr --addmode S-video 800x600

Si el modo no existe, debes primero crearlo pasando una "modeline"

xrandr --newmode <ModeLine>

Puedes crear una modeline usando la utilidad gtf o cvt.

Configuración basada en xorg.conf

Ejecutar xrandr es conveniente para configuraciones dinámicas, pero puede ser pesado tener que ejecutarlo en cada inicio del servidor X. La sección x resume todo esto mostrando un ejemplo de una configuración moderna.

Configuración por salida

Antes de configurar una salida necesitas saber cómo especificarlo en tu fichero de configuración. Para hacerlo, puedes añadir una opción Monitor-FOO a la sección Device para identificar la sección monitor para la salida FOO. Por ejemplo:

 Section "Device"
   Identifier "My Graphic Board"
   ...
   Option "Monitor-LVDS" "Internal Panel"
   Option "Monitor-VGA" "External VGA Monitor"
 EndSection
 Section "Monitor"
   Identifier "Internal Panel"
   ...
 EndSection
 Section "Monitor"
   Identifier "External VGA Monitor"
   ...
 EndSection
Herramientas personales