Plymouth

Plymouth est le chargeur graphique par défaut d'Ubuntu. Il remplace usplash et xsplash présents dans les anciennes versions d'Ubuntu. Son but est de permettre un démarrage en douceur, supprimant les semblants d'hésitation générés par les transitions entre l'écran de connexion, la session à proprement parler ou lors d'un changement d'utilisateur. Conjointement à KMS ceci permet d'avoir un démarrage sans clignotement.

Description de Plymouth sur Wikipedia

Pré-requis

Installation

Plymouth est déjà installé par défaut, mais vous pouvez changer de thèmes en installant d'autres paquets. Pour voir les thèmes disponibles reportez-vous à ce chapitre.

Configuration

Avec Super Boot Manager

Il existe une interface graphique à Plymouth, Super boot manager (SMB), qui peut vous faciliter grandement la modification de l'écran de démarrage. Se reporter à la page de documentation qui traite de SBM. Cette application est valable aussi bien pour changer de thème que pour augmenter la résolution.

Changer de thème

Méthode automatique avec les thèmes par défaut

En cas d'installation de l'environnement KDE en plus de Gnome, ou le contraire, ce qui suit permet également de changer le thème qui a généralement été modifié par la même occasion.

Plusieurs thèmes sont disponibles dans les dépôts. Pour les installer, installez les paquets commençant par plymouth-theme ou depuis un terminal avec la commande suivante :

sudo apt-get install 'plymouth-theme*'

De nombreux thèmes se trouvent aussi dans le PPA de Super Boot Manager.
Puis:

  1. Pour choisir un thème, tapez :
    sudo update-alternatives --config default.plymouth

    Vous avez alors un écran de ce type :

     Il existe 6 choix pour l'alternative default.plymouth (qui fournit /lib/plymouth/themes/default.plymouth).
    
      Sélection   Chemin                                                 Priorité  État
    ------------------------------------------------------------
    * 0            /lib/plymouth/themes/ubuntu-logo/ubuntu-logo.plymouth   100       mode automatique
      1            /lib/plymouth/themes/fade-in/fade-in.plymouth           10        mode manuel
      2            /lib/plymouth/themes/glow/glow.plymouth                 10        mode manuel
      3            /lib/plymouth/themes/script/script.plymouth             10        mode manuel
      4            /lib/plymouth/themes/solar/solar.plymouth               10        mode manuel
      5            /lib/plymouth/themes/spinfinity/spinfinity.plymouth     10        mode manuel
      6            /lib/plymouth/themes/ubuntu-logo/ubuntu-logo.plymouth   100       mode manuel
    
    Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :
  2. Faites votre choix en tapant un numéro au clavier.
  3. Pour prendre en compte les changements :
    sudo update-initramfs -u
  4. Redémarrez.

Admirez !

Il est possible de visualiser le thème Plymouth sans redémarrer. Pour cela,

  1. il faut lancer le démon Plymouthd (à chaque nouvelle visualisation) avec la commande :
    sudo plymouthd
  2. Puis lui demander de visualiser le thème actuel:
    sudo plymouth --show-splash
  3. Pour quitter, il suffit d'un simple :
    sudo plymouth quit

Pour tout faire en une fois, lancer le démon, avoir un aperçu de 20 secondes, puis quitter l'aperçu, on peut aussi lancer la commande :

sudo plymouthd && sudo plymouth --show-splash && sleep 20 && sudo plymouth quit
Sous Precise 12.04 le thème plymouth-theme-spinfinity est bogué. Au démarrage, l'écran reste noir et les pilotes graphiques ne sont pas chargés/reconnus. Pour arriver au bureau, il faut passer sur une console (ctrl+alt+F1), se connecter et taper:
sudo killall plymouth

et repasser sur le bureau graphique (ctrl+alt+F7). Le problème disparaît une fois le thème changé. Ce problème est résolu sous Trusty 14.04.

Méthode manuelle avec d'autres thèmes

Commencez par télécharger les thèmes de votre choix, ici pour les environnements Gnome/Unity et xfce, et ici pour kde.
Pour l'installer suivez cette procédure en saisissant dans un terminal les commandes suivantes :

  1. Placez les fichiers nécessaires dans /lib/plymouth/themes, par exemple : /lib/plymouth/themes/mon-theme :
    sudo cp -r /chemin/vers/le/dossier/de/mon-theme /lib/plymouth/themes/
  2. Installez le thème désiré (la syntaxe à utiliser peut-être lue dans le manuel man update-alternatives) :
    sudo update-alternatives --install /lib/plymouth/themes/default.plymouth default.plymouth /lib/plymouth/themes/mon-theme/mon-theme.plymouth 200 
  3. Ensuite définissez votre thème comme thème par défaut :
    sudo update-alternatives --set default.plymouth /lib/plymouth/themes/mon-theme/mon-theme.plymouth
  4. Et finalement, reconstruisez votre img :
    sudo update-initramfs -u
