Broadcom BCM 4321 (14e4:4329) 的无线驱动程序无法保持与无线网络的连接

Broadcom BCM 4321 (14e4:4329) 的无线驱动程序无法保持与无线网络的连接

所以,我对 Linux 并不陌生,只是我从来没有花时间去学习它,所以请耐心等待。

我刚刚将我的一张无线网卡从一台计算机换到了另一台计算机。有问题的这张无线网卡应该是“Broadcom BCM4321 (14e4:4329)”或实际上是“Netgear WN311B Rangemax Next 270 Mbps 无线 PCI 适配器”,但这并不重要。我尝试过(但可能在过程中搞砸了)安装“wl”、“b43”和“brcmsmac”驱动程序,或者至少我认为我这样做了。目前我只加载了以下驱动程序:

eugene@EugeneS-PCu:~$ lsmod | grep "brcmsmac\|b43\|ssb\|bcma\|wl"
b43                   387371  0 
bcma                   52096  1 b43
mac80211              630653  1 b43
cfg80211              484040  2 b43,mac80211
ssb_hcd                12869  0 
ssb                    62379  2 b43,ssb_hcd

主要问题是,我安装的大多数驱动程序都能找到我的无线网络,但它们只能保持连接约一分钟,速度异常缓慢,然后突然断开连接。目前,计算机已连接到另一台计算机以共享其连接,这样我就可以从互联网安装驱动程序,而不是将它们加载到闪存驱动器上并离线执行。

如果有人能对这个问题有所了解,那就太好了。如果没有,我可能会查找如何安装 Windows 闭源驱动程序。

编辑 1:即使我尝试了这个方法这里,正如标记为重复时所建议的那样,我仍然无法保持连接到无线网络。

编辑 2:在与 @Luis 讨论我的问题后,他重新打开了我的问题并告诉我在评论中包含测试/程序。基本上我是这样做的:

  • 当该问题被标记为重复时,请阅读上面链接的第一个答案,其中涉及安装删除bcmwl-kernel-source,而是安装firmware-b43-installerb43-fwcutter
  • 结果没有改变,并在评论中联系了路易斯,他告诉我尝试第二个答案,其中包括删除我之前的错误并安装bcmwl-kernel-source
  • 现在网络管理器(以前也发生过这种情况,但我通常使用不同的驱动程序来修复它)甚至识别出 WiFi 的存在(非文字和文字)。 Luis 随后建议sudo rfkill unblock all
  • rfkill unblock all没有返回任何东西,所以我决定尝试一下sudo rfkill list all。什么也没有返回(难怪什么rfkill unblock all也没做)。
  • 我输入了lsmod | grep "brcmsmac\|b43\|ssb\|bcma\|wl"但什么也没有返回。
  • 尝试通过输入加载驱动程序sudo modprobe b43并重试lsmod | grep "brcmsmac\|b43\|ssb\|bcma\|wl"。返回以下内容:

    eugene@Eugenes-uPC:~$ sudo modprobe b43 eugene@Eugenes-uPC:~$ lsmod | grep "brcmsmac\|b43\|ssb\|bcma\|wl" b43 387371 0 bcma 52096 1 b43 mac80211 630653 1 b43 cfg80211 484040 2 b43,mac80211 ssb_hcd 12869 0 ssb 62379 2 b43,ssb_hcd

所以总结一下:目前网络管理器无法识别无线的存在,b43 驱动程序已加载,并且我目前已将笔记本电脑与导致此问题的计算机硬连线连接。

编辑 3:所以我决定再次尝试安装bcmwl-kernel-source。它能够找到我的网络并尝试连接。但是,它从未真正成功过,并不断要求我输入网络密码。我每次都给它正确的密码,但它一直询问大约三次,然后停止尝试。此时我开始研究如何使用,ndiswrapper但也没有成功。

编辑 4:在角落里哭了大约一个月后,我决定全新安装 Ubuntu,并wl.ko从他们的网站上安装 Broadcom STA 驱动程序 ( )。它确实找到了网络,似乎知道如何连接它们,但是,它会以非常慢的连接速度连接它们几分钟,然后就断线了。使用 Wicd 网络管理器也是如此,使用普通的network-manager,它会不断要求我输入密码才能连接到网络,但实际上从未连接到网络。

答案1

我在 2019 年已经解决了这个问题!

  1. 删除所有驱动程序。
  2. 仅安装:

    sudo apt-get install firmware-b43-installer b4cutter
    
  3. 跑步:

    nano /etc/modprobe.d/blacklist.conf
    

    置于#下列内容之前:

    # replaced by b43 and ssb.
    #blacklist bcm43xx
    

重启。成功了!

我也grubrefindMacBookAir 2.1 替换了。

答案2

我还有一个 Broadcom BCM4321 无线网卡,但是

sudo apt-get install bcmwl-kernel-source

在 ubuntu 14.04.1 上对我来说运行良好

答案3

我也有这款网卡,最近也换成了 Linux。我也做了大量测试,最后买了一款便宜的 Linksys AE2500,通过 ndiswrapper 对我来说运行良好。原因很简单:Netgear 网卡可以在 32 位版本的 Ubuntu 中使用,但不能在 64 位版本中使用,而且我的系统中有 8GB 的​​ RAM。

说实话,我不记得是 b43 驱动程序还是 wl 驱动程序,但由于软件和更新 GUI,切换它们并不难。此外,如果我没记错的话,默认加载的那些都是有效的。

tl;dr 版本:尝试 32 位版本的 Ubuntu。虽然可能有点奇怪,但对我来说还是有用的,不过你会牺牲某些功能,特别是如果你有超过 4GB 的 RAM。

答案4

sudo gedit /etc/modprobe.d/blacklist.conf

在“blacklist bcm43xx”前面添加#。然后重启。

这为我解决了这个问题。

相关内容