Erro ao inserir o módulo: dispositivo ou recurso ocupado

1

Ao executar o modprobe para inserir um módulo no kerner, recebo o seguinte:

# modprobe 8192cu
FATAL: Error inserting 8192cu (/lib/modules/3.8.13-118.2.1.el6uek.x86_64/kernel/drivers/net/wireless/8192.cu.ko): Device or resource busy

Isso acontece quando o dispositivo está conectado e não. Também pode estar relacionado a outros erros que vejo ao tentar reinstalar o driver:

# rmmod 8192.cu.ko
ERROR: Module 8192cu does not exist in /proc/modules
# insmod 8192.cu.ko
insmod: error inserting '8192cu.ko': -1 Device or resource busy

O mais estranho é que o dispositivo não está nem conectado. Ele funcionou bem até que meu Oracle Linux (baseado no Red Hat Enterprise Linux 6) foi reiniciado.

Como devo reinstalar o driver e garantir que ele funcione corretamente?

# dmesg
rtl8192cu driver version=v4.0.2_9000.20130911
build time: Dec 2 2015 15:05:23
Error: Driver 'rtl8192cu' is already registered, aborting...
    
por Peter Gerhat 02.12.2015 / 15:03

1 resposta

3

É porque o módulo rtl8192cu já está carregado e isso impede que 8192cu seja carregado. Então, primeiro descarregue esse módulo:

modprobe -r rtl8192cu

Agora, você pode carregar o novo:

modprobe 8192cu

Se funcionar, você pode colocar o primeiro módulo na lista negra. Para colocar um módulo na lista negra e, assim, evitar o carregamento durante a inicialização, use este comando:

echo "blacklist rtl8192cu" >> /etc/modprobe.d/blacklist-rtl8192cu.conf

Após a reinicialização, o sistema não deve ter o módulo antigo carregado.

    
por 02.12.2015 / 15:52