Cosa significano i parametri nomodeset, quiet e splash kernel?


92

Cosa significano i parametri della riga di comando del kernel (noti anche come opzioni di avvio)?

Quando vai alle opzioni di Ubuntu (o meglio, GRUB), hai cose come nomodeset, quiete splash. Cosa significano queste opzioni?

Sono anche interessato ad altri parametri e sarei interessato a vedere le descrizioni di qualsiasi parametro del kernel (come acpi), ma questi non sono essenziali.


3
Ci sono migliaia e migliaia di loro, hai init, opzioni-init, vga, systemd, dkms, moduli, ecc. Ecc . Ecc .
Relative


2
Perché è stato riaperto?
Braiam,

2
@Braiam Non è più ampio. Ho preso nota (per evitare domande troppo lunghe)!
Star OS

2
@StarOS non l'hai reso non troppo ampio: è troppo ampio perché non dici esattamente quale parametro vuoi conoscere, ma lascia che i rispondenti lo decidano per te . L'elenco condiviso da David Foersters fornisce caratteri sufficienti per circa 300 risposte , considerando i limiti di carattere. Per rendere la tua domanda non troppo ampia, dovresti restringerla .
Braiam,

Risposte:


91

Da questa domanda , su nomodeset:

I kernel più recenti hanno spostato l'impostazione della modalità video nel kernel. Quindi tutta la programmazione delle frequenze e dei registri specifici dell'hardware sulla scheda video avviene nel kernel anziché nel driver X all'avvio del server X. Ciò rende possibile avere schermate splash (boot) e sfarfallio dall'aspetto piacevole ad alta risoluzione transizioni gratuite dalla schermata di avvio alla schermata di accesso. Sfortunatamente, su alcune carte questo non funziona correttamente e si finisce con una schermata nera. L'aggiunta del parametro nomodeset indica al kernel di non caricare i driver video e di utilizzare le modalità BIOS fino a quando X non viene caricato.

Da Unix e Linux , su quiet splash:

Lo splash (che alla fine finisce in /boot/grub/grub.cfg) fa apparire la schermata di splash.

Allo stesso tempo, vuoi che il processo di avvio sia silenzioso, altrimenti tutti i tipi di messaggi interromperebbero quella schermata iniziale.

Sebbene siano specificati in GRUB, questi sono parametri del kernel che influenzano il caricamento del kernel o dei suoi moduli, non qualcosa che cambia il comportamento di GRUB. La parte significativa di GRUB_CMDLINE_LINUX_DEFAULT è CMDLINE_LINUX

Questa risposta copre acpi, noapice nolapic:

In generale, tali parametri di avvio non sono necessari a meno che non vi sia un problema con il BIOS e il modo in cui gestisce questi standard, o potrebbe essere abbastanza vecchio dove questi standard non sono stati implementati correttamente.

ACPI (Advanced Configuration and Power Interface) è uno standard per la gestione della gestione dell'energia. I sistemi meno recenti potrebbero non supportare ACPI in modo completo, quindi a volte aiuta a dare al kernel un suggerimento per non usarlo. "Acpi = off"

APIC (Advanced Programmable Interrupt Controller) è un tipo di funzionalità presente nei sistemi più recenti. La versione "locale" si chiama "LAPIC". Ciò che questo controller può fare è essere impostato per generare e gestire gli interrupt, un segnale che l'hardware utilizza per passare i messaggi. Ancora una volta, alcune implementazioni di APIC possono avere problemi sul vecchio sistema, quindi è utile disabilitarlo. "noapico" e "nolapico".

A volte l'APIC funziona, ma rallenta le cose mettendosi nel mezzo dei messaggi che vengono passati. Questo può rovinare l'elaborazione audio e video, ad esempio. La gente potrebbe disabilitarlo anche per questo motivo.

Ulteriori parametri sono disponibili qui .


1
Non ci sono sette ma almeno un centinaio di opzioni))
Pilota

