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.