Como forçar um driver proprietário para carregar na inicialização?

3

Eu tenho tido alguns problemas com o driver de um NIC sem fio fornecido com o kernel 3.0.0. Eu compilei e instalei o driver proprietário para ele, para que eu possa mudá-lo assim que o sistema inicializar:

# Remove the driver included with the kernel
sudo modprobe -r rtl8192cu
# Use the proprietary driver
sudo modprobe 8192cu

As localizações dos módulos são

  • rtl8192cu: /lib/modules/3.0.0-12-generic/kernel/drivers/net/wireless/rtlwifi/rtl8192cu/rtl8192cu.ko
  • 8192cu (driver proprietário): /lib/modules/3.0.0-12-generic/kernel/drivers/net/wireless/8192cu.ko

Eu sei que estas são provavelmente perguntas muito básicas, mas eu gostaria de saber o seguinte:

  1. Por que o sistema está usando o driver incluído no kernel? É porque o seu caminho tem algum tipo de prioridade? Ou porque está incluído por padrão com o kernel?
  2. A lista negra do módulo rtl8192cu é o caminho certo para fazer o carregamento do módulo 8192cu propietário na inicialização?
  3. Existe alguma outra maneira de fazer o sistema carregar automaticamente o driver proprietário por padrão?
por Xavi López 09.11.2011 / 00:08

1 resposta

2

Como está incluído no kernel como um módulo, a menos que você inclua na lista negra o módulo antigo, ele é carregado no momento da inicialização devido a ter um dispositivo usando esse módulo. Depois de instalar um outro driver, você precisa colocar na lista negra o antigo.

A lista negra é o caminho certo. Mas você deve adicionar o novo módulo ao arquivo / etc / modules.

    
por heartsmagic 09.11.2011 / 01:12