1
@ pilot6 Intende l'elenco specifico qui, sono abbastanza sicuro help.ubuntu.com/community/… In caso contrario, posso sempre eliminare.
Mark Kirby,

1
Quindi, se lo usi splashsenza quiet, mostrerà la schermata iniziale quindi stampa un mucchio di messaggi su di essa, giusto?
wjandrea,

1
@wjandrea Sì, nasconde abbastanza il testo di avvio
Mark Kirby il

47

Queste sono le istruzioni passate al kernel durante l'avvio. In Ubuntu, sono gestiti da GNU GRUB (GRand Unified Bootloader).

  • quiet- questa opzione dice al kernel di NON produrre alcun output (noto anche come modalità non dettagliata). Se fai il boot senza questa opzione, vedrai molti messaggi del kernel come attivazioni di driver / moduli, controlli del filesystem ed errori. Non avere il quietparametro può essere utile quando è necessario trovare un errore.

  • splash- questa opzione viene utilizzata per avviare una schermata di "caricamento" accattivante mentre tutte le parti principali del sistema vengono caricate in background. Se lo disabiliti e hai quietabilitato otterrai una schermata vuota.

  • nomodeset - dice al kernel di non avviare i driver video fino a quando il sistema non è attivo e funzionante.

Esistono molti altri parametri di avvio, come:

  • 3- avvia il sistema nel runlevel 3 (il valore predefinito è 5). Se aggiungi questo parametro, verrai rilasciato in un ambiente a riga di comando (per una GUI è necessario il runlevel 5).

  • init- indica la posizione dello script "init". Questo script è il primo processo avviato in un sistema simile a Unix ed è responsabile dell'avvio di tutti gli altri processi. Sintassi:init=/path/to/script


++ per 3, ma si prega di fornire un riferimento - vorrebbe saperne di più (soprattutto sull'avvio in runlevel 3 in Ubuntu 16.04 che ha systemd).
user1823664

5

Queste non sono "Opzioni di avvio di Ubuntu". Sono "opzioni di avvio del kernel".

Non è possibile descrivere tutte le opzioni di avvio del kernel in un'unica risposta. Molti moduli del kernel hanno alcune opzioni che possono essere usate in grub.

Puoi facilmente trovare ciò che fa nomodeset .

Altre opzioni possono essere trovate anche.


1
Usa solo alcune opzioni ovvie, ok?
Star OS

2
Quali sono "ovvi"? Puoi restringere la tua domanda e chiedere riguardo a un'opzione specifica.
Pilota

Pilot6: Usa solo gli esempi che ho usato nella mia domanda, come nomodesetequiet splash
Star OS

1
Digita il campo di ricerca "nomodeset" e premi Invio. Sarai sorpreso.
Pilota

3

A differenza di Microsoft Windows in cui il produttore di hardware laptop (OEM) verifica la fattibilità del sistema operativo per l'hardware, Ubuntu offre questi flag del kernel del sistema operativo per consentire agli utenti finali di modificare il modo in cui il sistema operativo interagisce con l'hardware.

Durante l'installazione di Ubuntu vengono eseguiti vari script per sondare l'hardware per identificare il modo migliore per configurare il sistema operativo. Esempio: quando tale decisione automatizzata è insufficiente, il laptop potrebbe avviarsi con uno schermo vuoto, quindi questi flag consentono all'utente finale di eseguire manualmente la modifica per correggere la configurazione del sistema operativo in modo che corrisponda meglio al proprio hardware.


1
No, sto chiedendo cosa significano cose come "nomodeset" e "quiet splash".
Star OS

1
Queste sono le modifiche di configurazione del kernel del sistema operativo per consentire a Ubuntu di gestire il tuo hardware specifico
Scott Stensland

Le opzioni non sono sempre correlate all'hardware, come "splash o quiet".
Pilota

@markkirby e manca il punto della domanda posta contemporaneamente.
Braiam,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.