Jak dodać parametr modułu jądra w Ubuntu 11.04?
Czy mogę użyć /etc/module
pliku? Jeśli tak to jak?
11.04
kernel-modules
modules
waterloo2005
źródło
źródło
i915.modeset=1
?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: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: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:Aby uzyskać listę opcji dla modułu jądra:
To nie działało
i915
, do tego musiałem biegać:Aby uzyskać bieżącą wartość parametru modułu, uruchom:
Dla
fan_control
parametruthinkpad_acpi
modułu musisz uruchomić:Jeśli ta funkcja zwraca błąd, sprawdź, czy moduł został załadowany i czy opcja istnieje, czy nie.
źródło
/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:
Na przykład:
Ź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.źródło
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 ).źródło