GNU/Linux >> Znalost Linux >  >> Ubuntu

Proč Plymouth začíná tak pozdě?

Zdá se, že počínaje 11.04 Plymouth začíná tak pozdě v procesu zavádění. Někdy mám jen zlomek sekundy na to, abych to viděl, než přejde na přihlašovací obrazovku. To je stejné pro 11.10.

Ve srovnání s 10.04 a 10.10 se Plymouth spustí pouze několik sekund po Grub a je velmi viditelný během celého bootovacího procesu.

Dá se něco udělat, aby Plymouth běžel dříve? Zažil jsem to na 3 různých strojích a na 2 z těchto strojů jsem provozoval Ubuntu od 10.04. Takže to nezpůsobuje jen hardware mého notebooku.

*Jedna poznámka na okraj, proces spouštění je jednou z nejošklivějších částí moderního Linuxu. Ubuntu není vyloučeno. Po téměř deseti letech (zapomněl jsem, ale byl bootsplash první?) se to stále podařilo vyřešit jen částečně. Při vypínání je na pár sekund stále vidět ošklivý text. Při několika příležitostech se při odhlášení z relace zobrazí stejný ošklivý text. Nikdy to není tak hladké, jak byste chtěli.

Splash témata jsou skvělá, nenechte se mýlit. Jsou to jen přechody, které jsou hodně mimo a vy získáte záblesky toho, co je pod nimi. Jsem na to zvyklý, ale pro ty, kteří jsou v Ubuntu noví a přicházejí z Windows. Je to pryč.* promiňte to žvanění. 🙂

Přijatá odpověď:

Moderní grafické karty jsou v jádře dobře podporovány pomocí Nastavení režimu jádra – toto je schopnost jádra nastavit rozlišení displeje na začátku zaváděcí sekvence, aby se umožnilo správné zobrazení plymouthu.

Některé grafické karty však nejsou kompatibilní s KMS – nebo samotná KMS grafickou kartu přímo nerozpoznává.

Za těchto okolností můžete přinutit plymouth použít framebuffer – stará technika přímého přístupu ke grafické videopaměti (snímku)

Slovo framebuffer znamená část video paměti obsahující aktuální
video snímek a linuxový framebuffer znamená „metodu přístupu k
framebufferu pod linuxovým jádrem“, aniž by se spoléhal na
specifický systém knihovny, jako je SVGALib nebo software jiného uživatelského prostoru
. (wikipedie)

spusťte plymouth ve framebufferu

Do terminálu zkopírujte a vložte následující:

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

Ubuntu
  1. Proč muž v 00:30 tiskne „gimme Gimme Gimme“?

  2. Proč možnost Ssh -t přidává Cr &Lf do přesměrovaného výstupu?

  3. Proč variabilní expanze bez $ funguje ve výrazech?

  1. Proč Mv(1) kopíruje objekty, pokud je odepřeno povolení k pohybu?

  2. Proč Unixový čas začíná na 1970-01-01?

  3. Proč Ubuntu nutí uživatele, aby si při instalaci vytvořili heslo?

  1. Proč se [a-z] shoduje s malými písmeny v bash?

  2. Proč Sudo ignoruje aliasy?

  3. Proč Ubuntu 14.04 Lts používá verzi jádra bez lts?