Si le dossier /lib/plymouth/themes n'existe pas, remplacez-le alors par /usr/share/plymouth/themes

Augmenter la résolution

Il peut arriver que la résolution de l'écran de démarrage soit faible, ou bien qu'il ne s'affiche pas du tout. Pour modifier cela il faut en premier lieu déterminer quelles résolutions d'écran sont acceptées par Grub et Plymouth. Reportez-vous au paragraphe de la page Grub-pc qui traite de la résolution de l'affichage.
L'utilisation de l'application Grub Customizer permet aussi de le faire graphiquement.

Résolution de problèmes

Warning: No support for locale

Il peut arriver qu'un message d'avertissement indique un problème avec les polices d'écriture en UTF-8. Cela est du à la gestion locale des polices via le paquet locale-gen qui peut être résolu avec la commande qui remplace les polices locale par les version en UTF-81).

sudo locale-gen --purge --no-archive

Afficher le splashscreen plus tôt

Pour que Plymouth se déclenche un peu plus tôt, vous pouvez lancer ces deux lignes de commandes :

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

Cela permet aussi, lorsque l'animation n'est plus qu'en mode texte, de réactiver le mode graphique.

Attention, cette manipulation peut parfois avoir des effets indésirables. Il se peut (comme pour moi) quelle vous mette en mode texte. Pour remédiez à cela je vous conseille d'installer tout les thèmes (FIXME J'avais fait cela, mais est-ce nécessaire ?)
sudo apt-get install 'plymouth-theme*'

Ensuite avec

sudo update-alternatives --config default.plymouth
sudo update-initramfs -u

réglez l'écran de démarrage. La manipulation de "prévisualisation" de Plymouth plus haut ne fonctionne pas (elle met le mode texte). Donc maintenant vous devriez ravoir de nouveau Plymouth en mode graphique et… qui se lance immédiatement :-D Le log du boot sera redirigée sur tty1 (qui reste accesible au boot via le touches fléchées) mais qui reste tout a fait utilisable

Notez que Grub sera sur un autre thème (noir avec texte blanc).

FIXME Cette méthode reste cependant à confirmer (j'avais tenté avant des bidouillage)

L'affichage de Plymouth est dégradé suite à l'installation du pilote privateur Nvidia

Suite à l'installation du pilote privateur Nvidia, vous pouvez peut être apercevoir que l'affichage est fortement dégradé, pour résoudre ce problème, veuillez pendant le démarrage de votre Ubuntu, appuyer sur la touche espace, puis veuillez saisir la commande suivante :

vbeinfo

La liste des résolutions supportées par Grub s'affiche. Notez celle qui est la plus haute (par exemple: 1280x1024x32). Elle se trouve généralement tout en bas. Puis, appuyez sur la touche Echap (Esc) pour revenir au menu de Grub et démarrer votre ordinateur.2)

Une fois que vous êtes logué, veuillez ouvrir un terminal avec pour contenu:

sudo apt-get install v86d
v86d est requis par le module noyau uvesafb.

Ensuite, nous allons éditer notre fichier grub.

Dans notre exemple.. nous utiliserons nano.

Veuillez donc saisir dans votre terminal la commande suivante :

sudo nano /etc/default/grub

Veuillez repérer la ligne qui a pour contenu #GRUB_GFXMODE=640x480, décommentez cette ligne pour avoir ceci : GRUB_GFXMODE=640x480, veuillez indiquer une résolution SUPPORTÉE par Grub.

Nous répétons la manipulation, mais cette fois pour #GRUB_GFXPAYLOAD_LINUX=.. veuillez y ajouter l'option keep.

Nous aurons donc quelque chose dans ce style :

GRUB_GFXMODE=1280x800x32
GRUB_GFXPAYLOAD_LINUX=keep
Sous Ubuntu 16.04, ces deux ligne n'ont pas complètement corrigé le problème pour ma part, le chargement était encore entrecoupé de messages suivi d'une image de chargement dégradée, l'ajout de cette ligne supplémentaire a fini de corriger mon soucis d'affichage :
GRUB_VIDEO_BACKEND="vbe"

Nous allons maintenant enregistrer notre modification, via ces raccourcis clavier ctrl+x touche o touche entrée.

À ce stade, il nous manque encore à faire passer l'argument framebuffer=y à votre fichier /etc/initramfs-tools/conf.d/splash, pour ce faire :

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

Nous allons mettre à jour notre initramfs via cette commande :

sudo update-initramfs -u

Et pour finir, nous mettons à jour notre fichier Grub :

sudo update-grub2

Voir aussi

  • plymouth.txt
  • Dernière modification: Le 28/04/2018, 11:14
  • (modification externe)