Как добавить параметр модуля ядра в 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
Если эта функция возвращает ошибку, проверьте, был ли модуль загружен и существует ли опция или нет.
Установка опций модуля с помощью файлов в/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
Модули Source:Kernel - ArchWiki
Насколько я знаю, можно использовать упомянутый метод для модулей, которые автоматически загружаются во время начальной загрузки (чтобы не разгружаться и перезагружать модули со специальными параметрами, поскольку это могло бы иметь место для модулей драйвера), и /etc/modules
файл для модулей, которые автоматически не загружаются во время начальной загрузки.
С Ubuntu 16.04 больше нельзя включать параметры модуля ядра в /etc/modules
. Ошибка сгенерирована в журнале начальной загрузки, говоря, что это не может найти "my_kernel_mod myparam=x".
Вместо этого нужно вставить только имя модуля ядра /etc/modules
и помещенный опции в/etc/modprobe.d/myfilename.conf (как предложено выше).