Wie entlade ich ein aktuell genutztes Kernelmodul?

22

Ich folge diesem Tutorial, um meinen Kartenleser zum Laufen zu bringen: http://ubuntuforums.org/showthread.php?t=636867

Ich kann mein SDHCI-Modul jedoch nicht entladen:

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

Wie soll ich vorgehen?

Andreas Hartmann
quelle
Von welchen anderen Modulen wird SDHCI verwendet?
S3LPH
Das weiß ich nicht
Andreas Hartmann
lsmod | grep sdhci
S3LPH
Entladen von sdhci_pci behoben. Vielen Dank! Willst du das in eine Antwort schreiben?
Andreas Hartmann

Antworten:

20

Finden Sie zuerst heraus, welche anderen Module das Modul verwenden sdhci:

lsmod | grep sdhci

Sie erhalten eine Liste wie folgt:

module size used_by

Versuchen Sie, diese Module (used_by) vor oder zusammen mit dem zu entladenden Modul zu entladen:

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

Wenn Sie verhindern möchten, dass das Modul beim nächsten Start geladen wird, fügen Sie es der Blacklist hinzu:

echo -e "sdhci\n" | sudo tee -a /etc/modprobe.d/blacklist.conf
s3lph
quelle
3
Ich habe es versucht, hatte aber kein Glück: askubuntu.com/questions/724052/…
guttermonk