Ceci est une ancienne révision du document !
Plymouth
Plymouth est le nouveau chargeur graphique d'Ubuntu 10.04 LTS. Il remplace usplash et xsplash présents dans la version Ubuntu 9.10.
Installation
Plymouth est directement installé avec Ubuntu 10.04 Lucid Lynx.
possibilité de l'installer sur des versions antérieures ?
Configuration
Il est conseillé de faire une copie de sauvegarde des fichiers que vous allez modifier, dans l'éventualité où votre système viendrait à ne pas se lancer après ces manipulations. Veillez à consulter la documentation de grub-pc à la section Réinstaller/Restaurer AVANT de commencer.
Augmenter la résolution
Dans Ubuntu Lucid Lynx, l'activation des pilotes propriétaires Nvidia ou ATI provoque un bug qui rend l'affichage du thème de démarrage pixelisé ou "baveux". En réalité c'est parce que l'écran est en basse résolution à ce moment-là.
Il y a trois solutions à ce problème, la première étant légèrement plus simple mais ne fonctionnant pas toujours.
Préambule
En premier lieu il faudra déterminer quelles résolutions d'écran sont acceptées par Grub / Plymouth. Pour voir cela il faut avoir accès au menu de démarrage de Grub. Si vous n'avez qu'un seul système d'exploitation, il y a de fortes chances pour que vous n'ayez pas de menu de sélection Grub au démarrage. Dans un tel cas, on peut afficher le menu Grub en appuyant sur la touche majuscule (shift) ou echap (ESC) tout de suite après l'affichage de l'écran du manufacturier. 1)
Ensuite dans le menu Grub, appuyez sur la touche "c", puis tapez
vbeinfo
Une liste de résolutions supportées par Grub est affichée, notez la plus haute sur un papier (par exemple: 1280x1024x32). Puis, appuyez sur la touche Esc pour revenir au menu de Grub et démarrer votre ordinateur.
Solution 1
Lancez le terminal et tapez :
sudo cp /etc/default/grub /etc/default/grub_$(date +%Y%m%d)
pour créer une copie de sauvegarde des fichiers, que vous pourrez restaurer en cas de problème.
Editez le fichier /etc/default/grub
avec les droits administrateur.
gksudo gedit /etc/default/grub
Cherchez la ligne #GRUB_GFXMODE=640x480
.
Enlevez le "#" de la ligne et remplacez les valeurs après le "=" par la résolution la plus haute trouvée via "vbeinfo".
La ligne devrait ressembler à ça :
GRUB_GFXMODE=1680x1050
Ajoutez en dessous cette ligne :
GRUB_GFXPAYLOAD_LINUX=1680x1050
Enregistrez et fermez ce fichier et puis :
sudo update-grub
Pour prendre en compte les changements, cela peut prendre un certain temps. Ne fermez pas le terminal avant que Grub ne vous dise qu'il a terminé (retour au prompt).
Après un redémarrage, l'affichage devrait se faire en haute résolution. Si ce n'est pas le cas, vérifiez bien la résolution obtenue par vbeinfo (voir préambule).
c
de votre clavier. Lorsque l'invite de commande de Grub s'affiche, tapez la commande ci-dessous puis appuyez sur la touche Entrée
. Vous pouvez alors revenir au menu de Grub en appuyant sur Echap
et démarrer votre ordinateur normalement.
set gfxpayload=
echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u
Solution 2
Lancez le terminal et tapez :
sudo cp /etc/default/grub /etc/default/grub_$(date +%Y%m%d) sudo cp /etc/initramfs-tools/modules /etc/initramfs-tools/modules_$(date +%Y%m%d)
pour créer une copie de sauvegarde des fichiers, que vous pourrez restaurer en cas de problème.
Commencez par installer le paquet v86d, puis éditez grub :
sudo apt-get install v86d gksudo gedit /etc/default/grub
et remplacez la ligne 9
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
par
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x1024-24,mtrr=3,scroll=ywrap"
puis (optionnel, car change juste la résolution de Grub, pas celle du Splash) la ligne 18
#GRUB_GFXMODE=640x480
par
GRUB_GFXMODE=1280x1024
Enregistrez et fermez ce fichier.
puis
gksudo gedit /etc/initramfs-tools/modules
À la fin de ce fichier rajoutez la ligne suivante :
uvesafb mode_option=1280x1024-24 mtrr=3 scroll=ywrap
Enregistrez et fermez ce fichier.
et enfin générez à nouveau Grub et initramfs
sudo update-grub sudo update-initramfs -u
Après un redémarrage, l'affichage devrait se faire en haute résolution. Si ce n'est pas le cas, vérifiez bien la résolution obtenue par vbeinfo (voir préambule).
Solution 3
La solution a-t-elle réellement fonctionné pour résoudre le problème des pilotes propriétaires ou a-t-elle simplement désactivé les pilotes propriétaires ?
Lancez le terminal et tapez :
sudo cp /etc/default/grub /etc/default/grub_$(date +%Y%m%d)
pour créer une copie de sauvegarde des fichiers, que vous pourrez restaurer en cas de problème.
Editez le fichier /etc/default/grub
avec les droits administrateur.
gksudo gedit /etc/default/grub
Cherchez la ligne #GRUB_GFXMODE=640x480
. Par défaut, elle se trouve à la ligne 18, mais il se peut qu'elle se trouve ailleurs. Maintenant, enlevez le "#" de la ligne et remplacez les valeurs après le "=" par la résolution la plus haute trouvée via "vbeinfo", suivie par une virgule suivie de la valeur suivante, etc.
La ligne devrait ressembler à ça
GRUB_GFXMODE=1280x1024x32,1280x1024,640x480
Cette ligne indique à Grub d'augmenter sa résolution avec la première valeur, si elle ne marche pas, il lui indique de prendre la deuxième valeur, et ainsi de suite. S'il ne trouve rien il utilisera 640x480. Il est donc suffisant de n'indiquer qu'une seule résolution.
Ensuite, il faut éditer le fichier /etc/grub.d/00_header
avec les droits d'administrateur.
gksudo gedit /etc/grub.d/00_header
Cherchez la ligne gfxmode=${GRUB_GFXMODE}
. Elle se trouve sur la ligne 103, par défaut. Et juste en dessous, insérez la ligne suivante :
set gfxpayload=keep
Sauvegardez. Cette ligne va dire de garder la résolution pendant le chargement d'Ubuntu.
Et enfin…
sudo update-grub
Pour prendre en compte les changements, cela peut prendre un certain temps. Ne fermez pas le terminal avant que Grub ne vous dise qu'il a terminé.
Redémarrez. Admirez.
Si vous ne pouvez plus démarrer Ubuntu suite à cette manipulation (écran restant indéfiniment noir ou sur l'arrière-plan de grub), redémarrez votre ordinateur et lors de l'affichage du menu de grub, appuyez sur la touche c
de votre clavier. Lorsque l'invite de commande de grub s'affiche, tapez la commande suivante :
set gfxpayload=
…puis appuyez sur la touche Entrée
. Vous pouvez alors revenir au menu de grub en appuyant sur Echap
et démarrer votre ordinateur normalement.
Afficher Plymouth beaucoup plus tôt
Plymouth s'affiche tard par défaut, et est précédé d'un tiret noir clignotant qui n'est pas particulièrement esthétique. Ceci est connu dans Launchpad où les raisons de compatibilités matérielles sont expliquées. A noter: démarrer Plymouth plus tôt ne va pas raccourcir le temps de démarrage mais sera plus esthétique.
Pour améliorer ceci en attendant une mise à jour corrective, il faut réaliser ces opérations dans un terminal :
echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash sudo update-initramfs -u
L'affichage de Plymouth apparaitra beaucoup plus tôt au démarrage suivant.
/etc/initramfs-tools/conf.d/splash
:
FRAMEBUFFER=y
et relancez
sudo update-initramfs -u
Changer de thème
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 :
sudo apt-get install 'plymouth-theme*'
Puis 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é :
Faites votre choix en tapant un numéro au clavier. Pour prendre en compte les changements :
sudo update-initramfs -u
Redémarrez. Admirez !
sudo plymouthd
Puis lui demander de visualiser le thème actuel :
sudo plymouth --show-splash
Pour quitter, il suffit d'un simple
sudo plymouth quit
sudo plymouthd && sudo plymouth --show-splash & sleep 20 && sudo plymouth quit
plymouth-theme-spinfinity
: 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é.
Importer un thème plymouth issu de la distribution Mandriva
L'importation va se réaliser en plusieurs étapes. Il s'agira d'abord de récupérer le thème sous le forme d'un paquet RPM. Avec les droits super utilisateur, extraire les fichiers du paquet dans le répertoire des thèmes utilisés pour votre distribution et modifier quelques lignes de configuration. Pour finalement pouvoir activer votre nouveau thème.
- Récupérer un thème contenu dans un paquet RPM par exemple celui, malheureusement en langue allemande mais terriblement 'geek attitude', de tigger-gg sur kde-look.org.
- Ouvrir avec les droits super utilisateur le paquet précédemment téléchargé avec un gestionnaire d'archive (par exemple File Roller installé par défaut). Parcourir successivement les sous-dossiers '.' , 'usr' , 'share' pour parvenir au dossier 'plymouth'. Sélectionnez-le afin de l'extraire dans le répertoire 'lib' à la racine du système de fichier.
- Ouvrir avec les droits super utilisateur le fichier '/lib/plymouth/themes/mud-waiting/mud-waiting.plymouth' avec votre logiciel d'édition de texte préféré (par défaut Gedit). Modifier les chemins sous [script] pour votre configuration (remplacer le chemin '/usr/share' par '/lib'). Hop, finalement enregistrer vos modifications avant d'activer le thème que vous venez d'installer.
Voir aussi
- Project Plymouth (en) Tout sur plymouth et bien plus encore.
Contributeurs : Mario_26
/etc/default/grub
et en commentant la ligne n°5 "GRUB_HIDDEN_TIMEOUT=0" en ajoutant # au début de la ligne. Plus de détails sur cette page.