Verwandte Frage
Ich kann ein Kernelmodul nicht neu laden, um neue Flags auszuprobieren.
Beispiel:thinkpad_acpi
Standard ist ohne fan_control=1
. Wenn mein Computer also sehr heiß läuft und die Lüfter nicht auf Hochtouren gehen, kann es manchmal sinnvoll sein, das Modul nur vorübergehend mit fan_control
zu laden und stellen Sie den Lüfter für ein paar Minuten auf die höchstmögliche Geschwindigkeit und stellen Sie danach alles wieder auf normal zurück.
Dies ist nicht möglich, da anscheinend einige Kernelmodule von anderen abhängig sind und moderne Linux-Kernel dies zu überprüfen scheinen .
Also, was habe ich bisher gemacht:
- Überprüfen der Abhängigkeiten
modinfo -F depends thinkpad_acpi
- Versuchen Sie, diese Module zu entladen
rmmod
odermodprobe -r $dependencies
- Einige Module hängen wieder von anderen ab, versuchen Sie auch diese zu entladen. Funktioniert nicht, auch wenn es keine „Abhängigkeiten“ gibt (oder zumindest sagt mir modinfo das)
- Google viel nach
modprobe: FATAL: Module x is in use.
- TLDP lesen
Akzeptierte Antwort:
Wenn Force Unload im Kernel aktiviert ist (zgrep FORCE_UNLOAD /proc/config.gz
sagt =y
), können Sie rmmod -f
das problematische Kernel-Modul, um das Entladen zu erzwingen.
Laut dem Patch, der dies ermöglicht, ist dies nur etwas für Kernel-Entwickler und verzweifelte Menschen.
Das Beste ist wahrscheinlich herauszufinden, warum das Modul verwendet wird und durch welchen Prozess, aber zumindest das erzwungene Entladen sollte es ermöglichen, das Modul erneut zu laden.