martes, 4 de enero de 2011

Corregir la imagen de boot en Ubuntu

 
Desde la aparición de Ubuntu Lucid, la imagen de inicio de Ubuntu con los puntitos característicos debajo del logo llenándose, aparece justo momentos antes del inicio de sesión. Por contra el apagado lo hace perfectamente y se puede ver como los puntitos se van llenado hasta cerrarse el sistema.
Una posible solución a esto y de una forma fácil sin complicarnos la vida es abrir un Terminal y añadir lo siguiente:

  • echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
Esto lo que realizará es crearnos el fichero splash en la ruta especificada con el parámetro dado al principio.
Después actualizamos los cambios con:
  • sudo update-initramfs -u
Debo comentar que en todas las máquinas que lo he probado los resultados han sido perfectos y el problema se ha corregido excepto en algún que otro Netbook que el resultado incluso a empeorado. En cuyo caso deberemos hacer lo que indica la segunda parte de este articulo. En caso de que no mejore eliminaremos los cambios así:
  • sudo rm /etc/initramfs-tools/conf.d/splash
Después actualizamos los cambios con:
  • sudo update-initramfs -u 
Si se ha corregido la carga del logo pero ahora se ve mal, muy grande o con muy mala calidad. Es decir; la imagen no se ve todo lo bien que deseamos, entonces realizaremos los siguiente pasos para adecuarla correctamente en el arranque. Abrimos un Terminal e instalamos este paquete:
  • sudo aptitude install v86d
 ó
  • sudo apt-get install v86d
Luego en ese mismo Terminal averiguaremos la resolución que tenemos en nuestro monitor. Este comando nos dará 3 datos claves:
  1. La resolución mínima que podemos utilizar
  2. La resolución que estamos usando es estos momentos 
  3. La máxima que podemos utilizar 
    • xrandr -q | grep -w Screen

    Editamos el archivo grub:

    • sudo gedit /etc/default/grub
      Buscamos la siguiente línea:
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
      Y la remplazamos por:
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x1024-24,mtrr=3,scroll=ywrap"
      Más abajo buscamos:
      #GRUB_GFXMODE=640x480
      y lo remplazamos por: 
      GRUB_GFXMODE=1280x1024

      Nota: Lo marcado en rojo es la resolución de pantalla que nos dio el primer comando. Si le ponéis una resolución inadecuada el monitor os dará error de fuera de rango pero de todas formas arrancará el sistema.
      Guardamos los cambio y cerramos el archivo quedando así:



      Siguiendo en el Terminal editamos ahora el archivo modules:

      • sudo gedit /etc/initramfs-tools/modules
        y al final del archivo añadimos la siguiente línea:
        uvesafb mode_option=1280x1024-24 mtrr=3 scroll=ywrap
        Quedando así:
         Por último en el Terminal ponemos lo siguiente uno por vez:

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

          4 comentarios:

          1. Buenisimo post! Me ayudastes muchisimo! 1000 gracias!!
            Llevaba tiempo buscando la manera de solucionar este problema y este articulo porfin me salvo!!

            ResponderEliminar
          2. ¡Me alegro!¡Al final le sirvió a alguien je je!
            Saludos

            ResponderEliminar
          3. Oye perdona que te pregunte Frannoe, si no es molestia me gustaria que me ayudaras a resolver el siguiente problema.

            Veras estoy usando un programa para la Uni, concretamente un debugger (ddd data display debugger) para buscar los errores de las aplicaciones en C que programamos, me gustaria saber como puedo desactivar los "popups" o mensajes de bienvenida del programa Data Display Debugger, he probado de desactivarlo por mis propios medios en el menu de opciones en la parte superior : "Edit-> Preferences -> Startup" y destildado las opciones : splash screen y tip of the day, pero el caso es que solo recuerda la configuracion cuando accedo al DDD como superusuario y no como usuario sin privilegios, y ademas al intentar correr el programa sin tener privilegios de admin me manda los siguientes mensajes de error :

            Creating "/home/fmtqr/.ddd/sessions/"...
            Creating "/home/fmtqr/.ddd/sessions/" failed: Permission denied
            Creating "/home/fmtqr/.ddd/themes/"...
            Creating "/home/fmtqr/.ddd/themes/" failed: Permission denied

            Mientras que si accedo como superadmin, recuerda los cambios en la configuracion. Intuyo que el problema esta en los privilegios de la aplicacion que no me permiten modificarla sin tener derechos privilegiados, hay alguna manera de modificar esto?


            Gracias de antemano y perdona por las molestias!

            ResponderEliminar
          4. Esta aplicación necesita permiso root para correr.
            Yo creo que lo más fácil y rápido es anteponer al comando de su lanzador la orden gksu.

            Saludos

            ResponderEliminar