无法使 BCM4331 无线正常工作

无法使 BCM4331 无线正常工作

我的 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。

相关内容