GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Perché Plymouth inizia così tardi?

Sembra che a partire da 11.04 Plymouth inizi così tardi nel processo di avvio. A volte ho solo una frazione di secondo per vederlo prima che passi alla schermata di accesso. Questo è lo stesso per 11.10.

Rispetto a 10.04 e 10.10, Plymouth si avvia solo un paio di secondi dopo Grub ed è molto visibile durante l'intero processo di avvio.

C'è qualcosa che si può fare per far funzionare Plymouth prima? L'ho sperimentato su 3 macchine diverse e su 2 di queste macchine eseguo Ubuntu dal 10.04. Quindi non è solo l'hardware del mio notebook a causare questo problema.

*Una nota a margine, il processo di avvio è una delle parti più brutte del moderno Linux. Ubuntu non è escluso. Dopo quasi un decennio (dimentico, ma è stato il primo bootsplash?) questo è stato ancora solo in parte risolto. Per un paio di secondi viene ancora visualizzato un testo brutto durante lo spegnimento. In diverse occasioni, viene visualizzato lo stesso brutto testo quando si effettua il logout da una sessione. Non è mai così liscio come vorresti.

I temi Splash sono fantastici, non fraintendermi. Sono solo le transizioni che sono lontane e si intravedono ciò che c'è sotto. Ci sono abituato, ma per chi è nuovo a Ubuntu e proviene da Windows. È una svolta.* perdonate lo sfogo. 🙂

Risposta accettata:

Le moderne schede grafiche sono ben supportate nel kernel tramite Kernel Mode Setting – questa è la capacità del kernel di impostare la risoluzione dello schermo all'inizio della sequenza di avvio per consentire la corretta visualizzazione di Plymouth.

Tuttavia, alcune schede grafiche non sono compatibili con KMS oppure KMS stesso non riconosce direttamente la scheda grafica.

In queste circostanze, puoi forzare plymouth a utilizzare un framebuffer – una vecchia tecnica per accedere direttamente alla memoria video grafica (frame)

La parola framebuffer indica una parte della memoria video contenente un frame video
corrente e il framebuffer Linux significa "metodo di accesso al
framebuffer nel kernel Linux", senza fare affidamento su
specifico del sistema librerie come SVGALib o un altro software User Space
. (wikipedia)

esegui plymouth in un framebuffer

In un terminale copia e incolla quanto segue:

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

Ubuntu
  1. Perché l'uomo stampa "gimme Gimme Gimme" alle 00:30?

  2. Perché l'opzione Ssh -t aggiunge Cr e Lf nell'output reindirizzato?

  3. Perché l'espansione della variabile senza $ funziona nelle espressioni?

  4. Perché Ubuntu obbliga gli utenti a creare una password al momento dell'installazione?

  5. Perché Ubuntu 14.04 Lts usa una versione del kernel non lts?

Perché Unix Time inizia al 1970-01-01?

Perché `esce &` non funziona?

Perché Ctrl + Freccia sinistra non salta le parole?

Perché Ls -l genera una dimensione diversa da Ls -s?

Perché Ping -f si comporta in questo modo?

Perché Libreoffice sembra vecchio?