Broadcom sem fio não detectado no Fedora 27

1

Após uma nova instalação do Fedora 27, a placa wifi não é detectada após a execução da primeira atualização do sistema. Depois de uma demorada solução de problemas on-line, ainda não estou mais perto da solução.

uname -r

4.14.5-300.fc27.x86_64

lspci -vnn -d 14e4:

04:00.0 Network controller [0280]: Broadcom Limited BCM4356 802.11ac Wireless Network Adapter [14e4:43ec] (rev 02)
Subsystem: Lenovo Device [17aa:0777]
Flags: bus master, fast devsel, latency 0, IRQ 18
Memory at f1400000 (64-bit, non-prefetchable) [size=32K]
Memory at f1000000 (64-bit, non-prefetchable) [size=4M]
Capabilities: <access denied>
Kernel modules: brcmfmac, wl

rpm -qa | grep -e kernel -e broadcom-wl -e kmod-wl | sort

abrt-addon-kerneloops-2.10.5-1.fc27.x86_64
akmod-wl-6.30.223.271-15.fc27.x86_64
broadcom-wl-6.30.223.271-3.fc27.noarch
kernel-4.13.9-300.fc27.x86_64
kernel-4.14.5-300.fc27.x86_64
kernel-core-4.13.9-300.fc27.x86_64
kernel-core-4.14.5-300.fc27.x86_64
kernel-debug-devel-4.14.5-300.fc27.x86_64
kernel-devel-4.13.9-300.fc27.x86_64
kernel-devel-4.14.5-300.fc27.x86_64
kernel-headers-4.14.5-300.fc27.x86_64
kernel-modules-4.13.9-300.fc27.x86_64
kernel-modules-4.14.5-300.fc27.x86_64
kernel-modules-extra-4.13.9-300.fc27.x86_64
kernel-modules-extra-4.14.5-300.fc27.x86_64
kmod-wl-4.13.9-300.fc27.x86_64-6.30.223.271-15.fc27.x86_64
kmod-wl-4.14.5-300.fc27.x86_64-6.30.223.271-15.fc27.x86_64
libreport-plugin-kerneloops-2.9.3-1.fc27.x86_64

Eu instalei o pacote correto do kernel-devel:

sudo dnf install kernel-devel-4.13.9-300.fc27.x86_64

Além de ativar a fusão RPM:

sudo dnf install -y https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-27.noarch.rpm https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-27.noarch.rpm

Broadcom-wl e kmod-wl instalados

sudo dnf install -y broadcom-wl kmod-wl

Execute o comando akmods:

sudo akmods --force --kernel 4.13.9-300.fc27.x86_64 --akmod w

Checking kmods exist for 4.13.9-300.fc27.x86_64            [  OK  ]

Execute depmod:

sudo depmod -a

(sem erros)

E finalmente modprobe no wl:

sudo modprobe wl

(sem erros)

Tudo sem sucesso. Alguém sabe como resolver esse problema? Já vi alguns tópicos mais antigos documentando problemas semelhantes, mas nenhuma das soluções aceitas parece funcionar no meu caso.

Editar 1

Depois de mais algumas pesquisas, descobri que o módulo do kernel que eu deveria estar carregando para o meu cartão é o brcmfmac4356.

Em exibição:

modprobe -r brcmfmac

e

modprobe brcmfmac

Não produz saída, mas o brcmfmac não aparece depois de invocar o lsmod. Verificando o dmesg revela:

[ 8488.780453] brcmfmac: brcmf_fw_map_chip_to_name: using brcm/brcmfmac4356-pcie.bin for chip 0x004356(17238) rev 0x000002
[ 8488.782147] brcmfmac 0000:04:00.0: Direct firmware load for brcm/brcmfmac4356-pcie.txt failed with error -2
[ 8491.291361] brcmfmac: brcmf_msgbuf_query_dcmd: Timeout on response for query command
[ 8491.291376] brcmfmac: brcmf_c_preinit_dcmds: Retreiving cur_etheraddr failed, -5
[ 8491.291383] brcmfmac: brcmf_bus_started: failed: -5
[ 8491.291398] brcmfmac: brcmf_pcie_attach_bus: dongle is not responding

Eu não sei o que fazer com isso, mas vou fornecer uma atualização adicional quando tiver tempo de cavar um pouco mais.

Editar 2 e correção feia

Agora tenho uma interface sem fio em funcionamento, procurando o arquivo que está faltando brcm / brcmfmac4356-pcie.txt aqui , colando-o em / lib / firmware / brcm / e executando:

modprobe brcmfmac

Isto parece um hack e eu tenho que perguntar porque brcm / brcmfmac4356-pcie.txt estava ausente. Isso é um bug e o arquivo errado estava sendo originado?

Embora agora eu tenha uma conexão Wi-Fi funcionando, eu gostaria muito de entender a origem do problema.

Editar 3

A correção acima não é persistente após a reinicialização e requer que eu execute o modprobe brcmfmac antes que a interface sem fio se torne visível.

    
por dizq22 17.12.2017 / 23:53

3 respostas

0

Eu tive o mesmo problema quando atualizei meu Thinkpad X260 do Fedora 26 para o 27 (o chipset também é o BCM4356). Eu resolvi isso graças a este relatório de bug no RH Bugzilla

  • fiz o downgrade para o linux-firmware-20171009-78.gitbf04291.fc27
  • Eu tinha tomado antes as mesmas etapas de instalação do pacote broadcom-wl. Eu comentei o módulo brcmfmac no arquivo /usr/lib/modprobe.d/broadcom-wl-blacklist.conf para que o módulo fosse carregado automaticamente na inicialização. Mas eu finalmente removi o pacote broadcom-wl já que não é mais necessário.

O próximo passo opcional seria corrigir a versão do firmware do Linux para evitar atualizações até que o problema seja resolvido.

Passos fáceis ;-)

  1. sudo dnf remove broadcom-wl

  2. sudo dnf install linux-firmware-20171009-78.gitbf04291.fc27

  3. edite /etc/dnf/dnf.com adicionando a próxima linha:

    exclude=linux-firmware*

por 28.01.2018 / 16:39
1

Eu tive um problema semelhante com o BCM43142 (você pode confirmar que você tem esta carta fazendo: lspci | grep Network ) após a atualização Fedora 27 e depois atualizar para o Fedora 29. O problema está no firmware do Linux. Após a atualização 20181008 do firmware, o wifi não funciona mais. Aqui estão os passos que fiz para restaurar o wifi:

  1. sudo dnf downgrade linux-firmware
  2. sudo dnf install broadcom-wl
  3. add: exclude=linux-firmware* to /etc/dnf/dnf.conf
  4. reinicializar

Note, se você acabou de instalar o broadcom-wl sem fazer downgrade do firmware primeiro, sua conexão wifi ainda aparecerá. Mas quando você tenta se conectar, ele continuará pedindo sua senha mesmo que não haja nada errado com ela.

    
por 03.11.2018 / 01:33
0

Eu tive o mesmo problema no Antergos / Arch em um Huawei Matebook com o BCM4356,

lspci | grep Network 01:00.0 Network controller: Broadcom Limited BCM4356 802.11ac Wireless Network Adapter (rev 02)

O problema começou a ocorrer alguns meses depois de uma atualização do kernel, no entanto, não sei ao certo qual deles, mas parece em linha com o brcmfmac4356-pcie.bin foi atualizado pela última vez (1841cec em 25 de novembro de 2017)

Copiando seu arquivo brcmfmac4356-pcie.txt para / lib / firmware / brcm / resolveu o problema depois de uma reinicialização.

    
por 13.04.2018 / 18:46