Как добавить параметры модуля ядра?
Как добавить параметр модуля ядра в Ubuntu 11.04?
Могу ли я использовать /etc/module
файл? Если да, то как?
3 ответа
/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
Если эта функция возвращает ошибку, проверьте, был ли загружен модуль и существует ли опция.
Настройка параметров модуля с использованием файлов в /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 (как предложено выше).