Администрирование FreeBSD, Linux, ... Параметры ядра nomodeset, quiet и splash Thu, November 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Параметры ядра nomodeset, quiet и splash Печать
Добавил(а) microsin   

Объяснение назначения некоторых важных параметров, которые передаются ядру при его загрузке (boot parameters).

[nomodeset, quiet и splash]

Все эти параметры загрузчик GRUB (GRand Unified Bootloader) передает ядру системы (kernel), когда ядро запускается на выполнение.

nomodeset. В самых свежих дистрибутивах Linux установка видеорежима перенесена в ядро системы (kernel). Так что все программирование аппаратуры видеокарты, относящееся к установке определенных тактовых частот, настройке регистров и т. п. происходят в ядре вместо X-драйвера, когда запускается X-сервер. Это делает возможным отображать красивые логотипы с высоким разрешением во время загрузки, так называемые splash (boot) screens, и плавно, без мерцаний экрана, перейти к графическому приглашению входа в систему (ввод логина и пароля, login screen). К сожалению, некоторые видеокарты неправильно работают при загрузке, и по этой причине демонстрируют черный экран в течение довольно долгого времени, пока не произойдет полная загрузка системы. Добавление параметра nomodeset инструктирует ядро, что не надо загружать драйверы видео до момента, пока не будет загружена графическая система X. В результате система загружается в текстовом виде, можно видеть сообщения процесса загрузки, проблема "черного экрана загрузки" устраняется.

quiet, splash. Параметр splash (который часто встречается в /boot/grub/grub.cfg) разрешает отображение splash-скрина (красивая графическая заставка при загрузке ядра).

В то же самое время Вы возможно хотели бы, чтобы не выводились сообщения загрузки, которые портят splash-скрин. Такая загрузка без сообщений называется "тихой" (quiet). Для тихой загрузки как раз и используется параметр quiet. Когда указана опция quiet, ядро не будет выводить никаких информационных сообщений о загрузке. Если ядро будет загружаться без этой опции, то Вы увидите набор некоторых сообщений, показывающих процессы активации драйверов и модулей системы, проверки файловой системы. Удаление параметра quiet может быть полезным, когда Вы хотите обнаружить ошибку, проявляющуюся при загрузке.

Хотя параметры nomodeset, quiet и splash, передаваемые ядру, указываются в конфигурационном файле GRUB, они никак не влияют на работу самого GRUB. Подробнее см. документацию по GRUB_CMDLINE_LINUX_DEFAULT и CMDLINE_LINUX.

[Параметры ядра acpi, noapic и nolapic]

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

ACPI (Advanced Configuration and Power Interface) это стандарт для управления питанием (power management). Старые системы могут не поддерживать ACPI полностью, так что иногда следует дать подсказку ядру не использовать эту функцию "acpi=off".

APIC (Advanced Programmable Interrupt Controller) это функция, которая встречается в новых системах. "Локальная" (local) версия называется "LAPIC". Когда этот контроллер настроен для генерации и обработки прерываний, он используется для передачи сообщений о событиях аппаратуры. И опять, некоторые реализации APIC на старых системах могут создавать проблемы, так что полезно это запретить, для чего используются параметры noapic и nolapic.

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

[Другие параметры ядра]

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

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

Дополнительную информацию по параметрам ядра см. по ссылке [1].

[Ссылки]

1. Справочник по параметрам ядра.
2. ubuntu: как вернуть текстовый режим загрузки.

 

Добавить комментарий


Защитный код
Обновить

Top of Page