我在 MacBook Pro Retina 2013 15 上安装了 Ubuntu 16.04 x64。通过 Apple Thunderbolt 转以太网适配器使用互联网没有问题,但使用 WIFI 互联网的方式不同:它“看到”网络,连接并保持在线约 10 分钟。之后 WIFI 中断,我必须关闭 WIFI 然后再次打开才能在接下来的 5-10 分钟内恢复连接,这种情况不断重复……一遍又一遍……
我已经安装了驱动程序博通 802.11( BCM4331 802.11a/b/g/n
(AirPort Extreme)) 但使用此驱动程序时 WIFI 无法完全工作。如果我切换到默认驱动程序(通过Software&Updates->Additional Drivers
),WIFI 可以按上述方式工作。
以下是系统报告:点击此处下载系统报告
更新:
命令的输出lspci -knn | grep Net -A2
:
03:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM57786 Gigabit Ethernet PCIe [14e4:16a3] (rev 10)
Subsystem: Broadcom Corporation NetXtreme BCM57786 Gigabit Ethernet PCIe [14e4:16b4]
03:00.1 SD Host controller [0805]: Broadcom Corporation BCM57765/57785 SDXC/MMC Card Reader [14e4:16bc] (rev 10)
Subsystem: Broadcom Corporation BCM57765/57785 SDXC/MMC Card Reader [14e4:96bc]
--
04:00.0 Network controller [0280]: Broadcom Corporation BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Subsystem: Apple Inc. AirPort Extreme [106b:00ef]
Kernel driver in use: bcma-pci-bridge
更新:
用户 Pilot6 好心建议的解决方案对我来说不起作用,因为:一旦我逐步完成并重新启动,WIFI 就会从菜单甚至系统设置中完全消失。
从那时起,唯一能起作用的就是Broadcom
从Software&Updates->Additional Drivers
菜单启用驱动程序。但问题依然存在:互联网每隔 10-15 分钟就会中断一次。
WIFI 模块在 MacOs 10.9 上运行完美,因此该问题与模块的状况完全无关。
任何帮助都将不胜感激!
谢谢你!
答案1
理论上三个驱动程序或多或少都可以支持这个无线模块。
bcmwl-kernel-source
被视为wl
专有lspci -knn | grep Net -A2
驱动程序。当您使用“附加驱动程序”GUI 时,它会被安装。它会将所有其他驱动程序列入黑名单。b43
是安装在 Linux 内核中的开源内核模块。它需要可以通过 来安装的固件sudo apt install firmware-b43-installer
。bcma
也是一个支持部分 Broadcom 芯片的树内内核模块。它还声称支持该4331
设备。
Broadcom 声称wl
支持4331
,但这些说法并不可靠。Broadcom 列出的某些芯片根本无法与该驱动程序兼容。
根据用户体验,正确的驱动程序是b43
。
bcma
这个适配器看起来明显错误。
因此,我建议bcma
通过
sudo tee /etc/modprobe.d/blacklist-bcma.conf <<< "blacklist bcma"
之后lspci -knn | grep Net -A2
应该会显示b43
为正在使用的模块。如果没有,请将其添加/etc/modules
到
sudo tee -a /etc/modules <<< "b43"
您可以随时删除此文件以使用bcma
驱动程序
sudo rm /etc/modprobe.d/blacklist-bcma.conf
如果您对该wl
模块有更好的经验,您可以使用它。
但您需要了解自己在做什么。当您从“附加驱动程序”安装 Broadcom 驱动程序时,您会安装bcmwl-kernel-source
并将 列入黑名单b43
。