Como descarregar um módulo do kernel que está em uso?

22

Estou seguindo este tutorial para fazer meu leitor de cartões funcionar: http://ubuntuforums.org/showthread.php?t=636867

No entanto, não consigo descarregar meu módulo sdhci:

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

Como devo proceder?

Andreas Hartmann
fonte
Por quais outros módulos o sdhci é usado?
S3lph
É isso que eu não sei descobrir
Andreas Hartmann
lsmod | grep sdhci
S3lph
descarregando sdhci_pci corrigiu. Obrigado! Quer escrever isso em uma resposta?
Andreas Hartmann

Respostas:

20

Primeiro, descubra quais outros módulos usam o módulo sdhci:

lsmod | grep sdhci

Você receberá uma lista como esta:

module size used_by

Tente descarregar estes módulos (used_by) antes ou junto com o módulo que você deseja descarregar:

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

Se você deseja impedir que o módulo seja carregado na próxima inicialização, adicione-o à lista negra:

echo -e "sdhci\n" | sudo tee -a /etc/modprobe.d/blacklist.conf
s3lph
fonte
3
Eu tentei isso, mas não teve sorte: askubuntu.com/questions/724052/...
guttermonk