Como faço para carregar o módulo kernel b43 no Ubuntu 16.04? [duplicado]

1

Antecedentes

Eu tenho um laptop Dell Inspiron 1525 de 2008, que tem um chip sem fio da Broadcom. Já usei com sucesso o Ubuntu / Kubuntu instalando o pacote firmware-b43-installer , certamente no 14.04, não me lembro se já instalei o 16.04 antes neste laptop.

Recentemente, instalei o Ubuntu 16.04 e instalei firmware-b43-installer como antes. Executar sudo modprobe b43 faz o trabalho sem fio funcionar, mas isso não persiste após a reinicialização.

O módulo b43 está na lista negra de /etc/modprobe.d/blacklist-bcm43.conf , que é gerado automaticamente por bcmwl-kernel-source . Essa lista negra não impede que sudo modprobe b43 funcione - ela carrega o módulo de qualquer maneira e o WiFi funciona até a reinicialização.

O que eu tentei

  1. Adicionando b43 , precedido por suas dependências, em /etc/modules , executando sudo update-initramfs -u e reinicializando. O módulo não é carregado.
  2. Adicionando b43 , precedido por suas dependências, em /etc/initramfs-tools/modules , executando sudo update-initramfs -u e reinicializando. O módulo não é carregado.
  3. Adicionando b43 , precedido por suas dependências, em /etc/modules e /etc/initramfs-tools/modules , executando sudo update-initramfs -u e reinicializando. O módulo não é carregado.
  4. Desinstalando bcmwl-kernel-source para remover /etc/modprobe.d/blacklist-bcm43.conf , em combinação com 1, 2 e 3 acima. O módulo não é carregado, e executar sudo modprobe b43 manualmente não funciona mais, então presumo que o pacote bcmwl-kernel-source seja necessário para que b43 funcione, apesar do fato de que bcmwl-kernel-source blacklists b43 .
  5. Deixando bcmwl-kernel-source instalado, mas excluindo manualmente /etc/modprobe.d/blacklist-bcm43.conf , em combinação com 1, 2 e 3 acima. O módulo não é carregado, mas executar sudo modprobe b43 manualmente, uma vez inicializado, funciona.
  6. Adicionando um script ao crontab do root em @reboot que faz um loop executando modprobe b43 até lsmod indicar que ele está carregado. O script é executado e continua sendo executado indefinidamente, mas o módulo nunca é carregado, apesar do fato de o script funcionar quando executado manualmente a partir de um terminal, uma vez inicializado.
por Mark Raymond 05.09.2017 / 14:24

1 resposta

0

Então, mover meu script que chamou modprobe b43 até lsmod indica que ele foi carregado de ser chamado pelo crontab do root para ser chamado por /etc/rc.local . Isso foi corrigido para mim. Por que isso faz alguma diferença eu não tenho idéia embora.

    
por Mark Raymond 05.09.2017 / 15:04