Robertemas

22.5.11

Configurar un televisor panorámico en linux

Al comprar la tele de 40 pulgadas me regalaron una de 22. No sabía muy bien qué hacer con ella. No soy de los que le gusta tener televisiones por todas partes (aunque sí radios). Cuando recuperé un PC de un antiguo proyecto personal, me dije "¡tate! ya tengo un súper monitor para el PC".

Pero ¡ay! el PC y la tele no se entienden, y linux me toma por defecto una resolución de 800x600. Como ya sabréis, visto de cerca cualquier resolución no nativa se ve bastante peor en una pantalla LCD.

La resolución nativa es 1360x768, como se deduce de las especificaciones del televisor. Es un número curioso: la resolución vertical no es 720 ni 1080, que son los estándares de alta definición. Pero muy común. Más información aquí.

¿Qué ocurre ahora? Si echamos un vistazo al log de X en

/var/log/X.0.log
vemos que el monitor no se detecta:
(==) No screen section available. Using defaults.
(**) |-->Screen "Default Screen Section" (0)
(**) |   |-->Monitor ""
(==) No monitor specified for screen "Default Screen Section".
        Using a default monitor configuration.
Por tanto, toma los valores por defecto:
(II) CHROME(0): : Using default hsync range of 31.50-37.90 kHz
(II) CHROME(0): : Using default vrefresh range of 50.00-70.00 H
Que no valen ni para una resolución de 1024x768
(II) CHROME(0): Not using default mode "1024x768" (hsync out of range)
[...]
(**) CHROME(0): *Default mode "800x600": 40.0 MHz (scaled from 1665.0 MHz), 37.9
 kHz, 60.3 Hz
Este problema es bastante común, por lo que he podido observar. La solución está en decir "a mano" al servidor X qué monitor tenemos y cuáles son sus características.

Algo así como crear un archivo llamado

20-monitor-philips.conf
en
/usr/lib/X11/xorg-conf/
con este contenido:

Section "Screen"
        Identifier "Pantalla por defecto"
        Monitor "Philips 22PFL3405"
EndSection


Section "Monitor"
        Identifier "Philips 22PFL3405"
        HorizSync  33-50   # no conocemos el límite, 50 es valor seguro
        VertRefresh 43-72  # el valor por defecto
        ModeLine "1360x768" 85.50 1360 1424 1536 1792  768 771 778 795 -hsync +vsync
EndSection

Ese ModeLine lo tomé de la recopilación de MythTV, porque el valor que si no me tomaba por defecto no se veía tan bien en mi televisor.

Postdata: Este artículo está también en mi web personal.

Etiquetas: , , ,