Як додати параметр модуля ядра в Ubuntu 11.04?
Чи можу я використовувати /etc/module
файл? Якщо так, то як?
Як додати параметр модуля ядра в Ubuntu 11.04?
Чи можу я використовувати /etc/module
файл? Якщо так, то як?
Відповіді:
/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
Якщо ця функція повертає помилку, перевірте, чи був завантажений модуль і чи існує опція.
/sys
для цього. Дивіться переглянутий відповідь.
/etc/modules
і /etc/modprobe.d
: перший стосується модулів, завантажених на ранній стадії завантаження (одразу після запуску Плімута), останній завантажується пізніше (за
Налаштування параметрів модуля за допомогою файлів у /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
файл для модулів, які є не завантажується автоматично під час завантаження.
З Ubuntu 16.04 більше не можна включати параметри модуля ядра в /etc/modules
. У журналі завантаження створюється помилка, вказуючи, що він не може знайти "my_kernel_mod myparam = x".
Натомість потрібно вставити лише ім'я модуля ядра /etc/modules
та ввести параметри в /etc/modprobe.d/myfilename.conf (як запропоновано вище ).
i915.modeset=1
?