所以,我对 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-installer
和b43-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 年已经解决了这个问题!
- 删除所有驱动程序。
仅安装:
sudo apt-get install firmware-b43-installer b4cutter
跑步:
nano /etc/modprobe.d/blacklist.conf
置于
#
下列内容之前:# replaced by b43 and ssb. #blacklist bcm43xx
重启。成功了!
我也grub
用refind
MacBookAir 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”前面添加#。然后重启。
这为我解决了这个问题。