看看Debian 维基WiFi 部分有一个 WiFi 补丁的链接,其下方显示 WiFi 在内核 > 4.0 中运行。
如果我升级到内核 4.0,我还需要 WiFi 补丁吗?
答案1
4* 内核无需补丁。我们需要将这两个文件放在正确的位置,以便 WiFi 在该设备上正常工作。
/lib/firmware/brcm/brcmfmac43340-sdio.bin
/lib/firmware/brcm/brcmfmac43340-sdio.txt
当我安装 16.04 时,第一个文件存在且位置正确。以前我们使用来自 Android 的文件,旧指南中仍然提到这一点,但如果您没有它,您现在可以从 Linux 固件存储库中获取它:
sudo apt-get install git
git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
这将创建一个新目录 - 将正确的文件从中复制到正确的位置:
sudo cp linux-firmware/brcm/brcmfmac43340-sdio.bin lib/firmware/brcm/brcmfmac43340-sdio.bin
之后您可能需要删除克隆的目录,因为它相当大。
另一个文件已在系统中,但位置错误。需要将其复制到与 .bin 文件相同的目录中,并重命名,如下所示:
sudo cp /sys/firmware/efi/efivars/nvram-74b00bd9-805a-4d61-b51f-43268123d113 /lib/firmware/brcm/brcmfmac43340-sdio.txt
重启后 Wi-Fi 即可正常工作:)
答案2
我在 Ubuntu 16.04 上仍然遇到brcmfmac
驱动程序问题。登录后,我不得不手动重新加载驱动程序模块brcmfmac
- 否则网络管理器会无休止地尝试连接 - 询问密码 - 再次尝试连接 - 等等,等等。
因此我添加了这个以便/etc/init.d/rc.local
在登录后自动重新启动它:
# BEGIN restart wifi
modprobe -r brcmfmac
sleep 5s
modprobe brcmfmac
# END restart wifi
对我有用。