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?


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.


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.


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 ).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.