Ubuntu Peronista@TTBP

Este es un espejo en el Tilde Blog Project del blog original Ubuntu Peronista. Se encuentra disponible en Tildeverso únicamente con fin histórico.



08 january 2021

¿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.