Jak zwolnić moduł jądra, który jest w użyciu?

22

Korzystam z tego samouczka, aby uruchomić czytnik kart: http://ubuntuforums.org/showthread.php?t=636867

Jednak nie mogę zwolnić modułu sdhci:

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

jak powinienem postąpić?

Andreas Hartmann
źródło
Jakie inne moduły są używane przez SDHCI?
s3lph
Tego nie wiem jak się dowiedzieć
Andreas Hartmann
lsmod | grep sdhci
s3lph
rozładowanie sdhci_pci naprawiło to. Dzięki! Chcesz zapisać to w odpowiedzi?
Andreas Hartmann

Odpowiedzi:

20

Najpierw dowiedz się, które inne moduły używają modułu sdhci:

lsmod | grep sdhci

Otrzymasz taką listę:

module size used_by

Spróbuj rozładować te moduły (used_by) przed lub razem z modułem, który chcesz rozładować:

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

Jeśli chcesz zapobiec ładowaniu modułu przy następnym uruchomieniu, dodaj go do czarnej listy:

echo -e "sdhci\n" | sudo tee -a /etc/modprobe.d/blacklist.conf
s3lph
źródło
3
Próbowałem tego, ale nie miałem szczęścia: askubuntu.com/questions/724052/…
guttermonk