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.