Co oznaczają parametry jądra nomodeset, quiet i splash?

92

Co oznaczają parametry wiersza polecenia jądra (znane również jako opcje rozruchu)?

Gdy idziesz do Ubuntu (lub lepiej, grub) opcji, trzeba takie rzeczy nomodeset, quieti splash. Co oznaczają te opcje?

Interesują mnie również inne parametry i chciałbym zobaczyć opisy dowolnego parametru jądra (jak acpi), ale nie są one niezbędne.

Star OS
źródło
3
Są ich tysiące, masz init, opcje-init, vga, systemd, dkms, moduły itp. Itd . Itd . Itd . Opcje związane z konfiguracją
Braiam
14
Wydaje się to istotne: skonsolidowana lista parametrów jądra Linux
David Foerster
2
Dlaczego to zostało ponownie otwarte?
Braiam
2
@Braiam To już nie jest szerokie. Zrobiłem notatkę (aby uniknąć zbyt długich pytań)!
Star OS
2
@StarOS, nie uczyniłeś go niezbyt szerokim: jest zbyt szeroki, ponieważ nie mówisz dokładnie, o którym parametrze chcesz wiedzieć, ale pozwól, aby odpowiadający Ci zdecydowali za Ciebie . Lista, którą udostępnia David Foersters, daje wystarczającą liczbę postaci na około 300 odpowiedzi , biorąc pod uwagę limity postaci. Aby pytanie nie było zbyt szerokie, należy je zawęzić .
Braiam

Odpowiedzi:

91

Z tego pytania około nomodeset:

Najnowsze jądra przeniosły ustawienie trybu wideo do jądra. Tak więc całe programowanie specyficznych dla sprzętu częstotliwości zegara i rejestrów na karcie graficznej odbywa się w jądrze, a nie w sterowniku X podczas uruchamiania serwera X. Umożliwia to uzyskanie ładnie wyglądających ekranów powitalnych (rozruchowych) i migotania bezpłatne przejścia z ekranu startowego do ekranu logowania. Niestety, na niektórych kartach nie działa to poprawnie i pojawia się czarny ekran. Dodanie parametru nomodeset instruuje jądro, aby nie ładowało sterowników wideo i używało trybów BIOS zamiast do załadowania X.

Od Unix i Linux , na quiet splash:

Powitanie (które ostatecznie kończy się w twoim /boot/grub/grub.cfg) powoduje wyświetlenie ekranu powitalnego.

Jednocześnie chcesz, aby proces uruchamiania był cichy, ponieważ w przeciwnym razie wszelkiego rodzaju wiadomości zakłóciłyby ten ekran powitalny.

Chociaż są określone w GRUB-ie, są to parametry jądra wpływające na ładowanie jądra lub jego modułów, a nie coś, co zmienia zachowanie GRUB-a. Znacząca część z GRUB_CMDLINE_LINUX_DEFAULT to CMDLINE_LINUX

Ta odpowiedź dotyczy acpi, noapicoraz nolapic:

Zasadniczo takie parametry rozruchowe nie są potrzebne, chyba że występuje problem z systemem BIOS i sposobem, w jaki obsługuje te standardy, lub może być wystarczająco stary, gdy standardy te nie zostały w pełni wdrożone prawidłowo.

ACPI (Advanced Configuration and Power Interface) to standard obsługi zarządzania energią. Starsze systemy mogą nie obsługiwać pełnego interfejsu ACPI, więc czasem pomaga jądro w podpowiedzi, aby go nie używać. „acpi = wyłączony”

APIC (Advanced Programmable Interrupt Controller) to rodzaj funkcji występującej w nowszych systemach. Wersja „lokalna” nosi nazwę „LAPIC”. Ten kontroler może skonfigurować do generowania i obsługi przerwań, sygnału używanego przez sprzęt do przekazywania komunikatów. Ponownie, niektóre implementacje APIC mogą mieć problemy na starszym systemie, dlatego warto je wyłączyć. „noapic” i „nolapic”.

Czasami APIC działa, ale spowalnia pracę, przechodząc do środka przekazywanych wiadomości. Może to na przykład powodować problemy z przetwarzaniem audio i wideo. Ludzie mogą go również wyłączyć z tego powodu.

Dodatkowe parametry można znaleźć tutaj .

Mark Kirby
źródło
1
Nie ma siedmiu, ale co najmniej sto opcji))
Pilot6
1
@ pilot6 Ma na myśli konkretną listę tutaj. Jestem pewien, że help.ubuntu.com/community/... Jeśli nie, to zawsze mogę usunąć.
Mark Kirby,
1
Więc jeśli użyjesz go splashbez quiet, wyświetli się ekran powitalny, a następnie wydrukujesz na nim kilka wiadomości, prawda?
wjandrea
1
@wjandrea Tak, całkiem ukrywa tekst rozruchowy
Mark Kirby
47

Są to instrukcje przekazywane do jądra podczas rozruchu. W Ubuntu są one zarządzane przez GNU GRUB (GRand Unified Bootloader).

  • quiet- ta opcja informuje jądro, aby NIE generowało żadnych danych wyjściowych (inaczej tryb Non verbose). Jeśli uruchomisz się bez tej opcji, zobaczysz wiele komunikatów jądra, takich jak aktywacje sterowników / modułów, kontrole systemu plików i błędy. Brak quietparametru może być przydatny, gdy trzeba znaleźć błąd.

  • splash- ta opcja służy do uruchomienia ekranu „ładowania” cukierków, podczas gdy wszystkie podstawowe części systemu są ładowane w tle. Jeśli ją wyłączysz i quietwłączysz, otrzymasz pusty ekran.

  • nomodeset - informuje jądro, aby nie uruchamiało sterowników wideo, dopóki system nie uruchomi się.

Istnieje wiele innych parametrów rozruchowych, takich jak:

  • 3- uruchamia system na poziomie 3 (domyślnie jest to 5). Jeśli dołączysz ten parametr, zostaniesz upuszczony do środowiska wiersza poleceń (poziom GUI wymagany jest na poziomie 5).

  • init- wskazuje lokalizację skryptu „init”. Ten skrypt jest pierwszym procesem uruchomionym w systemie uniksopodobnym i odpowiada za uruchomienie wszystkich innych procesów. Składnia:init=/path/to/script

Eduardo Cola
źródło
++ dla 3, ale proszę podać odniesienie - chciałbym dowiedzieć się więcej (szczególnie o uruchamianiu do poziomu uruchamiania 3 w Ubuntu 16.04, który ma systemd).
user1823664
5

To nie są „opcje uruchamiania Ubuntu”. Są to „opcje uruchamiania jądra”.

Nie można opisać wszystkich opcji rozruchu jądra w jednej odpowiedzi. Wiele modułów jądra ma pewne opcje, które mogą być używane w Grub.

Możesz łatwo znaleźć, co robi zestaw nomode .

Można również znaleźć inne opcje.

Pilot 6
źródło
1
Po prostu użyj oczywistych opcji, dobrze?
Star OS
2
Które są „oczywiste”? Możesz zawęzić pytanie i zapytać o konkretną opcję.
Pilot6
Pilot6: Skorzystaj z przykładów użytych w moim pytaniu, takich jak nomodesetiquiet splash
Star OS
1
Wpisz w polu wyszukiwania „zestaw nomode” i naciśnij Enter. Będziesz zaskoczony.
Pilot6
3

W przeciwieństwie do systemu Microsoft Windows, w którym producent sprzętu do laptopów (OEM) testuje żywotność systemu operacyjnego dla sprzętu, Ubuntu oferuje te flagi jądra systemu operacyjnego, aby umożliwić użytkownikom końcowym dostosowanie sposobu interakcji systemu operacyjnego ze sprzętem.

Podczas instalacji Ubuntu uruchamiane są różne skrypty w celu zbadania twojego sprzętu w celu ustalenia, jak najlepiej skonfigurować system operacyjny. Przykład: gdy ta zautomatyzowana decyzja jest niewystarczająca, laptop może uruchomić się z pustym ekranem, więc te flagi umożliwiają użytkownikowi końcowemu ręczne dostosowanie, aby poprawić konfigurację systemu operacyjnego, aby lepiej pasowała do twojego sprzętu.

Scott Stensland
źródło
1
Nie, pytam, co oznaczają „nomodeset” i „cichy plusk”.
Star OS
1
Są to poprawki konfiguracji jądra systemu operacyjnego, aby umożliwić systemowi Ubuntu obsługę określonego sprzętu
Scott Stensland
Opcje nie zawsze są związane ze sprzętem, np. „Plusk lub cicho”.
Pilot6
@markkirby i nie trafia w sedno pytania zadanego w tym samym czasie.
Braiam