Як додати параметр модуля ядра в 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?