Plymouth (software)

Para otros usos de este término, véase Plymouth (desambiguación).
Plymouth
Información sobre la plantilla
Tema-plymouth-2.png
Aplicación para el booteo gráfico animado en Sistemas Operativos GNU/Linux
CreadorRay Strobe, Kristian Høgsberg, Peter Jones
Fecha de Creación2007
Última versión estable0.8.2-2ubuntu2
Sistemas Operativos compatiblesGNU/Linux
LicenciaGPL

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.

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

Galería de Imágenes

Véase también

Fuentes