sábado, 29 de mayo de 2010

¿Cómo arreglo el Splash Screen Plymouth de Lucid en una Acer 5542 con el controlador ATI Catalyst?

En una reunión con el gremio de ferroviarios, el flamante Secretario Trabajo y Previsión, el Coronel Juan Perón explica cómo resolver el problema de resolución que presenta la pantalla de inicio de Lucid con varios equipos de video. En este caso resuelve el de las notebook Acer 5542, y otro tipo de equipos.

Ferroviario: Coronel, cambiamos a Lucid y anda fenómeno, pero la pantalla de arranque violeta que dice "Ubuntu" y tiene los puntitos se ve en baja resolución, o sale corrupta. Además la pantalla queda negra con sólo el cursor titilando, y el splash de arranque violeta solamente se muestra un par de segundos antes de que arranque Ubuntu. ¿Cual es el sentido de ponerla si se ve tan mal?

Perón: ¡Trabajadores!

Para mover un tren son necesarias unas 15 atmósferas de presión de vapor, fuerza que la máquina ha de tener para romper la inercia. Una vez que la inercia de la locomotora y el convoy adosado ha sido superada, podrán reducir la presión a 6 o 7 atmósferas y seguir un andar descansado y efectivo.



Sabrán ustedes que la nueva versión de Ubuntu es muy peronista, con grandes novedades que aportan al bienestar de los trabajadores y de su núcleo social. Entre una de esas mejoras podemos contar con Plymouth, tal es el nombre del gestor de arranque de Ubuntu Lucid. Es más veloz que el anterior, lo cual redunda en menores tiempos de carga y arranque al encender nuestro equipo. Sin embargo, no son pocos los equipos de video que tienen estos problemas que comentan. En su caso, el Splash screen se mostrará con una resolución limitada, generalmente de 640x480 pixels y 4 bits de profundidad de color, por lo que se verá "dentado" o "pixelado", con unos escasos 16 colores en total.

Les indicaré una solución que he probado con un equipo Acer Aspire 5542 munido de video ATI 4200, y que además emplea el controlador privativo ATI Catalyst 10.4 en Ubuntu Karmic 64 de bitios.

Para ello abrimos en Aplicaciones / Accesorios / Terminal una consola Terminal y tipeamos:

sudo apt-get install v86d hwinfo

El sistema nos solicitará autorización por medio de nuestra contraseña de Ubuntu, y luego nuevamente nos pedirá permiso para descargar esos paquetes útiles para este menester.

Una vez completada dicha descarga, con el siguiente comando (de nuevo en la Terminal) verificaremos los modos de video que acepta nuestro equipo a través de la BIOS y la interfaz estándar VESA.

sudo hwinfo --framebuffer

En el caso de la laptop Acer 5542, el sistema operativo del Pueblo devolverá la siguiente información:


