Nota: blacklisting não funcionará para módulos que são construídos na imagem do kernel (ou seja, não carregados através de um arquivo
.ko
separado. A única maneira de desabilitar tais módulos é através de um parâmetro do kernel (se disponível) ou recompilando o kernel.
Basta abrir o arquivo /etc/modprobe.d/blacklist
e adicionar o nome de usuário usando a seguinte sintaxe:
blacklist driver-name
EDIT: Em versões posteriores desde 12.10 (12.04?) o arquivo é /etc/modprobe.d/blacklist.conf
Reinicialize sua caixa e use o comando lsmod para mostrar o status dos módulos no kernel do Linux
Nota strong>: aqui driver-name
é o nome do seu controlador de lista negra desejado. Por exemplo, se você quiser desabilitar o driver da placa NIC, você pode encontrar o nome do driver do kernel para sua placa LAN usando o comando lspci -v
em um terminal.
Por exemplo, minha saída foi:
........ ........ 6:00.0 Ethernet controller: Broadcom Corporation NetLink BCM5906M Fast Ethernet PCI Express (rev 02) Subsystem: Lenovo Device 3861 Flags: bus master, fast devsel, latency 0, IRQ 46 Memory at b8000000 (64-bit, non-prefetchable) [size=64K] Expansion ROM at [disabled] Capabilities: Kernel driver in use: tg3 Kernel modules: tg3 ........ ........
Aqui, vejo que o driver é tg3
. então você precisa escrever tg3
(ou seu driver) no lugar de driver-name
.
Muitas informações podem ser encontradas aqui .