如何卸载正在使用的内核模块?


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

那就是我不知道如何找到的东西
Andreas Hartmann 2014年

lsmod | grep sdhci
s3lph

卸载sdhci_pci可以修复它。谢谢!想将其写入答案吗?
Andreas Hartmann 2014年

Answers:


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

3
我试过了,但是没有运气:askubuntu.com/questions/724052/…–
guttermonk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.