Jak dodać parametry modułu jądra?

20

Jak dodać parametr modułu jądra w Ubuntu 11.04?

Czy mogę użyć /etc/modulepliku? Jeśli tak to jak?

waterloo2005
źródło
1
Masz na myśli parametry takie jak i915.modeset=1?
Lekensteyn
Mam na myśli „opcje thinkpad_acpi fan_control = 1” w pliku pod /etc/modprobe.d/ lub „thinkpad_acpi fan_control = 1” w / etc / modules?
waterloo2005

Odpowiedzi:

19

/etc/moduleswydaje się być załadowany przez /etc/init/module-init-tools.conf. Pierwszy argument to nazwa modułu, inne argumenty to parametry. Dodanie następującego do /etc/moduleswydaje się być w porządku:

thinkpad_acpi fan_control=1

Aby załadować ten moduł i ustawić te parametry na bardzo wczesnym etapie rozruchu, dodaj poprzednią linię do /etc/initramfs-tools/modulespliku. Po zmianie w tym pliku musisz ponownie wygenerować ramdysk:

sudo update-initramfs -u

Jako możliwą alternatywę możesz spróbować dodać opcje do linii jądra (sam tego nie testowałem, ale wydaje się, że działa w przypadku ustawień takich jak i915.modeset=1. Edytuj /etc/default/grubi znajdź linię za pomocą GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Zastąp ją przez coś takiego:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

Aby uzyskać listę opcji dla modułu jądra:

modinfo -p thinkpad_acpi

To nie działało i915, do tego musiałem biegać:

modinfo i915 | grep ^parm

Aby uzyskać bieżącą wartość parametru modułu, uruchom:

sudo cat /sys/module/MODULE/parameters/PARAM

Dla fan_controlparametru thinkpad_acpimodułu musisz uruchomić:

sudo cat /sys/module/thinkpad_acpi/parameters/fan_control

Jeśli ta funkcja zwraca błąd, sprawdź, czy moduł został załadowany i czy opcja istnieje, czy nie.

Lekensteyn
źródło
2
Jak sprawdzić, czy parametr modułu zadziałał? dzięki
waterloo2005
@ waterloo2005: Możesz /sysdo tego użyć . Zobacz poprawioną odpowiedź.
Lekensteyn
Uważam, że nie dodaję parametru w / etc / modules. Muszę tylko dodać je w /etc/modprobe.d/. Dzięki
waterloo2005
Rozróżnienie między /etc/modulesi /etc/modprobe.d: pierwszy dotyczy modułów załadowanych na wczesnym etapie rozruchu (zaraz po uruchomieniu Plymouth), ten drugi jest ładowany później (przez skrypty startowe)
Lekensteyn
Gdzie mogę znaleźć oficjalne instrukcje na ten temat? dzięki
waterloo2005
10

Ustawianie opcji modułu za pomocą plików w /etc/modprobe.d/

Pliki w katalogu /etc/modprobe.d/ można wykorzystać do przekazania ustawień modułu do udev, który użyje modprobe do zarządzania ładowaniem modułów podczas uruchamiania systemu. Pliki konfiguracyjne w tym katalogu mogą mieć dowolną nazwę, pod warunkiem, że kończą się rozszerzeniem .conf. Składnia jest następująca:

/etc/modprobe.d/myfilename.conf
---------------------------------------------------------
options modname parametername=parametervalue

Na przykład:

/etc/modprobe.d/thinkfan.conf
---------------------------------------------------------
# On ThinkPads, this lets the 'thinkfan' daemon control fan speed
options thinkpad_acpi fan_control=1

Źródło: moduły jądra - ArchWiki


O ile mi wiadomo, możesz użyć wspomnianej metody dla modułów, które są ładowane automatycznie podczas uruchamiania (aby uniknąć rozładowywania i ponownego ładowania modułów ze specjalnymi parametrami, jak to może być w przypadku modułów sterowników), a także /etc/modulespliku dla modułów, które są nie jest automatycznie ładowany podczas uruchamiania.

użytkownik2366867
źródło
7

W Ubuntu 16.04 nie można już uwzględniać parametrów modułu jądra /etc/modules. W dzienniku rozruchu generowany jest błąd informujący, że nie można znaleźć „my_kernel_mod myparam = x”.

Zamiast tego należy podać tylko nazwę modułu jądra /etc/modulesi opcje w /etc/modprobe.d/myfilename.conf (jak sugerowano powyżej ).

Pierz
źródło