Что означают параметры ядра nomodeset, quiet и splash?

93

Что означают параметры командной строки ядра (также называемые параметрами загрузки)?

Когда вы идете в Ubuntu (или лучше, GRUB) вариантов, у вас есть такие вещи , как nomodeset, quietи splash. Что означают эти варианты?

Я также заинтересован в других параметрах и хотел бы видеть описания любого параметра ядра (например acpi), но они не являются необходимыми.

Star OS
источник
3
Их тысячи и тысячи, у вас есть init, init-options, vga, systemd, dkms, модули и т. Д. И т . Д. И т. Д., И т . Д.,
Которые
14
Это выглядит актуально: сводный список параметров ядра Linux
Дэвид Фёрстер,
2
Почему это было вновь открыто?
Брайам
2
@Braiam Это больше не широко. Я сделал заметку (чтобы избежать слишком длинных вопросов)!
Star OS
2
@StarOS, вы не сделали его не слишком широким: он слишком широкий, потому что вы не знаете точно, о каком параметре вы хотите знать, но пусть ответчики решат это за вас . Список, которым делится Дэвид Фёрстерс, дает достаточно символов примерно для 300 ответов , учитывая ограничения на количество символов. Чтобы сделать ваш вопрос не слишком широким, вы должны сузить его .
Брайам

Ответы:

92

Из этого вопроса о nomodeset:

Новейшие ядра перенесли настройку режима видео в ядро. Таким образом, все программирование аппаратных частот и регистров на видеокарте происходит в ядре, а не в драйвере X, когда запускается X-сервер. Это позволяет иметь красивые и всплывающие (загрузочные) экраны и мерцание с высоким разрешением бесплатные переходы с заставки на экран входа в систему. К сожалению, на некоторых картах это не работает должным образом, и в результате вы получаете черный экран. Добавление параметра nomodeset указывает ядру не загружать видеодрайверы и вместо этого использовать режимы BIOS, пока не будет загружен X.

Из Unix и Linux , на quiet splash:

Заставка (которая в конечном итоге заканчивается в вашем /boot/grub/grub.cfg) приводит к отображению заставки.

В то же время вы хотите, чтобы процесс загрузки был тихим, так как в противном случае все виды сообщений могли бы нарушить этот экран-заставку.

Хотя они указаны в GRUB, это параметры ядра, влияющие на загрузку ядра или его модулей, а не то, что изменяет поведение GRUB. Значительная часть GRUB_CMDLINE_LINUX_DEFAULT - CMDLINE_LINUX

Этот ответ охватывает acpi, noapicи nolapic:

В общем, такие параметры загрузки не нужны, если только нет проблемы с вашим BIOS и его обработкой этих стандартов, или он может быть достаточно старым, если эти стандарты не были полностью реализованы должным образом.

ACPI (расширенная конфигурация и интерфейс питания) является стандартом для управления питанием. Старые системы могут не поддерживать полный ACPI, поэтому иногда это помогает дать подсказке ядру не использовать его. "ACPI = OFF"

APIC (усовершенствованный программируемый контроллер прерываний) - это своего рода функция, используемая в более новых системах. «Локальная» версия называется «LAPIC». Этот контроллер может быть настроен на генерацию и обработку прерываний, сигнала, который аппаратное обеспечение использует для передачи сообщений. Опять же, у некоторых реализаций APIC могут быть проблемы в более старой системе, поэтому полезно их отключить. "ноапик" и "нолапик".

Иногда APIC работает, но он замедляет работу, передавая сообщения. Это может мешать обработке аудио и видео, например. Люди могут отключить его и по этой причине.

Дополнительные параметры можно найти здесь .

Марк Кирби
источник
1
Тут не семь, а хотя бы сто вариантов))
Pilot6
1
@ pilot6 Он имеет в виду конкретный список, я уверен, что help.ubuntu.com/community/… Если нет, то я всегда могу удалить.
Марк Кирби
1
Так что если вы используете splashбез quiet, он покажет заставку, а затем распечатать кучу сообщений поверх него, верно?
wjandrea
1
@wjandrea Да, довольно скрывает загрузочный текст
Марк Кирби
47

Эти инструкции передаются ядру во время загрузки. В Ubuntu ими управляет GNU GRUB (GRand Unified Bootloader).

  • quiet- эта опция говорит ядру НЕ производить вывод (иначе как многословный режим). Если вы загрузитесь без этой опции, вы увидите много сообщений ядра, таких как активация драйверов / модулей, проверки файловой системы и ошибки. Отсутствие quietпараметра может быть полезно, когда вам нужно найти ошибку.

  • splash- эта опция используется для запуска простого «загрузочного» экрана, пока все основные части системы загружаются в фоновом режиме. Если вы отключите его и quietвключите, вы получите пустой экран.

  • nomodeset - говорит ядру не запускать видеодрайверы, пока система не будет запущена и работает.

Есть много других параметров загрузки, таких как:

  • 3- запускает систему на уровне запуска 3 (по умолчанию 5). Если вы добавите этот параметр, вы будете исключены из командной строки (уровень запуска 5 необходим для графического интерфейса).

  • init- указывает местоположение скрипта "init". Этот скрипт является первым процессом, запущенным в Unix-подобной системе, и отвечает за запуск всех других процессов. Синтаксис:init=/path/to/script

Эдуардо Кола
источник
++ для 3, но, пожалуйста, предоставьте ссылку - хотелось бы узнать больше (особенно о загрузке на уровне выполнения 3 в Ubuntu 16.04, которая имеет systemd).
user1823664
5

Это не «параметры загрузки Ubuntu». Это «параметры загрузки ядра».

Невозможно описать все параметры загрузки ядра в одном ответе. Многие модули ядра имеют некоторые опции, которые можно использовать в grub.

Вы можете легко найти то, что делает nomodeset .

Другие варианты также могут быть найдены.

Pilot6
источник
1
Просто используйте некоторые очевидные варианты, хорошо?
Star OS
2
Какие из них "очевидны"? Вы можете сузить свой вопрос и спросить относительно конкретного варианта.
Pilot6
Pilot6: просто используйте примеры, которые я использовал в своем вопросе, например, nomodesetиquiet splash
Star OS
1
Введите в поле поиска «nomodeset» и нажмите Enter. Вы будете удивлены.
Pilot6
3

В отличие от Microsoft Windows, где производитель оборудования для ноутбуков (OEM) тестирует жизнеспособность ОС для оборудования, Ubuntu предлагает эти флаги ядра ОС, чтобы позволить конечным пользователям настраивать взаимодействие ОС с оборудованием.

Во время установки Ubuntu запускаются различные сценарии, чтобы проверить ваше оборудование, чтобы определить, как лучше всего настроить ОС. Пример: когда этого автоматического решения недостаточно, ноутбук может загрузиться с пустым экраном, поэтому эти флаги позволяют конечному пользователю вручную выполнить настройку, чтобы исправить конфигурацию ОС для лучшего соответствия вашему оборудованию.

Скотт Стенсленд
источник
1
Нет, я спрашиваю, что означают такие вещи, как "nomodeset" и "тихий всплеск".
Star OS
1
Это настройки ядра ОС, позволяющие Ubuntu управлять вашим конкретным оборудованием
Скотт Стенсланд,
Опции не всегда связаны с аппаратным обеспечением, таким как «всплеск или тишина».
Pilot6
@markkirby и пропускает суть вопроса, задаваемого одновременно.
Брайам