Що означають параметри ядерного набору, тихого і сплескного ядра?


92

Що означають параметри командного рядка Kernel (також відомі як параметри завантаження)?

Коли ви йдете в Ubuntu (або краще, GRUB) варіантів, у вас є такі речі , як nomodeset, quietі splash. Що означають ці варіанти?

Мене також цікавлять інші параметри і мені буде цікаво переглянути описи будь-якого параметра ядра (наприклад acpi), але вони не є істотними.


3
Є тисячі і тисячі з них, ви INIT, ініціалізацій-опції, VGA, Systemd, DKMS, модулі і т.д. і т.д. і т.п. і т.д. , пов'язані з . Параметри , які можна налаштувати
Braiam


2
Чому це було знову відкрито?
Брайам

2
@Braiam Це вже не широко. Я зробив замітку (щоб уникнути занадто довгих запитань)!
Зірка ОС

2
@StarOS ви не зробили його не надто широким: він занадто широкий, тому що ви точно не вказуєте, про який параметр ви хочете знати, але нехай відповідачі вирішують це за вас . У списку Девіда Фоерстерса міститься достатньо символів для приблизно 300 відповідей , враховуючи обмеження кількості персонажів. Щоб ваше питання було не надто широким, слід звузити його .
Брайам

Відповіді:


91

З цього питання про 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 = вимкнено"

APIC (Advanced Programmable Interrupt Controller) - це своєрідна функція, яка зустрічається в нових системах. "Локальна" версія називається "LAPIC". Що може зробити цей контролер - це налаштувати для генерування та обробки перерв, сигналу, який апаратне забезпечення використовує для передачі повідомлень. Знову ж таки, деякі реалізації APIC можуть мати проблеми зі старшою системою, тому корисно її відключити. "ноапічний" і "нолапічний".

Іноді APIC працює, але він уповільнює ситуацію, потрапляючи в середину повідомлень, які передаються навколо. Це може зіпсуватися, наприклад, з аудіо та відео обробки. Люди також можуть відключити його і з цієї причини.

Додаткові параметри можна знайти тут .


1
Варіантів не сім, але принаймні сотня))
Пілот6

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). Якщо ви додасте цей параметр, ви потрапите в середовище командного рядка (для графічного інтерфейсу потрібен runlevel 5).

  • init- вказує розташування сценарію "init". Цей скрипт є першим процесом, запущеним в Unix-подібній системі і відповідає за запуск всіх інших процесів. Синтаксис:init=/path/to/script


++ для 3, але, будь ласка, надайте посилання - хотілося б дізнатися більше (особливо про завантаження в runlevel 3 в Ubuntu 16.04, який має systemd).
користувач1823664

5

Це не "параметри завантаження Ubuntu". Вони є "параметрами завантаження ядра".

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

Ви можете легко знайти те, що робить nomodeset .

Можна знайти і інші варіанти.


1
Просто використовуйте кілька очевидних варіантів, гаразд?
Зірка ОС

2
Які з них "очевидні"? Ви можете звузити своє запитання і задати конкретний варіант.
Пілот6

Pilot6: Просто використовуйте приклади, які я використовував у моєму запитанні, як nomodesetіquiet splash
Star OS

1
Введіть у поле пошуку "nomodeset" та натисніть Enter. Ви будете здивовані.
Пілот6

3

На відміну від Microsoft Windows, де виробник апаратного забезпечення ноутбука (OEM) тестує життєздатність ОС для обладнання, Ubuntu пропонує ці прапорці ядра ОС, щоб дозволити кінцевим користувачам налаштувати взаємодію ОС з обладнанням.

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


1
Ні, я запитую, що означають такі речі, як "nomodeset" і "tih splash".
Зірка ОС

1
Це налаштування ядра ОС, які дозволяють Ubuntu працювати з вашим конкретним обладнанням
Scott Stensland

Параметри не завжди пов'язані з обладнанням, як-от "сплеск або тиша".
Пілот6

@markkirby і пропускає точку запитання, задану одночасно.
Брайям
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.