GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Warum beginnt Plymouth so spät?

Es scheint, dass Plymouth ab 11.04 so spät im Startvorgang beginnt. Manchmal habe ich nur den Bruchteil einer Sekunde Zeit, um es zu sehen, bevor es zum Anmeldebildschirm übergeht. Dies gilt auch für 11.10.

Im Vergleich zu 10.04 und 10.10 startet Plymouth nur etwa ein paar Sekunden nach Grub und ist während des gesamten Startvorgangs gut sichtbar.

Kann man etwas tun, damit Plymouth früher läuft? Ich habe dies auf 3 verschiedenen Computern erlebt und auf 2 dieser Computer führe ich Ubuntu seit 10.04 aus. Es ist also nicht nur die Hardware meines Notebooks, die dies verursacht.

*Nebenbei bemerkt, der Boot-Vorgang ist einer der hässlichsten Teile des modernen Linux. Ubuntu ist nicht ausgeschlossen. Nach fast einem Jahrzehnt (ich vergesse, aber war Bootsplash das erste?) ist dies immer noch nur teilweise gelöst. Für ein paar Sekunden wird beim Herunterfahren immer noch hässlicher Text angezeigt. Bei mehreren Gelegenheiten wird derselbe hässliche Text angezeigt, wenn Sie sich von einer Sitzung abmelden. Es ist nie so glatt, wie Sie es sich wünschen.

Splash-Themen sind großartig, versteh mich nicht falsch. Es sind nur die Übergänge, die weit entfernt sind, und Sie erhalten Einblicke in das, was sich darunter befindet. Ich bin daran gewöhnt, aber für diejenigen, die neu bei Ubuntu sind und von Windows kommen. Es ist eine Abzweigung.* Verzeihen Sie die Tirade. 🙂

Akzeptierte Antwort:

Moderne Grafikkarten werden im Kernel durch Kernel Mode Setting gut unterstützt – Dies ist die Fähigkeit des Kernels, die Anzeigeauflösung früh in der Boot-Sequenz einzurichten, damit Plymouth korrekt angezeigt werden kann.

Einige Grafikkarten sind jedoch nicht mit KMS kompatibel – oder KMS selbst erkennt die Grafikkarte nicht direkt.

Unter diesen Umständen können Sie Plymouth dazu zwingen, einen Framebuffer zu verwenden – eine alte Technik, um direkt auf den Grafik-Videospeicher (Frame) zuzugreifen

Das Wort Framebuffer bedeutet einen Teil des Videospeichers, der ein aktuelles
Videoframe enthält, und der Linux-Framebuffer bedeutet „Zugriffsmethode auf den
Framebuffer unter dem Linux-Kernel“, ohne sich auf
systemspezifische zu verlassen Bibliotheken wie SVGALib oder eine andere User Space
Software. (Wikipedia)

Plymouth in einem Framebuffer ausführen

Kopieren Sie in einem Terminal Folgendes und fügen Sie es ein:

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

Ubuntu
  1. Warum druckt Man um 00:30 Uhr „Gimme Gimme Gimme“?

  2. Linux – Warum funktioniert Setuid nicht?

  3. Warum funktioniert die Variablenerweiterung ohne $ in Ausdrücken?

  4. Ubuntu – Warum startet der Docker-Container nicht beim Booten mit Upstart-Skript unter Ubuntu 12.04?

  5. Warum kopiert Mv(1) Objekte, wenn die Erlaubnis zum Verschieben verweigert wird?

Warum überspringt Strg + Pfeil nach links keine Wörter?

Warum gibt Ls -l eine andere Größe als Ls -s aus?

Warum braucht Ubuntu zwei Kernel?

Warum springt der Cursor beim Tippen?

Warum verhält sich Ping -f so?

Warum sieht Libreoffice alt aus?