Comment décharger un module noyau en cours d'utilisation?

22

Je suis ce tutoriel pour faire fonctionner mon lecteur de carte: http://ubuntuforums.org/showthread.php?t=636867

Cependant je ne peux pas décharger mon module sdhci:

sudo modprobe -rv sdhci mmc_core mmc_block
modprobe: FATAL: Module sdhci is in use.

Comment dois-je procéder?

Andreas Hartmann
la source
Par quels autres modules sdhci est-il utilisé?
s3lph
C'est ce que je ne sais pas savoir
Andreas Hartmann
lsmod | grep sdhci
s3lph
le déchargement de sdhci_pci l'a corrigé. Merci! Voulez-vous écrire cela dans une réponse?
Andreas Hartmann

Réponses:

20

Tout d'abord, découvrez quels autres modules utilisent le module sdhci:

lsmod | grep sdhci

Vous obtiendrez une liste comme celle-ci:

module size used_by

Essayez de décharger ces modules (used_by) avant ou avec le module que vous souhaitez décharger:

sudo modprobe -r <module found from lsmod> <module you want to remove>

Si vous souhaitez empêcher le module de se charger au prochain démarrage, ajoutez-le à la liste noire:

echo -e "sdhci\n" | sudo tee -a /etc/modprobe.d/blacklist.conf
s3lph
la source
3
J'ai essayé mais je n'ai pas eu de chance: askubuntu.com/questions/724052/…
guttermonk