GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Wie lädt man ein Kernel-Modul richtig neu?

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 oder modprobe -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.


Linux
  1. Linux – Wie kann man feststellen, welches Modul den Kernel verschmutzt?

  2. Linux – Ein verdorbener Kernel in Linux?

  3. So erstellen, kompilieren und laden Sie ladbare Linux-LKM-Kernel-Module

  4. So schreiben Sie Ihr eigenes Linux-Kernel-Modul mit einem einfachen Beispiel

  5. Wie kodiere ich ein Linux-Kernel-Modul?

So laden und entladen Sie Kernel-Module in Linux

So überprüfen Sie die Kernel-Version in Linux

Modprobe-Befehl unter Linux

So laden Sie .bash_profile in der Linux-Befehlszeile neu

So installieren Sie das Modul „Python-Pexpect“ unter Linux

So erstellen Sie einen Linux-Kernel von Grund auf neu