martes, 15 de marzo de 2011

Arreglar el splash-screen en Ubuntu/Kubuntu/etc.

Bien como primer post hoy me encuentro escribiendo una revisión de un articulo que escribí originalmente en mi Google Buzz, y que hoy necesito tener a mano porque estoy modificando unas entradas en mi configuración de Ubuntu, grub y burg.

Como muchos/algunos saben, el nuevo manejador de splash de Ubuntu (plymouth) presenta problemas con algunas configuraciones de tarjetas gráficas dejándonos muchas veces con una pantalla de carga muy rústica y hasta en modo texto (so ugly for me...) así que me decidi a investigar cómo resolverlo. Luego de dar vueltas por muchos blogs recopilé una solución que pasaré a detallar a continuación.
  1. Primero tendremos que tener instalado algún editor de texto (yo uso vim, pero esto lo dejo a vuestro gusto) y hwinfo, en cuyo caso contrario procederemos con ello:

    sudo apt-get install v86d hwinfo

  2. Encontrar las resoluciones soportadas por nuestra tarjeta gráfica ejecutando en una terminal

    sudo hwinfo --framebuffer


    Este comando lista las resoluciones que soporta por nuestra tarjeta gráfica. Para el ejemplo voy a elegir una resolución de 1360x768-24
  3. De las resoluciones listadas, elegir la resolución que queremos y reemplazar en /etc/default/grub buscando la linea donde se definen los parámetros para la carga de Linux

    GRUB
    _CMDLINE_LINUX_DEFAULT="quiet splash"

    y reemplazamos (por ejemplo eligiendo 1360x768-24) con

    GRUB
    _CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1360x768-24,mtrr=3,scroll=ywrap"

    luego buscamos y comentamos (o directamente eliminamos) la línea donde se define GRUB_CMDLINE_LINUX para que luzca como sigue

    #
    GRUB_CMDLINE_LINUX="xxx"

    y finalmente buscamos la línea donde se define GRUB_GFXMODE modificandola con la resolucion elegida (en mi caso):

    GRUB
    _GFXMODE=1360x768
  4. Editar /etc/grub.d/00_header para verificar la configuracion del gfxmode. Buscamos la linea set gfxmode y verificamos que el valor sea igual a lo que escribimos antes

    set gfxmode=${
    GRUB_GFXMODE}
    set gfxpayload=keep
  5. Editar /etc/initramfs-tools/modules para habilitar uvesafb agregando la línea con la resolución elegida (en mi caso):

    uvesafb mode_option=1360x768-24 mtrr=3 scroll=ywrap
  6. Forzar el uso de framebuffer

    echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
  7. Con todo lo anterior habremos solucionado el problema de la resolución, pero si aún así no nos gusta nuestro splash actual (que en mi caso era el patetico Ubuntu en modo texto) buscamos los plymouths disponibles..
    sudo apt-get install plymouth-theme-XXX [...]
  8. Elegimos el plymouth que queremos para la carga

    sudo update-alternatives --config default.plymouth
  9. Y finalmente actualizamos las configuraciones de grub e initramfs

    sudo update-grub2

    sudo update-initramfs -u
  10. REBOOT and ENJOY!!!!

COMENTARIOS FINALES.
Si te tomaste el trabajo de seguir la guía completa, tengo que comentarte que actualmente hay un script que te ahorra el trabajo, pero no vas a despreciar el conocimiento que aquí se plasma. De hecho, para modificar el comportamiento de burg (futuro post) voy a hacer referencia a este post.
 Algunos links de referencia.
http://idyllictux.wordpress.com/2010/04/26/lucidubuntu-10-04-high-resolution-plymouth-virtual-terminal-for-atinvidia-cards-with-proprietaryrestricted-driver/

http://superuser.com/questions/66428/how-can-i-change-console-shells-resolution-in-ubuntu-9-10

http://www.ubuntu-es.org/node/120846

http://news.softpedia.com/news/How-to-Fix-the-Big-and-Ugly-Plymouth-Logo-in-Ubuntu-10-04-140810.shtml

http://www.ubuntugeek.com/quick-tipplymouth-themes-in-ubuntu-10-04-lucid-lynx.html

0 comentarios:

Publicar un comentario en la entrada