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

我正在按照本教程让我的读卡器工作: http : //ubuntuforums.org/showthread.php?t = 636867

但是我无法卸载我的sdhci模块:

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

我该怎么办?

首先,找出哪些其他模块使用模块sdhci

 lsmod | grep sdhci 

你会得到一个这样的列表:

 module size used_by 

尝试在要卸载的模块之前或与之一起卸载这些模块(used_by):

 sudo modprobe -r   

如果要防止模块在下次引导时加载,请将其添加到黑名单中:

 echo -e "sdhci\n" | sudo tee -a /etc/modprobe.d/blacklist.conf