Was bedeuten die Kernelparameter nomodeset, quiet und splash?

92

Was bedeuten Kernel-Befehlszeilenparameter (auch als Startoptionen bezeichnet)?

Wenn Sie zu Ubuntu gehen (oder besser, GRUB) Optionen haben Sie Dinge wie nomodeset, quietund splash. Was bedeuten diese Optionen?

Ich bin auch an anderen Parametern interessiert und würde gerne Beschreibungen von Kernel-Parametern (wie acpi) sehen, aber diese sind nicht wesentlich.

Star OS
quelle
3
Es gibt Tausende und Abertausende von ihnen, Sie haben init, init-Optionen, vga, systemd, dkms, Module usw. usw. usw. usw ..
-Bezogene
14
Dies scheint relevant zu sein: Eine konsolidierte Liste der Linux-Kernel-Parameter
David Foerster
2
Warum wurde dies wieder geöffnet?
Braiam
2
@Braiam Es ist nicht mehr breit. Ich habe eine Notiz gemacht (um zu lange Fragen zu vermeiden)!
Star OS
2
@StarOS du hast es nicht zu weit gefasst: es ist zu weit gefasst, weil du nicht genau sagst, über welche Parameter du Bescheid wissen möchtest, aber die Antwortenden entscheiden das für dich . Die Liste, die David Foersters teilt, enthält genügend Zeichen für etwa 300 Antworten , wobei die Zeichenbeschränkungen berücksichtigt werden. Um Ihre Frage nicht zu weit zu fassen, sollten Sie sie eingrenzen .
Braiam

Antworten:

91

Aus dieser Frage über nomodeset:

Die neuesten Kernel haben die Einstellung für den Videomodus in den Kernel verschoben. Die gesamte Programmierung der hardwarespezifischen Taktraten und Register auf der Grafikkarte erfolgt also im Kernel und nicht im X-Treiber, wenn der X-Server gestartet wird. Auf diese Weise können hochauflösende, gut aussehende Startbildschirme und Flimmern auftreten freie Übergänge vom Startbildschirm zum Anmeldebildschirm. Leider funktioniert dies auf einigen Karten nicht richtig und Sie erhalten einen schwarzen Bildschirm. Durch Hinzufügen des nomodeset-Parameters wird der Kernel angewiesen, keine Grafiktreiber zu laden und stattdessen den BIOS-Modus zu verwenden, bis X geladen wird.

Von Unix & Linux , auf quiet splash:

Der Begrüßungsbildschirm (der schließlich in Ihrer Datei /boot/grub/grub.cfg endet) wird angezeigt.

Gleichzeitig soll der Startvorgang leise sein, da sonst alle Arten von Nachrichten den Begrüßungsbildschirm stören würden.

Obwohl in GRUB angegeben, handelt es sich um Kernelparameter, die das Laden des Kernels oder seiner Module beeinflussen, und nichts, was das Verhalten von GRUB verändert. Der wesentliche Teil von GRUB_CMDLINE_LINUX_DEFAULT ist CMDLINE_LINUX

Diese Antwort umfasst acpi, noapicund nolapic:

Im Allgemeinen werden solche Boot-Parameter nur benötigt, wenn ein Problem mit Ihrem BIOS vorliegt und wie es mit diesen Standards umgeht, oder wenn diese Standards nicht vollständig implementiert wurden.

ACPI (Advanced Configuration and Power Interface) ist ein Standard für die Verwaltung des Energieverbrauchs. Ältere Systeme unterstützen ACPI möglicherweise nicht vollständig. Daher ist es manchmal hilfreich, dem Kernel einen Hinweis zu geben, dass er es nicht verwenden soll. "acpi = off"

APIC (Advanced Programmable Interrupt Controller) ist eine Funktion, die in neueren Systemen zum Einsatz kommt. Die "lokale" Version heißt "LAPIC". Dieser Controller kann so konfiguriert werden, dass er Interrupts generiert und verarbeitet, ein Signal, das die Hardware zum Weiterleiten von Nachrichten verwendet. Wiederum können einige Implementierungen von APIC Probleme auf älteren Systemen haben, weshalb es nützlich ist, sie zu deaktivieren. "noapic" und "nolapic".

Manchmal funktioniert das APIC, aber es verlangsamt die Dinge, indem es mitten in die Nachrichten gerät, die herumgereicht werden. Dies kann beispielsweise die Audio- und Videoverarbeitung beeinträchtigen. Leute könnten es auch aus diesem Grund deaktivieren.

Weitere Parameter finden Sie hier .

