Modprobe 无法在内核 4.8 上加载模块 wl

Modprobe 无法在内核 4.8 上加载模块 wl

我正在尝试让我的无线 Broadcom 卡在内核 4.8 上运行。我使用 bcmwl-kernel-source 包为其安装驱动程序,它在内核 4.4 上运行良好。问题是 wl 模块未加载,并出现以下错误消息

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

对我来说,查看 dmesg 并不是特别有启发

[ 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)

我确实看到有人用自制的补丁可能可以解决这个问题,但我有点不敢尝试。如果有人能提供如何解决这个问题的建议,我将不胜感激。

答案1

发生这种情况可能是因为xenialrepos 具有wl仅与4.4内核兼容的模块。

您可以通过以下方式wl从repos安装修补版本:yakkety

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

此版本应与4.8内核兼容。如果您使用 UEFI,请确保已禁用安全启动。

如果您有 32 位系统,请将包名称替换amd64为。i386

相关内容