Resoluciones no soportadas en #Ubuntu 11.04 Natty Narwhal #NattyNarwhal

Publicado por Norberto Herz el
Días atrás, instalé en una netbook Ubuntu 11.04 Natty Narwhal. Todo anduvo bastante bien, ningún problema con el Hardware de la máquina. Cuando lo conecté a un monitor externo, noté que a diferencia de sus antecesores (10.04 y 10.10), este no me ofrecía más resoluciones que las del monitor predeterminado de la netbook (lo cual claramente no está bien, ya que la placa de video se banca más resolución).
Luego de investigar unos minutos, dí con https://wiki.ubuntu.com/X/Config/Resolution#Adding undetected resolutions, en donde explican perfectamente como solucionar este y otros problemas relacionados con las resoluciones.
Básicamente, hay que especificarlas manualmente. La buena noticia es que puede especificarse diferentes sets de resoluciones para las diferentes salidas de la PC. En este caso, la salida que yo necesitaba modificar era la VGA1.
Los comandos son básicamente 2:
- xrandr : trabaja sobre el archivo que contiene esas entradas.
- cvt: dada una resolución, nos da los datos que necesitamos para configurarla.

Los pasos serían: CVT para averiguar los datos, xrandr --newmode para crear el modo, xrandr --addmode para agregar el modo a la salida correspondiente.

Si ejecutamos estos pasos en la consola, serán válidos para UNA sesión solamente. Para hacerlos permanente hay que ejecutarlos cada vez que se inicia la sesión o, mejor aún para evitar pequeños destellos debido a ajustes de resolución, al iniciar el SO.

Esta última opción se logra agregando los comandos correspondientes al archivo /etc/gdm/Init/Default , justo antes de la línea: initctl -q emit login-session-start DISPLAY_MANAGER=gdm

En mi caso, nuevamente considerando el uso de GDM y la salida VGA1, ejecuté todos los CVT, y agregué las siguientes líneas (te pueden ahorrar media horita) :

xrandr --newmode "1920x1200" 193.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync +vsync
xrandr --addmode VGA1 1920x1200
xrandr --newmode "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VGA1 1920x1080
xrandr --newmode "1680x1050" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA1 1680x1050
xrandr --newmode "1600x1200" 161.00 1600 1712 1880 2160 1200 1203 1207 1245 -hsync +vsync
xrandr --addmode VGA1 1600x1200
xrandr --newmode "1600x900" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900
xrandr --newmode "1440x900" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
xrandr --addmode VGA1 1440x900
xrandr --newmode "1400x1050" 121.75 1400 1488 1632 1864 1050 1053 1057 1089 -hsync +vsync
xrandr --addmode VGA1 1400x1050
xrandr --newmode "1360x768" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync
xrandr --addmode VGA1 1360x768
xrandr --newmode "1280x1024" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
xrandr --addmode VGA1 1280x1024
xrandr --newmode "1280x800" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync
xrandr --addmode VGA1 1280x800
xrandr --newmode "1280x720" 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync
xrandr --addmode VGA1 1280x720
xrandr --newmode "1024x768" 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync
xrandr --addmode VGA1 1024x768

Recordá que tenés que reiniciar para que los cambios tengan efecto.

Espero que les sirva.