Что делает параметры командной строки Ядра (также также известный как параметры загрузки) средний?
Когда Вы переходите к Ubuntu (или лучше, GRUB) опции, у Вас есть вещи как nomodeset
, quiet
и splash
. Что означают эти опции?
Я также интересуюсь другими параметрами и был бы интересно видеть описания любого параметра ядра (как acpi
), но они не важны.
От этот вопрос , приблизительно 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 могут иметь проблемы в более старой системе, и таким образом, полезно отключить его. "noapic" и "nolapic".
Иногда APIC работает, но он замедляет вещи путем получения посреди раздаваемых сообщений. Это может смешать с обработкой аудиоданных и обработкой видеоданных, например. Люди могли бы отключить его по этой причине также.
Дополнительные параметры могут быть найдены здесь .
Это инструкции, переданные ядру в течение времени начальной загрузки. В Ubuntu ими управляет GRUB GNU (Главный Объединенный Загрузчик).
quiet
- эта опция говорит ядру НЕ производить любой вывод (иначе Не подробный режим). Если Вы загрузитесь без этой опции, то Вы будете видеть много сообщений ядра, таких как активации драйверов/модулей, проверки файловой системы и ошибки. Не имея quiet
параметр может быть полезным, когда необходимо найти ошибку.
splash
- эта опция используется для запуска приятного для глаз экрана "загрузки", в то время как все базовые части системы загружаются в фоновом режиме. Если Вы отключаете его и имеете quiet
, включают, Вы получите пустой экран.
nomodeset
- говорит ядру не запускать видеодрайверы, пока система не в порядке.
существует много других параметров начальной загрузки, таких как:
3
- запускает систему в runlevel 3 (значение по умолчанию равняется 5). При добавлении этого параметра Вы будете отброшены в среде командной строки (runlevel 5 необходим для GUI).
init
- указывает на местоположение "init" сценария. Этот сценарий является первым процессом, запущенным в подобной Unix системе, и ответственен за запуск все другие процессы. Синтаксис: init=/path/to/script
Это не "параметры загрузки Ubuntu". Они - "параметры загрузки ядра".
не возможно описать все параметры загрузки ядра в одном ответе. Много модулей ядра имеют некоторые опции, которые могут использоваться в личинке.
можно легко найти то, что делает nomodeset.
Другие опции могут быть найдены также.
В отличие от Microsoft Windows, где производитель оборудования ноутбука (OEM) тестирует жизнеспособность ОС для аппаратных средств, Ubuntu предлагает эти флаги ядра ОС, чтобы позволить конечным пользователям настраивать, как ОС взаимодействует с аппаратными средствами.
Во время различных сценариев установки Ubuntu выполняются для зондирования аппаратных средств, чтобы определить, как лучше всего настроить ОС. Пример: когда то автоматизированное решение недостаточно, ноутбук может загрузиться с пустым экраном, таким образом, эти флаги позволяют конечному пользователю вручную сделать тонкую настройку для исправления конфигурации ОС для лучше соответствия аппаратным средствам.
Хотя только некоторые из них обычно используются/изменяются в конфигурации grub, загрузочных параметров гораздо больше.
Полный список см. в официальной документации: Параметры командной строки ядра
Извините, но вы можете проверить, что "всплеск" НЕ является параметром ядра в том смысле, что вы можете видеть, что он не указан как параметр ядра в списке. Я предполагаю, что это связано с тем, что "splash" и "nosplash" читаются Plymuth, а не самим ядром, но я не уверен в этом. Также обратите внимание, что «nosplash» отличается от простого удаления опции «splash». Опция «nosplash» спасла мне жизнь благодаря встроенному видео Intel, которое после обновления (Ubuntu 20.04) работало только в режиме восстановления, а удаление «splash» просто не работало вообще... К сожалению, эти параметры не задокументированы...