Mark Kirby
quelle
1
Es gibt nicht sieben, sondern mindestens hundert Optionen))
Pilot6
1
@ pilot6 Er meint die spezifische Liste hier. Ich bin ziemlich sicher, help.ubuntu.com/community/… Wenn nicht, dann kann ich immer löschen.
Mark Kirby
1
Wenn Sie also splashohne verwenden quiet, wird der Begrüßungsbildschirm angezeigt und eine Reihe von Nachrichten darüber gedruckt, oder?
wjandrea
1
@ Wjandrea Ja, versteckt ganz den Boot-Text
Mark Kirby
47

Dies sind Anweisungen, die während des Startvorgangs an den Kernel übergeben werden. In Ubuntu werden sie vom GNU GRUB (GRand Unified Bootloader) verwaltet.

  • quiet- Diese Option weist den Kernel an, KEINE Ausgabe zu erzeugen (auch bekannt als Non-Verbose-Modus). Wenn Sie ohne diese Option booten, werden zahlreiche Kernelmeldungen angezeigt, z. B. Treiber- / Modulaktivierungen, Dateisystemprüfungen und Fehler. Das Fehlen des quietParameters kann hilfreich sein, wenn Sie einen Fehler finden müssen.

  • splash- Diese Option wird verwendet, um einen Eye-Candy-Ladebildschirm zu starten, während alle Kernteile des Systems im Hintergrund geladen werden. Wenn Sie es deaktivieren und quietaktivieren, wird ein leerer Bildschirm angezeigt.

  • nomodeset - Weist den Kernel an, keine Grafiktreiber zu starten, bis das System läuft.

Es gibt viele andere Boot-Parameter, wie zum Beispiel:

  • 3- Startet das System in Runlevel 3 (Standard ist 5). Wenn Sie diesen Parameter anhängen, werden Sie in eine Befehlszeilenumgebung versetzt (Runlevel 5 wird für eine GUI benötigt).

  • init- Gibt den Speicherort des "init" -Skripts an. Dieses Skript ist der erste Prozess, der in einem Unix-ähnlichen System gestartet wird, und ist für den Start aller anderen Prozesse verantwortlich. Syntax:init=/path/to/script

Eduardo Cola
quelle
++ für 3, aber bitte geben Sie eine Referenz an - möchten Sie mehr wissen (insbesondere über das Booten von Runlevel 3 in Ubuntu 16.04, das systemd hat).
user1823664
5

Dies sind keine "Ubuntu-Bootoptionen". Sie sind "Kernel-Boot-Optionen".

Es ist nicht möglich, alle Kernel-Boot-Optionen in einer Antwort zu beschreiben. Viele Kernelmodule haben eine Art von Optionen, die in Grub verwendet werden können.

Sie können leicht herausfinden, was Nomodeset macht.

Andere Optionen können auch gefunden werden.

Pilot6
quelle
1
Verwenden Sie einfach einige offensichtliche Optionen, OK?
Star OS
2
Welche sind "offensichtlich"? Sie können Ihre Frage einschränken und nach einer bestimmten Option fragen.
Pilot6
Pilot6: Verwenden Sie einfach die Beispiele, die ich in meiner Frage verwendet habe, wie nomodesetundquiet splash
Star OS
1
Geben Sie das Suchfeld "nomodeset" ein und drücken Sie die Eingabetaste. Sie werden überrascht sein.
Pilot6
3

Im Gegensatz zu Microsoft Windows, bei dem der Laptop-Hardware-Hersteller (OEM) die Funktionsfähigkeit des Betriebssystems für die Hardware testet, bietet Ubuntu diese Betriebssystem-Kernel-Flags an, damit Endbenutzer die Interaktion des Betriebssystems mit der Hardware optimieren können.

Während der Ubuntu-Installation werden verschiedene Skripts ausgeführt, um Ihre Hardware zu testen und festzustellen, wie das Betriebssystem am besten konfiguriert werden kann. Beispiel: Wenn diese automatisierte Entscheidung nicht ausreicht, wird der Laptop möglicherweise mit einem leeren Bildschirm gestartet. Diese Flags ermöglichen es dem Endbenutzer, die Anpassung der Betriebssystemkonfiguration an Ihre Hardware manuell vorzunehmen.

Scott Stensland
quelle
1
Nein, ich frage, was Dinge wie "nomodeset" und "quiet splash" bedeuten.
Star OS
1
Das sind OS-Kernel-Konfigurations-Tweaks, mit denen Ubuntu Ihre spezifische Hardware handhaben kann
Scott Stensland
Die Optionen sind nicht immer hardwarebezogen, wie "Splash oder Leise".
Pilot6
@ Markkirby und verfehlt den Punkt der Frage zur gleichen Zeit gestellt.
Braiam