A maioria dos módulos é carregada automaticamente apenas porque o hardware correspondente foi detectado
lsmod
mostra os módulos atualmente carregados, como (excerto):
Module Size Used by ... psmouse 87692 0 bluetooth 180104 7 bnep parport 46562 3 lp,parport_pc,ppdev serio_raw 13211 0 snd_ens1371 25747 4 gameport 19693 1 snd_ens1371 snd_ac97_codec 134826 1 snd_ens1371 joydev 17693 0 ...
No entanto, só porque Usado é 0 para um módulo em particular, não significa que não está em uso!
Observe que o kernel carrega automaticamente os módulos com base no hardware detectado, exceto pelos módulos listados em /etc/modules
, que são "carregados com força".
Remoção / blacklisting desativará o hardware; nenhuma necessidade real em sistemas modernos com mais de 512MB de RAM
Portanto, se você remover ou colocar na lista negra qualquer um desses módulos , cuidado: essa peça de hardware pode não funcionar mais. se eu remover / blacklist parport
, minha porta paralela não funcionará, o que é OK se eu nunca a usar. O mesmo vale para bluetooth
, etc.
Os módulos do kernel ocupam relativamente pouca memória em um PC moderno, então a única vez que eu recomendaria esse tipo de "otimização" manual é em sistemas embarcados, etc. com pouca memória RAM.
Para desativar os módulos
De um comentário posterior do OP, parece que ele queria saber os nomes dos módulos carregados não utilizados para desativá-los do carregamento automático no tempo de inicialização. Isso pode ser conseguido com a lista negra deles.
- Uma boa ajuda pode ser encontrada desta resposta
- Veja também esta questão Como colocar os módulos do kernel na lista negra?