Após uma nova instalação do Fedora 27, a placa wi-fi não é detectada após a execução da primeira atualização do sistema. Após uma longa 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 | ordenar
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 kernel-devel correto:
sudo dnf install kernel-devel-4.13.9-300.fc27.x86_64
Além de habilitar a fusão de 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 o 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? Eu 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 devo carregar para o meu cartão é brcmfmac4356.
Corrida:
modprobe -r brcmfmac
E
modprobe brcmfmac
Não produz saída, mas brcmfmac não aparece após chamar lsmod. A verificação do 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
Não tenho certeza do que fazer com isso, mas fornecerei uma atualização adicional quando tiver tempo de me aprofundar um pouco mais.
Editar 2 e correção feia
Agora tenho uma interface sem fio funcionando procurando o arquivo supostamente ausente brcm/brcmfmac4356-pcie.txt aqui , colando-o em /lib/firmware/brcm/ e executando:
modprobe brcmfmac
Isso parece um hack e tenho que me perguntar por que 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, gostaria muito de entender a origem do problema.
Editar 3
A correção acima não é persistente após a reinicialização e exige que eu execute o modprobe brcmfmac antes que a interface sem fio se torne visível.
Eu tive um problema semelhante com o BCM43142 (você pode confirmar que possui este cartão fazendo:
lspci | grep Network
) após atualizar o Fedora 27 e atualizar posteriormente para o Fedora 29. O problema está no firmware do Linux. Após a atualização do firmware de 20181008, o wi-fi não funciona mais. Aqui estão os passos que fiz para restaurar o wifi:sudo dnf downgrade linux-firmware
sudo dnf install broadcom-wl
exclude=linux-firmware*
para/etc/dnf/dnf.conf
Observe que, se você apenas instalar o broadcom-wl sem fazer o downgrade do firmware primeiro, sua conexão wi-fi ainda aparecerá. Mas quando você tenta se conectar, ele continua pedindo sua senha, mesmo que não haja nada de errado lá.
Eu tive o mesmo problema quando atualizei meu Thinkpad X260 do Fedora 26 para 27 (o chipset também é BCM4356). Eu resolvi graças a este relatório de bug no RH Bugzilla
A próxima etapa opcional seria corrigir a versão do firmware linux para evitar atualizações até que o problema seja resolvido.
Passos fáceis ;-)
sudo dnf remove broadcom-wl
sudo dnf install linux-firmware-20171009-78.gitbf04291.fc27
E edite /etc/dnf/dnf.com adicionando a próxima linha:
exclude=linux-firmware*
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 atrás após uma atualização do kernel, no entanto, não tenho certeza de qual, mas parece estar de acordo com o brcmfmac4356-pcie.bin foi atualizado pela última vez (1841cec em 25 de novembro de 2017)
Copiar o brcmfmac4356-pcie.txt fornecido para /lib/firmware/brcm/ resolveu o problema para mim após uma reinicialização.
Esse cara conseguiu seu BCM43142 funcionando usando seu comentário sobre esta solução para o BCM4320.
Esperamos que seu BCM4356 também funcione.
Broadcom Wireless PCI Card BMC4360 14e4:43a0 não consegue fazer os drivers funcionarem