Modprobe falha ao carregar o módulo wl no kernel 4.8

0

Estou tentando fazer com que meu cartão broadcom sem fio funcione no kernel 4.8. Eu usei o pacote bcmwl-kernel-source para instalar o driver e ele funciona muito bem no kernel 4.4. O problema é que o módulo wl não está sendo carregado e está falhando com a seguinte mensagem de erro

ERROR: could not insert 'wl': Unknown symbol in module, or unknown parameter (see dmesg)

Olhando para o dmesg não é particularmente esclarecedor (para mim)

[ 1484.224702] wl: Unknown symbol cfg80211_inform_bss_frame_data (err 0)
[ 1484.224744] wl: Unknown symbol cfg80211_scan_done (err 0)
[ 1484.224786] wl: Unknown symbol cfg80211_disconnected (err 0)
[ 1484.224805] wl: Unknown symbol wiphy_new_nm (err 0)
[ 1484.224810] wl: Unknown symbol cfg80211_connect_bss (err 0)
[ 1484.224825] wl: Unknown symbol wiphy_register (err 0)
[ 1484.224833] wl: Unknown symbol cfg80211_put_bss (err 0)
[ 1484.224838] wl: Unknown symbol cfg80211_roamed (err 0)
[ 1484.224846] wl: Unknown symbol cfg80211_gtk_rekey_notify (err 0)
[ 1484.224869] wl: Unknown symbol cfg80211_ibss_joined (err 0)
[ 1484.224881] wl: Unknown symbol cfg80211_michael_mic_failure (err 0)
[ 1484.224895] wl: Unknown symbol wiphy_unregister (err 0)
[ 1484.224907] wl: Unknown symbol cfg80211_get_bss (err 0)
[ 1484.224919] wl: Unknown symbol __ieee80211_get_channel (err 0)
[ 1484.224945] wl: Unknown symbol ieee80211_channel_to_frequency (err 0)
[ 1484.224955] wl: Unknown symbol cfg80211_report_wowlan_wakeup (err 0)
[ 1484.224963] wl: Unknown symbol cfg80211_inform_bss_data (err 0)
[ 1484.224969] wl: Unknown symbol ieee80211_frequency_to_channel (err 0)
[ 1484.224980] wl: Unknown symbol wiphy_free (err 0)

Eu vi alguém com um patch caseiro que poderia resolver esse problema, mas estou um pouco desconfiado de tentar. Se alguém tiver sugestões sobre como consertar isso, será muito apreciado.

    
por Curtis Bezault 16.03.2017 / 17:43

1 resposta

2

Isso provavelmente acontece porque os xenial repos têm o módulo wl compatível apenas com o 4.4 kernel.

Você pode instalar uma versão corrigida de wl do yakkety repos desta forma:

sudo apt purge bcmwl-kernel-source
wget http://mirrors.kernel.org/ubuntu/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.248+bdcom-0ubuntu11_amd64.deb
sudo dpkg -i bcmwl-kernel-source_6.30.223.248+bdcom-0ubuntu11_amd64.deb

Esta versão deve funcionar com o kernel 4.8 . Além disso, certifique-se de que o Secure Boot esteja desativado se você estiver usando o UEFI.

Se você tiver um sistema de 32 bits, substitua amd64 por i386 no nome do pacote.

    
por Pilot6 16.03.2017 / 17:57