13 octubre 2010

Como solucionar la baja resolución de Plymouth en Ubuntu

Ubuntu Plymouth

Este es uno de los bugs mas conocidos e increíblemente no solucionado por Canonical desde que Ubuntu 10.04 Lucid Lynx vio la luz el pasado 28 de abril del presente año presentando como una de sus novedades a Plymouth.

Este problema, el cual causa que el splash de Plymouth se vea grande y pixelado al momento de cargar Ubuntu, este problema que lo causa la utilización de los drivers de vídeo privativos para las tarjetas ATI y Nvidia también esta presente en la nueva versión de esta popular distribución, haciendo necesario la utilización de este manual para poder solucionarlo, tanto en Lucid Lynx como en Maverick Meerkat.

Para comenzar instalaremos los siguientes paquetes:

sudo apt-get install v86d hwinfo

Ahora verificaremos las resoluciones soportadas por nuestro monitor para modificar de forma segura la resolución de Grub2 y Framebuffer. Para esto ejecutamos la siguiente linea en la terminal:

sudo hwinfo --framebuffer

Veremos una serie de texto similar la siguiente:

[Created at bios.464]
Unique ID: rdCR.io8JTV5CzmD
Hardware Class: framebuffer
Model: "(C) 1988-2005, ATI Technologies Inc.RS880M"
Vendor: "(C) 1988-2005, ATI Technologies Inc. "
Device: "RS880M"
SubVendor: "ATI ATOMBIOS"
SubDevice:
Revision: "01.00"
Memory Size: 16 MB
Memory Range: 0xc0000000-0xc0ffffff (rw)
Mode 0x0300: 640x400 (+640), 8 bits
Mode 0x0301: 640x480 (+640), 8 bits
Mode 0x0303: 800x600 (+832), 8 bits
Mode 0x0305: 1024x768 (+1024), 8 bits
Mode 0x0311: 640x480 (+1280), 16 bits
Mode 0x0314: 800x600 (+1600), 16 bits
Mode 0x0317: 1024x768 (+2048), 16 bits
Mode 0x030e: 320x200 (+640), 16 bits
Mode 0x0320: 320x200 (+1280), 24 bits
Mode 0x0393: 320x240 (+320), 8 bits
Mode 0x0395: 320x240 (+640), 16 bits
Mode 0x0396: 320x240 (+1280), 24 bits
Mode 0x03b3: 512x384 (+512), 8 bits
Mode 0x03b5: 512x384 (+1024), 16 bits
Mode 0x03b6: 512x384 (+2048), 24 bits
Mode 0x03c3: 640x350 (+640), 8 bits
Mode 0x03c5: 640x350 (+1280), 16 bits
Mode 0x03c6: 640x350 (+2560), 24 bits
Mode 0x0333: 720x400 (+768), 8 bits
Mode 0x0335: 720x400 (+1472), 16 bits
Mode 0x0336: 720x400 (+2944), 24 bits
Mode 0x0321: 640x480 (+2560), 24 bits
Mode 0x0322: 800x600 (+3200), 24 bits
Mode 0x0323: 1024x768 (+4096), 24 bits
Config Status: cfg=new, avail=yes, need=no, active=unknown


Como podemos ver, en el caso de mi equipo, podemos utilizar con seguridad una resolución máxima de 1024x768 pixels con una profundidad de color de 24 bits.

Ahora lo que vamos a hacer es modificar el archivo /etc/default/grub para que indiquemos en este la resolución a usar al momento de iniciar el sistema (esto modificara los parámetros de inicio en la lista de Grub para Ubuntu) ejecutando la siguiente linea en la terminal:

sudo gedit /etc/default/grub

Busca las lineas:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

#GRUB_GFXMODE=640x480

Y reemplazalas por las siguientes:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1024x768-24,mtrr=3,scroll=ywrap"

GRUB_GFXMODE=1024x768

Nota: la modificación de la linea #GRUB_GFXMODE=640x480 cambiará la resolución en la que se muestra la lista de Grub2 al momento de iniciar el sistema y es completamente opcional.

Seguimos con la modificación del archivo /etc/initramfs-tools/modules al cual le debemos ingresar la siguiente linea en pro de la utilización de uvesafb al momento de cargar el sistema. Para hacerlo ejecutamos la siguiente linea:

sudo gedit /etc/initramfs-tools/modules

E ingresamos la siguiente linea al final del archivo antes de guardar y cerrar.

uvesafb mode_option=1024x768-24 mtrr=3 scroll=ywrap

Acto seguido, forzaremos el uso de Framebuffer:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash

Para finalizar actualizaremos Grub2 e initramfs:

sudo update-grub2
sudo update-initramfs -u

Ya esta listo, ahora solo nos queda reiniciar nuestra maquina para disfrutar de Plymouth en alta resolución.

Fuente: Tux’s idyllic life, visto tambien en nosinmiubuntu
blog comments powered by Disqus