Plymouth (software)
|
Plymouth es el nombre para el proyecto de reedesktop.org iniciado en 2007 por Ray Strobe de Redhat para desarrollar una aplicación gráfica que mostrara una animación durante el inicio (booteo) del Sistema Operativo. Fedora 10 (Cambridge) fue el primera distribución Linux en usar este programa.
Sumario
Características
Plymouth ha sido desarrollado como reemplazo de RHGB (Red Hat Graphical Boot) y escrito como un nuevo programa con el fin de lograr que "La experiencia de arranque sea sin parpadeos, sutil y brillante".
Funcionamiento
Plymouth se ejecuta muy pronto en el proceso de arranque (incluso antes de que el sistema de archivos raíz esté montado) Luego muestra una animación mientras el proceso de arranque de sistema sucede en el fondo, antes y después de que X comienza hasta la ejecución de la entrada de usuario. La idea es que Plymouth esté configurado de forma nativa para el arranque utilizado por el sistema operativo. El objetivo final es deshacerse de todos los parpadeos durante el inicio.
Configuración
Plymouth se muestra si el sistema dispone de una tarjeta gráfica y el núcleo soporta KMS (Kernel mode-setting). También podemos utilizarlo en el modo consola si definimos una resolución adecuada como parámetro de inicio del núcleo. Aclaramos que, si la tarjeta gráfica no soport DRM (Direct Rendering Manager), se pasará al modo texto por defecto. Para habilitar el boot gráfico, debemos modificar el archivo /etc/initramfs-tools/modules y agregar, según sea el fabricante de nuestra tarjeta, las siguientes líneas:
Tarjetas gráficas INTEL
i915 modeset=1
Tarjetas gráficas AMD (ATI)
radeon modeset=1
La documentación no es explícita en cuanto a tarjetas NVIDIA u otras. El sitio http://www.freedesktop.org/wiki/Software/Plymouth debe contener más información al respecto.
Para saber que tarjeta gráfica tiene, ejecute:
usuario@maquina:~$ lspci ..... ..... 01:00.0 VGA compatible controller: ATI Technologies Inc RV505 [Radeon X1550 64-bit] 01:00.1 Display controller: ATI Technologies Inc Device 7167 03:00.0 IDE interface: Marvell Technology Group Ltd. 88SE6101 single-port PATA133 interface (rev b2) 07:03.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link) ..... .....
Declarando la tarjeta
usuario@maquina:~$ sudo nano /etc/initramfs-tools/modules # List of modules that you want to include in your initramfs. # They will be loaded at boot time in the order below. # Syntax: module_name [args ...] # You must run update-initramfs(8) to effect this change. # Examples: # raid1 # sd_mod # Tarjetas gráficas AMD (ATI) radeon modeset=1
Configurando el parámetro del boot splash
usuario@maquina:~$ sudo nano /etc/default/grub # If you change this file, run 'update-grub' afterwards to update # /boot/grub/grub.cfg. GRUB_DEFAULT=0 GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX="" ..... .....
Edite y guarde los cambios.
Actualizando GRUB
usuario@maquina:~$ sudo update-grub
Antes de reiniciar, escogemos el tema a nuestro gusto. Prefiero el denominado solar, relativo al Sol.
¿Cuales temas tenemos?
usuario@maquina:~$ sudo plymouth-set-default-theme –l details fade-in glow script solar spacefun spinfinity text
Fijando un tema
usuario@maquina:~$ sudo plymouth-set-default-theme solar
Finalizando
usuario@maquina:~$ sudo update-initramfs –u usuario@maquina:~$ sudo aptitude clean usuario@maquina:~$ sudo aptitude autoclean usuario@maquina:~$ sudo reboot
Cada vez que fije un tema nuevo, se debe ejecutar update-initramfs -u.
Plugins
Es posible cambiar la apariencia de Plymouth a través de complementos o plug-ins instalables. Actualmente los plug-ins incluidos en Fedora son:
- Solar: Es el plug-in utilizado por defecto en Fedora, muestra una animación de una tormenta solar.
- Texto: Muestra tres barras de colores superpuestas (no requiere aceleración gráfica).
- Fade-in: Aparecen estrellas en la pantalla.
- Pulser: Muestra una pantalla color cian y una barra de progreso en movimiento.
- Spinfinity: Muestra el logo de Fedora y un símbolo infinito.
Requerimientos
Plymouth requiere de un controlador de video compatible con Kernel Mode-Setting para funcionar en modo gráfico, al no contar con un controlador que soporte esta característica Plymouth funcionará en modo texto.
Plymouth en otras distribuciones
Usuarios y desarrolladores de otras comunidades de GNU/Linux han sugerido integrar a Plymouth en sus distribuciones. En el caso de Mandriva se ha añadido en su wiki de desarrollo de ideas para la versión 2009 Spring (2009.1).5 En el foro de OpenSUSE se ha discutido sobre su inclusión y si Plymouth lograría un incremento en la velocidad de arranque.
En Ubuntu, tras el anuncio de su versión 9.10 Karmic Koala, Mark Shuttleworth dijo considerar la integración de Plymouth para este lanzamiento, en reemplazo de Usplash.7 Esta decisión fue revertida en el Ubuntu Developer Summit efectuado en mayo de 2009 para focalizar los esfuerzos en disminuir el tiempo de arranque a 10 segundos, conservando así a Usplash como animación de arranque. También se ha dicho que al bajar la barrera de los 10 segundos no sería necesario utilizar un arranque gráfico como Plymouth por el corto tiempo que éste sería desplegado. Finalmente, Plymouth se incluyó en Ubuntu de manera predeterminada en abril de 2010, con la versión 10.04.9
En el caso de Debian, Plymouth 0.6 fue incluido a la rama Experimental el 7 de febrero del 2009 por Daniel Baumann. Plymouth se incluyó por primera vez a una versión estable con la llegada de Debian. Actualmente y con tan solo unos pocos pasos se puede hacer correr Plymouth en casi cualquier computadora (utilizando los drivers VESA).