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ć?


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

3
Próbowałem tego, ale nie miałem szczęścia: askubuntu.com/questions/724052/…
guttermonk
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.