Resolución del monitor en GNU/Linux: XRandR

Puestos en materia de controladores gráficos e instalaciones de Ubuntu, vamos a resolver el posible problema de una instalación GNU/Linux cuyo entorno gráfico nos da 800×600 de resolución (o parecidos) y no nos deja cambiar más. El mundo de las tarjetas gráficas es un sinvivir, y los esfuerzos de las compañías en no liberar las especificaciones y sacar 100 modelos al año no ayuda nada a la gente que quiere vivir sin los drivers privativos (o simplemente no sabe instalarlos…. ains… ¡vagonetas!)

Independientemente de la solución, conocer Xorg.conf nunca está de más…

Os pongo en situación: el otro día Jal-9000 y un servidor se disponían a ajustar un Ubuntu que se resistía a dejarnos cambiar la feúcha resolución gráfica del sistema. Jugueteamos un poco con el driver de Intel GMA915 (o sucedáneo) pero no acabábamos de ver la luz al final del tunel… El mundo del software libre no nos dará de comer, pero ese día nos ganamos un par de cervezas con pinchito a su costa.

Buceamos en los repositorios, creamos el xorg, copiamos algunos códigos a éste… lo normal antes de tener que instalar un driver que puedes tardar un buen rato en encontrar.

Todos los que nos hallamos visto en la situación habremos tenido más de una vez una placa con una intel integrada, y lo habremos hecho funcionar sin problemas, pero aquel no era el día, así que encontramos una solución y nos atamos los machos. Al ataque. No es la solución más elegante que existe, pero funciona, y previa aceptación del cliente de Jal, la aplicamos:

El servidor X nos provee de una herramienta que se suele desconocer, pero que no deja de ser muy útil, y se llama XrandR.

“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.”

1. ¿Que resoluciones admite nuestro entorno gráfico?

A pesar de lo que nos diga el gestor de pantallas de nuestro entorno gráfico, hay más. Pero léase cualquier parida está afectando a la detección de estas posibilidades a más bajo nivel. A mi ya me ha dado que pensar sobre que no suela ser un asunto de la gráfica y su driver, sino del monitor o la conjunción entre ambos:

“Algún hardware no reporta información correcta, especialmente muchos monitores reportan una EDID incorrecta. En este caso, el servidor/driver puede detectar algunos modos incorrectos o perder alguno. En algunos casos no podrás habilitar tu resolución deseada. En otros casos obtendrás una pantalla negra.”

XRandR será mucho más sincero con nosotros, y cantará todo lo que sepa:

$ xrandr

Nos mostrará un listado de todos los modos permitidos con la salida:

 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)
    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)

Que nos da bastantes datos:

  • Tenemos 4 salidas gráficas: VGA, DVI, panel interno y S-Video.
  • Sabemos las resoluciones actual, mínima y máxima.
  • Los valores de los modos de la conexión activa en este momento, dados por resoluciones y frecuencia.

2. Modificar la resolución actual mediante xrandr:

Para hacerlo, sólo tenemos que lanzar xrandr indicando con un parámetro (-s) y un valor numérico N el modo de salida deseado, se empiezan a contar por el 0:

‘xrandr -s N

En el ejemplo anterior, la resolución actual (1400×1050) es el valor 0, y se indica que está en uso con un ‘+’

Si queremos una resolución de 1024×768 a 60Hz, el comando será:

$ xrand -s 4

3. Iniciar GNU/Linux con esta resolución.

No somos el mejor ejemplo para hablar de modificar los scripts de inicio de un sistema GNU/Linux, así que vamos a apostar por la “solución ingenieril” y hacerlo a lo práctico.

Nos vamos al menu [Sistema>preferencias>aplicaciones al inicio] y añadimos el comando deseado.

Esto último puede variar según la distro utilizada (y con KDE, no querais saberlo…) pero eso y lo de los scripts, ya es otro tema

Para saber más de XRandR: Ubuntu-es

Aplicaciones al inicio: Apuntes de un Usuario Ubuntu

Entradas relacionadas:

Anuncios

Acerca de Gaius Baltar
Aficionado a la tecnología informática desde que un MSX pasó por casa y apasionado defensor del Software Libre como religión para unir a los pueblos. Es Gaius Baltar al fin y al cabo, y tiene derecho a equivocarse. Cuando se aburre, redacta y gestiona los contenidos en diversos blogs subculturales.

One Response to Resolución del monitor en GNU/Linux: XRandR

  1. Pingback: Best of Baltar: Drivers gráficos en GNU/Linux « El chalé de Gaius Baltar

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: