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

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

Я могу использовать /etc/module файл? Если да, как?

19
задан 30 June 2011 в 04:36

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

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

17
ответ дан 23 November 2019 в 01:59

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

10
ответ дан 23 November 2019 в 01:59

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

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

7
ответ дан 23 November 2019 в 01:59

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

Похожие вопросы: