web-dev-qa-db-fra.com

Pourquoi plymouth commence si tard?

Il semble que, à partir de 11.04, Plymouth commence si tard dans le processus de démarrage. Parfois, je n'ai qu'une fraction de seconde pour le voir avant qu'il ne passe à l'écran de connexion. C'est la même chose pour 11.10.

Par rapport aux versions 10.04 et 10.10, Plymouth ne démarre que quelques secondes après Grub et est très visible tout au long du processus de démarrage.

Peut-on faire quelque chose pour faire fonctionner Plymouth plus tôt? Je l'ai expérimenté sur 3 machines différentes et sur 2 de ces machines, j'utilise Ubuntu depuis le 10.04. Donc, ce n'est pas seulement le matériel de mon ordinateur portable qui est à l'origine de cela.

* Notons que le processus de démarrage est l’une des parties les plus laides de Linux moderne. Ubuntu n'est pas exclu. Après presque une décennie, (j’ai oublié, mais Bootsplash at-il été le premier?), Cela n’a toujours pas été résolu en partie. Pendant quelques secondes, du texte laid est encore visible lors de la fermeture. À plusieurs occasions, le même texte laid est vu lors de la déconnexion d'une session. Ce n'est jamais aussi lisse que vous le souhaitez.

Les thèmes Splash sont géniaux, ne vous méprenez pas. Ce sont juste les transitions qui sont très éloignées et vous avez un aperçu de ce qui se passe en dessous. Je suis habitué à cela, mais pour ceux qui découvrent Ubuntu et qui viennent de Windows. C'est un arrêt. * Pardonnez la diatribe. :)

6
Marky

Les cartes graphiques modernes sont bien supportées dans le noyau via Paramétrage du mode noyau - il permet au noyau de configurer la résolution d'affichage au début de la séquence d'amorçage pour permettre à plymouth de s'afficher correctement.

Cependant, certaines cartes graphiques ne sont pas compatibles avec KMS - ou KMS lui-même ne reconnaît pas directement la carte graphique.

Dans ces circonstances, vous pouvez forcer plymouth à utiliser un framebuffer , une technique ancienne permettant d’accéder directement à la mémoire vidéo graphique (frame).

Le framebuffer Word désigne une partie de la mémoire vidéo contenant une image vidéo actuelle, et le framebuffer Linux signifie "méthode d'accès au framebuffer sous le noyau Linux", sans s'appuyer sur des bibliothèques spécifiques au système telles que SVGALib ou un autre logiciel d'espace utilisateur. ( wikipedia )

exécuter plymouth dans un framebuffer

Dans un terminal, copiez et collez ce qui suit:

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