Как выгрузить модуль ядра, который используется?

22

Я следую этому уроку, чтобы заставить работать мое устройство чтения карт: http://ubuntuforums.org/showthread.php?t=636867

Однако я не могу выгрузить мой модуль SDHCI:

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

Как мне поступить?

Андреас Хартманн
источник
Какими другими модулями используется sdhci?
s3lph
Это то, что я не знаю, как узнать
Андреас Хартманн
lsmod | grep sdhci
s3lph
выгрузка sdhci_pci исправила это. Благодарность! Хотите написать это в ответ?
Андреас Хартманн

Ответы:

20

Сначала выясните, какие другие модули используют модуль sdhci:

lsmod | grep sdhci

Вы получите список вроде этого:

module size used_by

Попробуйте выгрузить эти модули (used_by) до или вместе с модулем, который вы хотите выгрузить:

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

Если вы хотите запретить загрузку модуля при следующей загрузке, добавьте его в черный список:

echo -e "sdhci\n" | sudo tee -a /etc/modprobe.d/blacklist.conf
s3lph
источник
3
Я попробовал это, но безуспешно
guttermonk