02: None 00.0: 11001 VESA Framebuffer
[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: 0xd0000000-0xd0ffffff (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

Notemos que si bien el equipo puede usar sin problemas (a través de drivers propios) un modo de 1366x768 en 24 bits de profundidad de color (millonadas de colores), el BIOS está limitado a unos suficientes 16MB de RAM de direccionamiento de Video. Con ellos podremos usar una resolución de 1024x768 y 24 bits de profundidad de color. Será suficiente para nuestras necesidades.

Habrán de modificar el arrancador Grub. Esto puede provocar problemas si lo hacen mal. Presten debida atención para prevenir accidentes. En un Terminal tipeamos:

sudo nano /etc/default/grub

Se abrirá el editor Gedit y el archivo de configuración del arrancador Grub. Busquen la línea GRUB_CMDLINE_LINUX_DEFAULT y modifíquenla de modo que les quede de la siguiente manera:

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

Luego buscamos la línea #GRUB_GFXMODE. Borraremos el "#" (se trata de una variable que "anula" el comando) y modificamos la línea para que quede de la siguiente manera:

GRUB_GFXMODE=1024x768

A continuación de ella, opcionalmente, podremos agregar lo siguiente, que dejará tal resolución para las sesiones de terminal de texto también.

GRUB_GFXPAYLOAD_LINUX=keep

Una vez hechos estos dos cambios en el archivo, lo guardamos y lo cerramos.

A continuación editaremos el archivo /etc/initramfs-tools/modules. Para ello ingresamos el siguiente comando en nuestra Terminal:

sudo gedit /etc/initramfs-tools/modules

Se abrirá el editor Gedit nuevamente, esta vez con el archivo modules. Al final del archivo agregamos la siguiente línea:

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

Recuerden guardamos y salir del editor Gedit.

Como tercer medida, en la Consola Terminal persuadiremos a Ubuntu para que use Framebuffer. Ello lo haremos realidad con el siguiente comando:

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

Finalmente, actualizamos los el sistema para que tome los cambios que hemos realizado a las configuraciones. En la Terminal ejecutamos los siguientes dos Comandos de Organización:


sudo update-grub2
sudo update-initramfs -u


Ya podemos apagar la notebook. La apagamos para que se descargue completamente la caché de video, a fin de no tener problemas en un arranque "en caliente". Tras unos instantes reencendemos el equipo; deberíamos ver el arranque funcionando ahora en alta resolución y sin problemas de video. La pantalla de arranque se mostrará también durante todo el proceso de carga, y no solamente durante los últimos dos segundos.


Ferroviario: ¡Gracias Coronel! ¡Nosotros éramos zurdos, pero ahora que nos muestra esto del Justicialismo, cada vez nos está convenciendo más! Solamente falta algo: el splash screen violeta de Ubuntu es medio aburrido, y eso si lo miramos con un solo ojo. ¿No hay manera de cambiarlo por alguno mejor?

Perón: Natural, natural. Les explicaré una variante sencilla. En la terminal simplemente ingresen:

sudo apt-get install plymouth-theme*

Una vez instalados los "Temas" o nuevos splash screens, podrán ejecutar el siguiente comando para ver cuáles se instalaron y elegir uno nuevo:

sudo update-alternatives --config default.plymouth

Simplemente presionaremos el número de uno de los Splash propuestos. El indicado con un asterisco es el que estamos usando actualmente. A mí por ejemplo me ha gustado el que dice Solar.

Una vez elegido el número del Splash deseado, debemos actualizar Grub con el siguiente comando:
sudo update-initramfs -u

Al iniciar nuevamente nuestro equipo, debería aparecer el Splash nuevo.

Ferroviario: ¡Gracias Coronel! Nos ha convencido para seguir su doctrina a través de la Confederación General del Trabajo, y luchar por un país mejor.

15 comentarios:

  1. Estimado General, tengo el mismo problema pero sobre una Dell D620, segui sus instrucciones pero en mi Lucid no hay un archivo de configuracion en /etc/default/grub

    Podría darme una idea?

    ResponderEliminar
  2. Estimado Lucas:

    El archivo grub lo deberías encontrar en /etc/default

    Si no surge nada tipeando el comando sudo gedit /etc/default/grub, significa que no estás utilizando Grub como arrancador múltiple. En tal caso, no modifiques nada y conserva todo tal como está.

    Saludo afectuoso,

    Juan Perón

    ResponderEliminar
  3. Mi arrancador múltiple es Grub2, alguna idea general?

    ResponderEliminar
  4. Estimado Lucas:

    Probaste con
    sudo gedit /etc/default/grub2?

    ResponderEliminar
  5. General:

    Leyendo los comentarios previos me doy cuenta que tal vez mi experiencia pueda echar luz sobre el particular. La comparto:

    Tengo una macbook pro 3.1 (computadora oligarca por excelencia que fue peronizada con Ubuntu 9.04 en su momento) con la última versión de nuestro Sistema Operativo y una placa de video NVidia (placa para la cual este post es totalmente válido). No recuerdo cuál versión de Ubuntu trajo por primera vez grub2 (¿9.04?), pero lo cierto es que se instaló grub1, razón por la cual carecía yo del archivo /etc/default/grub. Decidí instalar entonces grub2 (instalando el paquete grub-pc y un par de asuntos más para dejar sin efecto grub1, como borrar el archivo /boot/grub/menu.lst y tener en cuenta cómo recuperar grub). Entonce todo funcionó, lo que en este post se enseña y grub2.

    Ojalá sirva. Saludos.

    ResponderEliminar
  6. Estimado Nota contra Nota.

    Gracias por sus apòrtes a Ubuntu Peronista. Todos los consejos son bienvenidos en aras de esta comunidad que, como la Patria bajo el Peronismo, es completamente Libre y tendiente a la acción.

    Es inteligente la solución que encontraste para el problema de la versión primigenia de GRUB. Te invitamos a escribir un artículo al respecto para sumarla de manera adecuada como solución para la Masa. Será publicada en Ubuntu Peronista, obviamente mencionandote como su descubridor/divulgador.

    Gracias por el aporte,

    Juan Perón
    Líder del Justicialismo

    ResponderEliminar
  7. Estimado Lucas Loizaga: El justicialista Nota contra Nota te ha acercado alguna información interesante que podría servirte de base para probar.

    Un saludo afectuoso y agradecimientos a ambos.

    Juan Perón

    ResponderEliminar
  8. Muchas gracias a ambos compañeros, como diría usted General, esto es la más bella música para mis oidos, ahora voy a seguir cuidadosamente los pasos y les comento.

    ResponderEliminar
  9. Estimados General y Nota contra Nota,
    En función de los comentarios acercados por nuestro compañero, procedí a intentar las actualizaciones recomendadas.
    Como primera medida, actualice de grub a grub2, haciendo lo siguiente en una consola peronista:

    sudo apt-get update
    sudo apt-get install grub2

    Durante la instalación de Grub2 pregunto si quería usar "Chainload from menu.lst", seleccione SI, luego de eso me pidio parámetros para el kernel, los cuales dejé en blanco.

    Al finalizar la instalación sin problemas, reinicie la maquina para verificar el funcionamiento del nuevo arrancador, el cual no solo funcionaba sino que comenzó a mostrar la imagen de splash nuevamente pero en 640x480.
    Al regresar del restart, simplemente hice:
    sudo upgrade-from-grub-legacy
    Seleccione mi disco y grub2 ya estaba vivo en mi notebook peronista.
    Al mirar más en detalle la actualizacion, resulta que Grub2 mostraba una buena cantidad de kernels antiguos en mi PC, los cuales yo había deshabilitado desde el gestor de arranque de Ubuntu parar grub, intente hacer lo mismo pero el gestor de arranque de grub2 para ubuntu goza de menos libertades que el de grub, con lo cual procedí de otra forma, Synaptic..
    Simplemente desinstalé todos los headers e imagenes de kernels antiguos de mi sistema y tema resuelto.
    Debe tenerse cuidado de no borrar el kernel vigente.

    Con esto, pude seguir los pasos de su post original y tengo mi splash hermoso en 24bits y 1024x768px

    Viva Peron Carajo, me voy a dar una vuelta con mi Gambertuni Especial por las rutas Peronistas.

    ResponderEliminar
  10. Estimado Lucas: Nos congratulamos por el éxito alcanzado, pues el éxito no acompaña a los tontos, sino a aquellos que se preparan en vista de un alto objetivo.

    De todo corazón agradecemos su aporte, pero tenga en cuenta que nunca es desventajoso contar con un par de kernels antiguos por si falla algo.

    Saludo afectuoso,

    Juan Perón
    Líder del Justicialismo

    ResponderEliminar
  11. Lucas:

    La alegría peronista se hace presente cuando un compañero logra superar dificultades.

    General:

    Agradezco sus incentivadoras palabras y la invitación a participar de su espacio. Cuando encuentre un hueco de tiempo armo el post. Propongo, además, sumar mi conocimiento respecto a software para notación musical (Lilypond, NtEd, MuseScore) en otro artículo, ya que es en este campo del saber donde todo mi patriotismo se manifiesta con mayor fuerza.

    Saludos.

    ResponderEliminar
  12. General, voy bien hasta que llego a
    sudo update-grub2
    Me dice orden no encontrada

    Saludos.

    ResponderEliminar
  13. Estimado Cumpa Peroncho,

    Si no tienes Grub2 y mantienes el gestor de arranque viejo, prueba con

    sudo update-grub

    Recuerda que este parche se debe utilizar con Lucid y sólo si tienes problemas de video en el arranque.


    saludo afectuoso,
    Juan Perón

    ResponderEliminar
  14. Siiii se solucionaron todos mis problemas, sabía que sólo el General podía hacerlo!
    Un abrazo y muchísimas gracias ;D

    ResponderEliminar
  15. Estimado Cumpa Peroncho:

    Sólo el Justicialismo tiene las soluciones Ubunteras que el Pueblo tanto anhela.

    Abrazo fraterno,
    Juan Perón
    Líder del Justicialismo

    ResponderEliminar