Як додати параметри модуля ядра?


20

Як додати параметр модуля ядра в Ubuntu 11.04?

Чи можу я використовувати /etc/moduleфайл? Якщо так, то як?


1
Ви маєте на увазі такі параметри, як i915.modeset=1?
Лекенштейн

Я маю на увазі "параметри thinkpad_acpi fan_control = 1" у файлі під /etc/modprobe.d/ або "thinkpad_acpi fan_control = 1" в / etc / module?
waterloo2005

Відповіді:


19

/etc/modulesздається, завантажений /etc/init/module-init-tools.conf. Перший аргумент - це назва модуля, інші аргументи - параметри. Додавання наступного /etc/modulesвиглядає добре:

thinkpad_acpi fan_control=1

Щоб завантажити цей модуль і встановити ці параметри на самому ранньому етапі завантаження, додайте до /etc/initramfs-tools/modulesфайлу попередній рядок . Після зміни цього файлу вам потрібно відновити рамковий диск:

sudo update-initramfs -u

Як можливу альтернативу, ви можете спробувати додати параметри до рядка ядра (я його ще не перевіряв, але, здається, він працює для таких налаштувань i915.modeset=1. Відредагуйте /etc/default/grubта знайдіть рядок на GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Замініть його чимось на зразок:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

Щоб отримати список параметрів модуля ядра:

modinfo -p thinkpad_acpi

Це не спрацювало i915, тому що мені довелося бігати:

modinfo i915 | grep ^parm

Щоб отримати поточне значення параметра модуля, запустіть:

sudo cat /sys/module/MODULE/parameters/PARAM

Для fan_controlпараметра thinkpad_acpiмодуля необхідно запустити:

sudo cat /sys/module/thinkpad_acpi/parameters/fan_control

Якщо ця функція повертає помилку, перевірте, чи був завантажений модуль і чи існує опція.


2
Як знати, що параметр модуля набрав чинності? спасибі
waterloo2005

@ waterloo2005: Ви можете використовувати /sysдля цього. Дивіться переглянутий відповідь.
Лекенштейн

Я знаходжу, що не додаю параметр у / etc / module. Мені потрібно лише додати їх у /etc/modprobe.d/. Спасибі
waterloo2005

Відмінність між /etc/modulesі /etc/modprobe.d: перший стосується модулів, завантажених на ранній стадії завантаження (одразу після запуску Плімута), останній завантажується пізніше (за
написами

Де я можу знайти офіційні вказівки щодо цього? дякую
waterloo2005

10

Налаштування параметрів модуля за допомогою файлів у /etc/modprobe.d/

Файли в каталозі /etc/modprobe.d/ можна використовувати для передачі налаштувань модуля udev, який використовуватиме modprobe для управління завантаженням модулів під час завантаження системи. Файли конфігурації в цьому каталозі можуть мати будь-яке ім’я, враховуючи, що вони закінчуються розширенням .conf. Синтаксис:

/etc/modprobe.d/myfilename.conf
---------------------------------------------------------
options modname parametername=parametervalue

Наприклад:

/etc/modprobe.d/thinkfan.conf
---------------------------------------------------------
# On ThinkPads, this lets the 'thinkfan' daemon control fan speed
options thinkpad_acpi fan_control=1

Джерело: модулі ядра - ArchWiki


Наскільки я знаю, ви можете використовувати згаданий метод для модулів, які автоматично завантажуються під час завантаження (щоб уникнути вивантаження та перезавантаження модулів із спеціальними параметрами, оскільки це може бути у випадку з драйверними модулями), і /etc/modulesфайл для модулів, які є не завантажується автоматично під час завантаження.


7

З Ubuntu 16.04 більше не можна включати параметри модуля ядра в /etc/modules. У журналі завантаження створюється помилка, вказуючи, що він не може знайти "my_kernel_mod myparam = x".

Натомість потрібно вставити лише ім'я модуля ядра /etc/modulesта ввести параметри в /etc/modprobe.d/myfilename.conf (як запропоновано вище ).

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