Jak dodać parametr modułu jądra w Ubuntu 11.04?
Czy mogę użyć /etc/module
pliku? Jeśli tak to jak?
Jak dodać parametr modułu jądra w Ubuntu 11.04?
Czy mogę użyć /etc/module
pliku? Jeśli tak to jak?
Odpowiedzi:
/etc/modules
wydaje 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/modules
wydaje 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/modules
pliku. 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/grub
i 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_control
parametru thinkpad_acpi
moduł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.
/sys
do tego użyć . Zobacz poprawioną odpowiedź.
/etc/modules
i /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)
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/modules
pliku dla modułów, które są nie jest automatycznie ładowany podczas uruchamiania.
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/modules
i opcje w /etc/modprobe.d/myfilename.conf (jak sugerowano powyżej ).
i915.modeset=1
?