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

19

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

Можно ли использовать файл /etc/module ? Если да, то как?

    
задан waterloo2005 30.06.2011 в 05:39
источник

3 ответа

16

/etc/modules загружается /etc/init/module-init-tools.conf . Первым аргументом является имя модуля, другие аргументы - это параметры. Добавление следующего к /etc/modules кажется хорошим:

thinkpad_acpi fan_control=1

Чтобы загрузить этот модуль и установить эти параметры на самой ранней стадии загрузки, добавьте предыдущую строку в файл /etc/initramfs-tools/modules . После изменения этого файла вам необходимо восстановить ramdisk:

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

Если эта функция возвращает ошибку, проверьте, был ли загружен модуль и существует ли опция.

    
ответ дан Lekensteyn 30.06.2011 в 13:34
источник
7

Настройка параметров модуля с помощью файлов в /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 для модулей, которые не загружаются автоматически во время загрузки.

    
ответ дан user2366867 12.07.2014 в 15:22
2

С Ubuntu 16.04 вы больше не можете включать параметры модуля ядра в /etc/modules . В загрузочном журнале генерируется ошибка, указывающая, что он не может найти «my_kernel_mod myparam = x».

Вместо этого нужно указать только имя модуля ядра в /etc/modules и поместить параметры в /etc/modprobe.d/myfilename.conf (как предложено выше ).     

ответ дан Pierz 07.09.2016 в 16:52