GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Comment recharger correctement un module du noyau ?

Question connexe

Je ne peux pas recharger un module du noyau pour essayer de nouveaux indicateurs.
Exemple :thinkpad_acpi la valeur par défaut est sans fan_control=1 . Donc, si mon ordinateur chauffe vraiment et que les ventilateurs ne tournent pas à plein régime, il peut parfois être utile de charger temporairement le module avec fan_control et réglez le ventilateur pendant plusieurs minutes sur la vitesse la plus élevée possible et remettez tout à la normale.
Ce n'est pas possible car il semble que certains modules du noyau dépendent d'autres et il semble que les noyaux Linux modernes vérifient que .
Qu'est-ce que j'ai fait jusqu'à présent :

  • Vérification des dépendances
    • modinfo -F depends thinkpad_acpi
  • Essayez de décharger ces modules
    • rmmod ou modprobe -r $dependencies
    • Certains modules dépendent encore d'autres, essayez de les décharger aussi. Ne fonctionne pas, même s'il n'y a pas de "dépendances" (ou du moins, modinfo me le dit)
  • Google beaucoup pour modprobe: FATAL: Module x is in use.
  • Lecture tldp

Réponse acceptée :

Si le déchargement forcé est activé dans le noyau (zgrep FORCE_UNLOAD /proc/config.gz dit =y ), vous pouvez rmmod -f le module noyau problématique, pour forcer son déchargement.

D'après le patch qui permet cela, ce n'est que pour les développeurs du noyau et les personnes désespérées.

Le mieux est probablement de comprendre pourquoi le module est utilisé et par quel processus, mais au moins un déchargement forcé devrait permettre de recharger à nouveau le module.


Linux
  1. Comment vérifier la version du noyau sous Linux

  2. Linux - Comment déterminer quel module corrompt le noyau ?

  3. Comment utiliser ioctl() pour manipuler mon module noyau ?

  4. Comment coder un module du noyau Linux ?

  5. Qu'est-ce qu'un noyau teinté sous Linux ?

Comment charger et décharger les modules du noyau sous Linux

Comment vérifier la version du noyau sous Linux

Commande Modprobe sous Linux

Comment recharger .bash_profile dans la ligne de commande Linux

Comment installer le module 'Python-Pexpect' sous Linux

Comment construire le noyau Linux à partir de zéro