Как добавить параметры модуля ядра?

Как добавить параметр модуля ядра в 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 (как предложено выше).

Другие вопросы по тегам