![无法使 BCM4331 无线正常工作](https://linux22.com/image/831656/%E6%97%A0%E6%B3%95%E4%BD%BF%20BCM4331%20%E6%97%A0%E7%BA%BF%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
我的 Macbook Pro 上装有 Ubuntu 12.10,它有 BCM4331 用于 wifi。它运行得相当好,但我遇到了一个问题,即连接会随机停止工作。Ubuntu 仍然显示我已连接,但如果我尝试 ping 一个地址,我会得到 100% 的丢包。我必须断开连接并重新连接才能使其再次工作。
其他问题我决定看看我是否可以解决这个问题,并发现这个答案,适用于 BCM4313,但我认为也可能适用于 4331。我删除了安装在我系统上的 b43-fwcutter 包,并尝试让它使用 brcmsmac 驱动程序,但它不起作用。删除 b43-fwcutter 包后,我根本无法连接到互联网。我执行了“sudo modprobe brcmsmac”,它在 lsmod 中显示它已启用:
colin@MacBookPro:~$ lsmod | grep brc
brcmsmac 531905 0
mac80211 540032 2 brcmsmac,b43
bcma 35657 2 brcmsmac,b43
brcmutil 14756 1 brcmsmac
cfg80211 206797 3 brcmsmac,b43,mac80211
cordic 12575 1 brcmsmac
但是,lspci 显示正在使用 bcma:
03:00.0 Network controller: Broadcom Corporation BCM4331 802.11a/b/g/n (rev 02)
Subsystem: Broadcom Corporation BCM4331 802.11a/b/g/n
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at b0600000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: bcma-pci-bridge
Kernel modules: bcma
问题是,我的 /etc/modprobe.d/blacklist.conf 中有“blacklist bcma”,所以我不知道为什么它仍在使用它。那个 lspci 输出正是我的无线工作时显示的内容,但现在我删除了 b43-fwcutter 包,它就不起作用了。我发现另一个问题它确实推荐 b43-fwcutter,并且它是专门针对带有 BCM4331 而不是 BCM4313 的 Mac 产品。
那么 b43-fwcutter 是最好的选择吗?我是否必须忍受这些断开连接,或者我可以尝试其他方法吗?
答案1
我也遇到了同样的问题。太烦人了。
最后,我通过安装 Ubuntu 13.04(每日构建,3 月 20 日)解决了我的问题。现在,我正在 Ubuntu 13.04 上写这个答案。无线问题已完全解决。其他硬件运行正常。
顺便说一句,无线驱动程序是默认安装的,开箱即用。驱动程序是“wl”,而不是 b43。