我在为Ubuntu安装Broadcom驱动程序时遇到严重问题。它在我以前的版本中可以完美运行,但是现在,这是不可能的。

为BCM43xx卡安装Broadcom无线驱动程序的步骤是什么?

我是一位不懂Linux的用户,所以我需要清楚的解释制作,编译等。


lspci -vnn | grep Network显示:

Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller [14e4:432b] 




iwconfig显示:

lo        no wireless extensions.
eth0      no wireless extensions.


注意:每当添加新信息并确认其有效时,下面的答案就会更新。

评论

help.ubuntu.com/community/WifiDocs/Driver/bcm43xx-您可以看到Broadcom STA驱动程序应与BCM4313一起使用(:BCM4311,BCM4312,BCM4313,BCM4321,BCM4322,BCM43224,BCM43225)您正在使用哪个Ubuntu? />
10.10,顺便说一句,我之前尝试过这些步骤,并且卡安装得很好,但是出现了低速问题

此处有一个有关Natty中Broadcom芯片的错误报告,与您所遇到的类似。我不确定这是否已解决。

您可以尝试将Broadcoms混合驱动程序与补丁一起使用。希望mindwerks的这篇文章可以帮助您解决问题。

Ask Ubuntu的重点是收集答案,而不是答案链接。我只会手动将悬赏奖励给一个问题,该问题提供了逐步解决方案以使BCM4313正常工作(如果它也适用于类似的芯片组,那很好,应该注意)。另外,请确保您自己测试了答案,而不仅仅是从网上复制粘贴内容。谢谢!

#1 楼

0.简介和背景信息
此答案基于各种Ubuntu用户进行的广泛研究,这些用户在涉及Broadcom的几乎所有问题上进行了合作。特别感谢chili555在Ubuntu论坛和此站点上为与无线设备有关的许多问题提供了帮助,并感谢其他通过电子邮件,聊天,IRC等做出贡献的人,这些人使用几种最受欢迎​​的Broadcom Wireless卡测试各种驱动程序(非常感谢Chili555。这个家伙知道他的东西。)总而言之,我们希望提供一个易于理解的答案,并涵盖大多数Broadcom卡/驱动器。遵循本指南后,您将需要与另一台设备在临时模式,基础结构模式或同时在两种模式下测试无线连接至少2小时(我实际上建议8小时)。可以解决的常见问题(除了未安装驱动程序外)是:

几分钟或几小时后连接超时
停止搜索其他设备(看不到任何其他设备)
即使在AP没有任何信息的情况下也要询问密码
停止任何接收/传输流量(需要重新启动以临时修复)
崩溃并在日志中出现dmesg错误的系统(下面的链接1)
>系统完全死机(您只能按“重新启动/电源”按钮)(下面的链接1)
创建巨大的日志报告,试图正确配置或连接
通过附加驱动程序/附加硬件安装时失败(下面的链接3) )
每X秒钟连续连接和断开一次
出现在Network Manager上但未连接Internet
尝试多次连接而未正确完成连接
连接时间过长
从以前的版本(例如:12.04升级到12.10)升级后,它将停止工作
Wi记忆卡无法打开,启用或禁用(下面的链接2)
无线卡被硬件阻塞
在启动板,Ubuntu论坛和Askubuntu中发现更多问题

链接1-https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1060268
链接2-https ://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/732677
链接3-给出类似于“对不起,该驱动程序安装失败。”的错误
请注意,以下是我们现在拥有的内容,只需3个步骤即可对其进行简化:
1。了解您拥有的Broadcom无线网卡
每天都有数十种Broadcom无线网卡出现,并且似乎越来越多。为任何网卡找到正确的驱动程序的关键是所谓的PCI ID(PCI.ID)。为了找出您拥有哪个PCI.ID,我们通过按CTRL + ALT + T(它将打开一个空白背景的窗口)打开终端,然后在该终端内部运行以下命令:
lspci -nn -d 14e4:

如果您拥有Broadcom无线适配器(在上面的示例中,大多数情况下使用的ID 14e4是Broadcom无线卡),则会得到以下内容:
Broadcom Corporation BCM4306 802.11bgn Wireless Network Adapter [14e4:4320] (rev 03)

如括号内所示,此示例为14e4:4320。在某些情况下,对于某些特殊情况,您还将需要修订版本(如果显示)。在这种情况下,修订版本为rev 03,如最后括号(...)内所示。因此,搜索后您需要的是:
[14e4:4320] (rev 03)

有了这些新信息,您可以在下表中查找并选择适当的方法来安装驱动程序。例如,在这种情况下,由于您具有14e4:4320 rev 03,因此如果将列表转到显示完全相同的PCI.ID的列表,您将在Ubuntu 18.04或20.04的列中看到它显示firmware-b43-installer包驱动程序。这意味着您只需安装此特定软件包,因为它会出现在所有Ubuntu版本列中。
注意-在继续操作之前,如果以前已安装任何驱动程序,已对任何驱动程序文件或配置文件添加了黑名单或未对其添加注释或对系统进行了任何更改以使驱动程序能够在先前的尝试中工作,则需要撤消它们才能进行以下操作:遵循本指南。我们假设您是从头开始的,并且没有以任何方式(除了更新系统)更改了系统中的任何配置文件,模块或驱动程序。这包括使用apt-get,aptitude,synaptic,dpkg,软件中心或手动编译和安装软件包的任何安装。系统必须从头开始才能正常运行,并避免在进行较早工作时可能出现的任何冲突。例如,如果以前安装了bcmwl-kernel-source软件包,则需要通过以下方式将其删除:使用清除方法:
sudo apt-get purge bcmwl-kernel-source

2。准备系统
如果您刚刚安装了Ubuntu,那么如果尚未安装驱动程序,则需要先建立可用软件包的索引,然后才能安装驱动程序:
sudo apt update

我什至会更进一步,以更新Ubuntu的PCI.ID列表:
sudo update-pciids

以防万一您使用的特定新Broadcom设备的ID出现了。
现在使用PCI。您在上述步骤中找到的ID,然后我们在下面的列表中搜索以找到匹配的PCI.ID以及以简单正确的方式安装与之关联的驱动程序的方法。该终端将用于避免任何与GUI相关的问题。除另有说明外,这适用于所有情况。安装过程只能通过终端来完成,也可以通过临时有线以太网连接或USB调制解调器或任何可能使您的PC暂时访问Internet的方式连接到Internet时进行。在正确的软件包下面的列表中找到之后,我们将继续进行安装。
3。安装软件包(在线)
假设您使用上面搜索中找到的PCI.ID 14e4:4320 rev 03,然后查看下表,发现正确安装的软件包是firmware-b43-installer(特定于Broadcom)和linux-firmware(与Broadcom相关)驱动程序以及其他类型的驱动程序),然后我们将其简单地安装在终端中:
sudo apt install firmware-b43-installer

sudo apt install linux-firmware

,然后重新启动
sudo reboot

安装格式非常简单,只是:
sudo apt install <PACKAGE_NAME>

在上面的示例中,PACKAGE_NAME是firmware-b43-installer
BROADCOM无线表(更新于2020年10月29日)
PCI.ID              18.04 LTS                        20.04+
------------------------------------------------------------------------------------
14e4:0576           Special Case #1                   UNKNOWN      
14e4:165f           UNKNOWN                           UNKNOWN
14e4:1713           firmware-b43-installer            firmware-b43-installer / linux-firmware      
14e4:4301           firmware-b43-installer            firmware-b43-installer / linux-firmware      
14e4:4306           firmware-b43-installer            firmware-b43-installer / linux-firmware      
14e4:4306 rev 02    firmware-b43-installer            firmware-b43-installer / linux-firmware      
14e4:4306 rev 03    firmware-b43-installer            firmware-b43-installer / linux-firmware      
14e4:4307           firmware-b43-installer            firmware-b43-installer / linux-firmware      
14e4:4311           firmware-b43-installer            firmware-b43-installer / linux-firmware      
14e4:4311 rev 01    firmware-b43-installer            firmware-b43-installer / linux-firmware      
14e4:4312           firmware-b43-installer            firmware-b43-installer / linux-firmware      
14e4:4313           firmware-b43-installer            firmware-b43-installer / linux-firmware              
14e4:4315           firmware-b43-installer            firmware-b43-installer / linux-firmware      
14e4:4315 rev 01    firmware-b43-installer            firmware-b43-installer / linux-firmware
14e4:4318           firmware-b43-installer            firmware-b43-installer / linux-firmware               
14e4:4318 rev 02    firmware-b43-installer            firmware-b43-installer / linux-firmware               
14e4:4319           firmware-b43-installer            firmware-b43-installer / linux-firmware              
14e4:4320 rev 02    firmware-b43-installer            firmware-b43-installer / linux-firmware              
14e4:4320 rev 03    firmware-b43-installer            firmware-b43-installer / linux-firmware           
14e4:4321           firmware-b43-installer            firmware-b43-installer / linux-firmware  
14e4:4324           firmware-b43-installer            firmware-b43-installer / linux-firmware       
14e4:4325           firmware-b43-installer            firmware-b43-installer / linux-firmware      
14e4:4328           firmware-b43-installer            firmware-b43-installer / linux-firmware
14e4:4328 rev 03    bcmwl-kernel-source               bcmwl-kernel-source      
14e4:4329           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:432a           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:432b           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:432c           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:432d           bcmwl-kernel-source               bcmwl-kernel-source       
14e4:4331           firmware-b43-installer            firmware-b43-installer / linux-firmware          
14e4:4335           firmware-b43-installer            firmware-b43-installer / linux-firmware      
14e4:4350           firmware-b43-installer            firmware-b43-installer / linux-firmware  
14e4:4353           Special Case #1                   UNKNOWN        
14e4:4353 rev 01    Special Case #1                   UNKNOWN                 
14e4:4357           Special Case #1                   UNKNOWN        
14e4:4358           bcmwl-kernel-source               bcmwl-kernel-source
14e4:4359           firmware-b43-installer            firmware-b43-installer / linux-firmware       
14e4:4360           firmware-b43-installer            firmware-b43-installer / linux-firmware    
14e4:4365           firmware-b43-installer            firmware-b43-installer / linux-firmware      
14e4:4365 rev 01    bcmwl-kernel-source               bcmwl-kernel-source      
14e4:43a0           bcmwl-kernel-source               bcmwl-kernel-source
14e4:43ae rev 02    UNKNOWN                           UNKNOWN     
14e4:43b1           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:43b1 rev 03    bcmwl-kernel-source               bcmwl-kernel-source              
14e4:43c3 rev 04    UNKNOWN                           firmware-b43-installer / linux-firmware / Special Case #2                     
14e4:4727           bcmwl-kernel-source               bcmwl-kernel-source        
14e4:4727 rev 01    Special Case #1                   Special Case #1        
14e4:a962           firmware-b43-installer            firmware-b43-installer / linux-firmware      
------------------------------------------------------------------------------------

对于所有情况,始终安装linux-firmware软件包。这始终是最新的Broadcom驱动程序以及根据驱动程序PCIID可能需要的其他二进制文件的最新信息。
特殊情况#1-使用bcmabrcmsmac驱动程序组合。默认情况下,所需的固件已安装在软件包linux-firmware中。
特殊情况2-对于ASUS PCE-AC88 AC3100,请执行以下步骤:


下载此文件并解压缩后,将其放在/ lib / firmware / brcm sudo cp brcmfmac4366c-pcie.bin /lib/firmware/brcm/brcmfmac4366c-pcie.bin

,然后sudo nano /etc/rc.local添加modprobe brcmfmac并保存
sudo reboot

在联想S10-2等硬件中,如果您无线网卡在尝试连接到SSID时会卡住(试图保持连接),然后使其工作的另一种方法是安装bcmwl-kernel-source软件包(删除与其相关的所有其他软件包)。请阅读下面的“调试”部分,以获取有关此无线设备的更多信息。
重要说明-2014年9月之后,如果按照此答案进行操作仍然遇到问题,请尝试安装firmware-b43-installer软件包和linux-firmware软件包并通知通过评论给我们。进行了一些更改,并且某些驱动程序仅适用于此软件包。在安装系统之前,请记住要拥有干净的系统:
sudo apt install firmware-b43-installer

sudo apt install linux-firmware

在某些特定情况下,安装firmware-b43-installer后,您需要卸下b43模块,再次启用它,甚至可以继续使用rfkill解除阻止:
 sudo modprobe -r b43
 sudo modprobe b43    
 sudo rfkill unblock all  

如果您的Broadcom卡具有不同的pci.id ,请问一个新问题。解决后,解决方案将添加到此方法中。
4。安装软件包(脱机)
4.1安装firmware-b43-installer

要脱机安装firmware-b43-installer,请参见此答案。
4.2安装bcmwl-kernel-source

对于需要的情况安装bcmwl-kernel-source,但您处于离线状态,这是一个很好的答案。
,但基本上请执行以下步骤:

在Ubuntu软件包存储库中搜索软件包

确保选择正确的体系结构(32位,64位等)。
在同一文件夹中下载与之相关的程序包和依赖程序包。
当您需要所有包(及其包)时依赖项),继续进入包含所有软件包的文件夹并运行sudo dpkg -i *.deb。这会将所有软件包安装在该文件夹中。如果出现任何错误,请阅读错误并按照错误提示进行操作。

以上面的第1点为例,如果您拥有
Broadcom 14e4:43a0,则可以搜索bcmwl-kernel-source软件包,然后选择相应的Ubuntu版本(在我的情况下为16.04或Xenial),我将进入以下页面:
http://packages.ubuntu.com/xenial/bcmwl-kernel-source
在此页面上,我将选择相应的体系结构(32或64),但还需要下载该页面上提到的3个程序包依赖关系,如下图所示:

下载所有软件包和依赖项,您可以继续将所有软件包复制到一个文件夹中,并按照上面第4步中所述运行dpkg命令。
注意
在某些计算机中,在执行命令之前,您需要在BIOS中停用安全启动选项。例如,这适用于已经安装了bcmwl-kernel-source但驱动程序尚未起作用的情况。您可以像这样进行重新安装,或通过进入BIOS设置禁用安全启动:
sudo apt-get install --reinstall bcmwl-kernel-source

DEBUGGING
以下信息是阅读有关解决与无线管理和无线管理相关的各种问题的其他材料。与其他网络设备冲突。知道在某些情况下您需要更新的内核版本,因为每个内核的新版本都会引入新的网络驱动程序,对现有驱动程序进行改进或解决有关它们的错误。
在阅读以下要点之前,请确保在Ubuntu系统上启用所有存储库。要进行检查,请在终端software-properties-gtk上运行,并确保已启用“ Ubuntu软件”选项卡上的所有选项。


确保未禁用无线网卡。例如,在某些笔记本电脑上,您需要按Fn + F2


要通过终端配置无线设备,我建议如何在终端中手动连接和断开网络?


如果您的连接频繁断开,则一些用户建议将IPv6设置为“忽略”。只需转到网络管理器(顶部面板上的网络图标)。单击它,然后选择“编辑设置”。然后转到您正在使用的无线连接,选择它。现在转到最后一个提到IPv6设置的选项卡。在“方法”字段中,选择“忽略”。



如果您的笔记本电脑未检测到无线网卡,则一些用户提到使用rfkill unblock all可以解决问题。其他人只是简单地先关闭笔记本电脑上的WiFi开关,然后再打开(此笔记本电脑上有物理开关)。有关rfkill的更多信息,请阅读rf kill取消阻止所有不起作用!


如果出现b43-phy0错误:致命DMA错误/ b43-phy0警告:强制PIO,请执行以下操作:
  sudo rmmod b43     
  sudo modprobe b43 pio=0 qos=0  



如果可行,请将其添加到RC中文件,以便在每次启动时执行。如果需要,可以将PIO更改为1。


如果在安装DKMS模块(如Nvidia,Broadcom或其他)时没有必需的密钥,则可以转到飞行员的回答


如果您的无线网卡看不到路由器,并且陷入无尽的“尝试连接(尝试1/3)”循环,则解决方案可能是您的路由器或无线SSID设备。



对于所有无线网卡,同样重要的是还要考虑到您所使用的网络设备(路由器,交换机,无线信道和无线设备)。乐队等)。有了这些信息,您将能够更好地评估问题的根源。一个示例是使用14e4:4315 rev 01 PCIID的Lenovo S10-2。即使在安装了正确的驱动程序之后,用户最终也会陷入“尝试连接”循环。它会看到无线SSID,但在尝试连接时会进入重新连接环路。
解决方案是该特定的无线设备不支持40 Mhz通道,也不支持802.11N。在这种情况下,路由器实际上以强制40 Mhz的频率进行广播,并且仅在WiFi-N上进行广播。当路由器设置为自动模式和20/40 Mhz通道时,无线网卡可以正常工作。这种情况在其他情况下也会重复出现,因此对网络设备进行适当的评估会很有帮助。
对于重复出现的情况:
@ wl_cfg80211_get_station错误:Mac地址错误...
当执行dmesg且无线连接频繁掉线(一个小时或一天几次)时,这里的问题可能是您位于用作无线网桥的无线信号内(2个路由器共享相同的SSID和连接)。对于具有通过提供相同SSID扩展无线连接能力的现代路由器,可能会发生这种情况。您的无线连接可能会断开,因为您可能位于两个路由器之间,并且两者之间的信号强度几乎相同。
如果连接断开频繁,则意味着您几乎处于两个路由器设备的中间。要降低或消除无线设备的丢包率,请尝试将自己放置在无线卡上只能看到一个路由器或至少一个路由器具有比另一个路由器更高的信号强度的位置。
也有一些通过将BSSID设置为您想要连接的路由器的MAC地址来强制无线设备仅连接到特定路由器的技术。这将强制您的无线设备仅连接到它。

安全启动问题
在某些特定情况下,安装驱动程序,可以通过各种DEB软件包或通过apt-在离线模式下进行安装。如果没有禁用安全启动,则无法访问Internet。
这是因为安全启动拒绝了所需的访问,因此驱动程序看起来像是正确安装的,而实际上并没有正确安装。因此,对于非常特定的情况,您将需要暂时禁用安全启动,以使驱动程序正常工作。
Linux固件更新
在其他情况下,寻找并安装最新的Linux固件将解决此问题。解决工作卡发生的小问题或使该卡首次工作。

评论


@LuisAlvarado好吧,谢谢您,并为您企图劫持感到抱歉。无论如何,我的问题最终是我缺少了一个重要的metapackage-我相信linux-image-extras。事实证明,该驱动程序在特定内核版本的驱动程序中。

–TGP1994
17年6月16日在1:21

在我的情况下,安装firmware-b43-installer适用于14e4:4727修订版01我的PCI.ID为09:00.0网络控制器[0280]:Broadcom Inc.及其子公司BCM4313 802.11bgn无线网络适配器[14e4:4727](修订版01)

– Niroshan
18年8月6日在10:30



其Ubuntu 16.04.5 LTS。每次启动机器时,我仍然必须断开连接并重新连接,但是与根本没有连接相比,这没什么。

– Niroshan
18年8月7日在9:16

这个答案对我很有帮助。我需要firmware-b43-installer,但是Ubuntu安装程序为我选择了bcmwl-kernel-source。我想知道如果此表随时可用,安装程序为什么选择了错误的表。我的意思是,如果我可以在表中查找它,那么安装程序也可以这样做...

–马库斯
19年6月18日在20:21

我对BCM43228 802.11a / b / g / n [14e4:4359]感到非常痛苦,它说在上面的列表中我应该使用bcmwl-kernel-source,但是它非常缓慢,并且一直在断开网络。安装firmware-b43-installer解决了该问题,wifi很有魅力。

–贾库耶
20年8月2日在19:29

#2 楼

我修复了Broadcom bcm4311驱动程序的问题。

修复此问题的步骤(我在ubuntu论坛上从nm_geo窃取了此方法):

(您可能需要安装synaptic或您最喜欢的软件包管理器。)



通过在终端上发出以下命令来卸载bcmwl-kernel-source软件包:

sudo apt-get remove bcmwl-kernel-source



请确保已安装firmware-b43-installerb43-fwcutter软件包(当然,您将需要通过其他方式连接Internet):

sudo apt-get install firmware-b43-installer b43-fwcutter



输入终端:

cat /etc/modprobe.d/* | egrep 'bcm'


(您可能想要复制它),看看是否有术语“黑名单bcm43xx”。


如果是,请键入cd /etc/modprobe.d/,然后键入sudo gedit blacklist.conf

在行的前面放置一个#blacklist bcm43xx

然后保存文件(我得到了关于终端无法保存的错误消息,但实际上确实可以正确保存)。

重新启动

是否必须通过rfkill取消无线连接:
如何取消rfkill中列出的内容?

评论


我在D630笔记本电脑上完成了上述所有步骤,但没有成功!重新启动后,rfkill list全部不显示我的无线设备,仅显示蓝牙设备:0:hci0:蓝牙软阻止:否硬阻止:否,但仍无无线访问权限!

– PHP学习者
2014-02-15 12:03



遵循此步骤并成功了!正如路易斯·阿尔瓦拉多(Luis Alvarado)的答案所提到的,14.04确实带有一些驱动程序(至少对于我而言),但是速度大约是使用此方法安装的速度的一半:)所以我想谢谢。

–爱德华·卢卡(Eduard Luca)
14年4月18日在0:03

在行的前面加上#号:黑名单bcm43xx这对我的无线很有帮助。谢谢!

–菲利普·曼努埃尔(Filipe Manuel)
2014年10月16日19:32

谢谢,发表评论黑名单bcm43xx在Dell Vostro 3700上的Ubuntu 15.10 WTF中帮助了我([14e4:4315](rev 01),坏情况)。

–棕褐色
2015年12月18日13:21



在lubuntu-16.10-desktop-amd64上针对Acer在14e4:4311 rev 01上执行过步骤

–jave.web
17 Mar 27 '17 at 0:10

#3 楼

这是Broadcom无线芯片的常见问题。

在终端中运行以下命令:

sudo apt-get remove --purge bcmwl-kernel-source


如果命令成功运行,请尝试切换

,如果它不起作用或命令失败,提示没有该模块,则可以尝试打开终端并键入

dmesg | grep b43


如果看到类似以下的行:

[   17.453421] b43-phy0 ERROR: Firmware file "b43/ucode15.fw" not found
[   17.453427] b43-phy0 ERROR: Firmware file "b43-open/ucode15.fw" not found
[   17.453432] b43-phy0 ERROR: You must go to http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware and download the correct firmware for this driver version. Please carefully read all instructions on this website.
[   17.680077] b43-phy0: Loading firmware version 478.104 (2008-07-01 00:50:23)
[   17.993040] b43-phy0: Radio hardware status changed to DISABLED


那么您可能缺少Broadcom卡的固件。打开软件中心,搜索并安装以下软件包,


b43-fwcutter
firmware-b43-lpphy-installerer

重新引导一次。现在无线应该可以工作了。

评论


只是要在16.04中进行更新,所以没有名为firmware-b43-lpphy-installerer的软件包,使用此方法的任何人都应安装b43-fwcutter和firmware-b43-installer

–HVNSweeting
17年6月18日在15:21

#4 楼

4313的驱动程序
让我们只列举Broadcom芯片组的驱动程序以及它们与4313一起工作的方式:


Broadcom STA。由其他驱动程序建议。旧。可怕。绝对是垃圾跳过它。如果已安装,请将其删除。


b43-fwcutter。许多人看到了“ Broadcom”并跳了起来,但是它与4313(较新)不兼容。如果已安装,请清除它。


ndiswrapper。比STA驱动程序还要脆弱。在一切崩溃之前,我设法使其工作了大约10分钟。


brcm80211 aka brcmsmac。这是(相对)新的驱动程序,最近已添加到Ubuntu(因为该驱动程序已添加到内核)。这应该运行良好,并且(在最新版本的Ubuntu,Natty和Oneiric中)应该“运行正常”。这是您要寻找的机器人。将此驱动程序用于4313。
如果您未运行Natty或Oneiric,则您的内核可能没有该驱动程序。您需要至少运行2.6.27,我建议最低要求是2.6.28(您可以通过运行uname -r来检查运行情况)。
如果您落后于版本,则我d建议升级,但要快速修复,您可以看一下主线内核并尝试其中的一种。安装内核软件包很少会有风险,因为通常可以使用grub引导屏幕恢复到旧版本。


如果运行,您可能知道使用的驱动程序正确lsmod | grep brc,然后在输出中看到brcm80211brcmsmac
将成功之路列入黑名单
如果未看到,则说明已加载其他内容,因此需要将其列入黑名单。如果您可以看到已加载的内容,则很好,编辑/etc/modprobe.d/blacklist.conf并开始添加以下行:
blacklist b43
blacklist b43legacy
blacklist bcma
blacklist ndiswrapper

如果您有另一个无线设备可能正在使用有冲突的驱动程序,则您显然需要格外小心,就像将其列入黑名单,您也将其破坏掉:)

评论


brcmsmac从技术上来说是可行的,但是速度和信号强度却很糟糕。

– pbfy0
13年3月3日在15:40

太好了,这对我有帮助!

– Pavel S.
13年3月15日在12:10

我有那个,但似乎我无法捕捉到高于11的通道上设置的调制解调器...这就是它显示的内容:paste.ubuntu.com/24360690

– Giorgio Vitanza
17年4月11日在12:49

我之所以这样说,是因为我可以通过Windows而不是通过ubuntu连接到调制解调器,因此驱动程序中一定存在不允许ubuntu连接到所有类型的连接的信息,但通道上的连接除外高于11 ...我在另一个调制解调器上遇到了这个问题,我解决了切换到通道11的问题,但是我希望我的驱动程序也捕获在不同通道中设置的调制解调器,就像在Windows中一样

– Giorgio Vitanza
17年4月11日在12:53



#5 楼

感谢您的宝贵答复。

通过以下步骤解决了此问题:


我从“其他驱动程序”中删除了Broadcom STA无线驱动程序。在Ubuntu软件中心中键入bcm
安装“ b34驱动程序的固件安装程序包”(firmware-b43-installer)

现在,它可以无线工作。您无需执行上述步骤。安装用于无线的“ B43驱动程序”。

评论


通过与bcmwl-kernel-source一起安装为我工作

–拉希尔·瓦齐尔(Rahil Wazir)
2013年12月21日在22:18

#6 楼

安装firmware-b43-installer软件包。首先从“其他驱动程序”中卸载专有驱动程序。

然后在终端中,执行:

sudo apt-get install firmware-b43-installer


重新启动后,可以正常工作我。

评论


此解决方案不适用于我。

–巴拉格·巴夫纳(Parag Bafna)
2012年10月21日在7:45

#7 楼

我总是建议您使用终端删除并重新安装Broadcom驱动程序

在终端中,键入以下命令

sudo apt-get purge bcmwl-kernel-source


然后

sudo apt-get install bcmwl-kernel-source


然后将重建您的驱动程序。

让我们知道您的入门方法

您可以重新启动计算机,或者如果这很麻烦,请在终端中键入以下命令,这些命令将“打开”您的无线设备

sudo modprobe -r b43 ssb wl


然后

sudo modprobe wl 


评论


不幸的是,它对我不起作用。我在显示屏顶部的右上角看到“无线已禁用” :(但是我已标记为“启用无线”

– Justas
2011年7月11日19:00



现在,在运行命令sudo lshw -C network之后,我得到以下信息:* -network DISABLED说明:无线接口产品:BCM4313 802.11b / g / n无线局域网控制器供应商:Broadcom Corporation物理ID:0总线信息:pci @ 0000:04:00.0逻辑名称:eth1版本:01串行:ac:81:12:00:76:22宽度:64位时钟:33MHz

– Justas
2011年7月11日19:25

我有一台64位计算机,但是运行Ubuntu 11.04。 32位版本。这可能是我遇到无线问题的原因吗?

– Justas
2011年7月11日19:30

太好了,我用BCM43142在Mint 17 64 bit上为我工作。谢谢!

–卡尔·阿德勒(Karl Adler)
2014-09-25 21:41

很高兴这仍然有效

– andybleaden
15年1月21日在9:28

#8 楼

最后,我自己解决了问题,但不确定如何解决。我正准备使用Broadcom.com的源代码和http://www.broadcom.com/docs/linux_sta/README.txt中提供的说明来编译驱动程序,但是在此步骤中,说明

On Ubuntu, you will need headers and tools. Try these commands: # apt-get install build-essential linux-headers-generic # apt-get build-dep linux

基本构建,并且已安装标头。我只运行了sudo apt-get build-dep linux命令,然后,Voilá!,重新启动后,我的连接开始以正常速度运行。

我不确定自己做了什么。我猜它建立了内核或驱动程序依赖关系(或两者都有)。 BCM驱动程序需要此步骤,并且骑师自配置由于某种原因而省略了它。

反正它是固定的。

#9 楼

有时,附加驱动程序实用程序将无法安装Broadcom STA无线驱动程序。如果发生这种情况,请首先检查STA驱动程序是否确实支持您的卡,然后打开终端窗口(ctrl-alt-t)并运行

lspci -nn | grep -i BCM


输出将包括无线卡型号,请确保它在下面列出的型号中。

STA驱动程序支持的Broadcom无线卡:


BCM4311,BCM4312,BCM4313,BCM4321,BCM4322,BCM43224,BCM43225,BCM43227,BCM43228


如果支持该卡,请尝试手动安装驱动程序。打开终端窗口(ctrl-alt-t),然后运行

sudo apt-get install bcmwl-kernel-source


此时您可能需要重新启动。

#10 楼

正如我发现的那样,为了对此进行一些系统化,提供了四个驱动程序系列: [Linux内核] [2],
开源brcmsmac / brcmfmac,也可以通过[ndiswrapper] [4]在[kernel] [3]
Windows库中使用,以及
[Broadcom] [5]自己的linux [libs(STA)] [6]

这些链接还提供了对支持芯片组的驱动程序和列表的引用。

引用不同的ID,请确保在继续阅读之前查阅上面的STA链接,并通过以下方式与您的STA进行比较: 6):

lspci -nn | grep Network | grep "\[....:....\]"


除驱动程序外,您还需要固件-b43-installer。

下面的描述已经应用于STA驱动程序,但已在此之前编写。

尽管Ubuntu的目的是通用,美观且易于所有人使用,但软件包仍然易于使用e依赖故障。看,安装驱动程序和其他系统物品,获得尽可能详细的反馈是合理的,即,手动或半手动执行此操作(apt-get),避免使用那些GUI安装程序。

我的4313遇到了同样的问题。让我提供一个直截了当地的,非分析性的解决方案:



删除您拥有的所有STA

BRCM Product Name   |   PCI Vendor ID | PCI Product ID  |  Dell Device ID

4313 2.4 Ghz      |  0x14e4 | 0x4727 |      Dell 1501



再次手动安装:

sudo apt-get purge bcmwl-kernel-source broadcom-sta-common broadcom-sta-source



读取输出。我一直有一个很好的双重表述:


构建体系结构x86_64
自从
内核源代码被跳过以来,当前运行内核的模块构建被跳过了。似乎未安装内核。



在这种情况下,我认为这种情况经常发生,因为(1)无法解决固有的依赖性,并且(2)升级时wl接口中断(可能涉及内核更新),在这种情况下,您应该只需执行以下两个步骤,我假设您不需要重新安装WiFi驱动程序源:



检查您当前的内核版本,如下所示(第三项):

sudo apt-get install bcmwl-kernel-source broadcom-sta-common broadcom-sta-source



安装适当的linux-header,在我的情况下是:

uname -r



执行此命令后,您应该会看到(因为在STA WiFi驱动程序源文件的安装过程中,由于无法进行编译而推迟了此操作):

sudo apt-get install linux-headers-**generic**


我不确定负责打包的人是否会看到这一点。尽管如此,已经使用Gentoo多年了,我已经习惯了它的冗长性,这似乎是不必要的输出颜色和格式。你们应该在apt-get例程中添加格式和颜色,这样特别容易,尤其是对于新手用户,更容易了解出了什么问题。并添加标头依赖项,之后可以将其删除-当然,您必须在更改内核后重新构建模块。解决群众问题。只要尝试一下,如果它可行,就可以了,如果没有,那么可以提供更多的解决方案,这些解决方案的分析能力和熟练程度更高。

我也偶然发现了这些答案(支票

Setting up linux-headers-3.5.0-17-generic (3.5.0-17.28) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.5.0-17-generic /boot/vmlinuz-3.5.0-17-generic
 * Running DKMS auto installation service for kernel 3.5.0-17-generic                                                                                                                    
 *  bcmwl (5.100.82.112+bdcom)...                                                                                                                                                        bcmwl (5.100.82.112+bdcom): Installing module...


对于pci.id 14er:4727 -在我的情况下适用):
以及如何使Acer Npilfy 802.11(BCM43225)无线网卡正常工作?谁指的是前者。

而且我也错过了一个事实,Ubuntu在软件包中提供了指向当前已安装并正在运行的内核和标头版本的链接,以避免定义内核版本。

评论


这是更多信息:howopensource.com/2012/05/…、howopensource.com/2012/10/…、howopensource.com/2012/10/…

–吉姆·罗杰斯(Jim Rogers)
2012年11月15日15:17



这是两个错误报告:bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/476038,bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/1079201

–吉姆·罗杰斯(Jim Rogers)
2012年11月15日15:19

并看到此:askubuntu.com/a/60395/108266

–吉姆·罗杰斯(Jim Rogers)
2012年11月15日15:31

不幸的是,每个帖子我最多只能在此处发布2个链接。 [1]:bcm43xx.berlios.de/?go =设备[2]:wireless.kernel.org/en/users/Drivers/b43 [3]:wireless.kernel.org/en/users/Drivers/brcm80211 [4 ]:en.wikipedia.org/wiki/NdisWrapper [5]:broadcom.com/docs/linux_sta/README.txt [6]:broadcom.com/support/802.11/linux_sta.php

–吉姆·罗杰斯(Jim Rogers)
2012年11月15日19:57

#11 楼

这对我有用:


安装firmware-b43-installer(+在Synaptic中自动添加的b43fwcutter)
使用Synaptic卸载bcm-kernel-source软件包
从中删除原始的无线STA驱动程序其他驱动程序
重新启动

步骤#3对我来说是关键的一步。如果不删除原始的Wireless STA驱动程序,则会遇到问题。

#12 楼

在适用于Ubuntu 12.04的Asus Eee PC Seashell 1015PEM上为Broadcom bcm4313进行的工作对我来说是什么: >
/etc/modprobe.d/blacklist.conf
将brcmsmac添加到sudo modprobe brcmsmac

重新引导


#13 楼

我的Acer TravelMate 8172及其在Ubuntu 12.04上的Broadcom 4357控制器也遇到相同的问题。我曾尝试过在Web上发布其他博通设备的几种解决方案,但是它们没有用。

按照安迪的指示,首先我卸下并重新安装了Broadcom驱动程序,并提供了以下内容:

sudo apt-get purge bcmwl-kernel-source
sudo apt-get install bcmwl-kernel-source


之后,我已执行

sudo modprobe -r b43 ssb wl
sudo modprobe wl 


以启用无线网卡。

不幸的是,每当重启时无线网卡都会关闭,因此我使用以上两个modprobe命令将在我重新启动时执行。直到更新Ubuntu 12.04并修复此问题。

评论


在Acer Aspire V11上使用Ubuntu 16.04时,命令sudo modprobe wl引发错误,无法插入'wl':必需的密钥不可用

– XavierStuvw
16-10-21在14:01



#14 楼

我在http://ubuntuforums.org/showthread.php?t=1928241上使用了用户“ bkratz”解决方案,它对我有用。


运行以下命令:

sudo apt-get install --reinstall bcmwl-kernel-source broadcom-sta-common broadcom-sta-source
echo "blacklist brcmsmac" | sudo tee -a /etc/modprobe.d/blacklist.conf    
echo "blacklist bcma" | sudo tee -a /etc/modprobe.d/blacklist.conf



第一个确保sta驱动程序到位,第二个和第三个确保将与br冲突的两个驱动程序brcmsmac和bcma列入黑名单。正确的sta驱动程序。复制/粘贴或确保输入正确!


最后一步是转到“其他驱动程序”并启用该驱动程序。

#15 楼

我最初以为我会编辑Luis Alvarado的出色答案(请参阅他在2011年9月7日发布的帖子),因为当我按照这些步骤进行操作时,它似乎显示在表(请参阅他的帖子)中指示我的PCI.ID的软件包实际上是对应的。

实际上,我的PCI.ID是14e4:4727,根据该表,它需要安装软件包bcmwl-kernel-source。该软件包以前已安装在我的计算机上,但Wifi无效(自从升级到Ubuntu 16.04以来,未检测到任何无线网络)。相反,我尝试按照路易斯·阿尔瓦拉多(Luis Alvarado)的回答安装firmware-b43-installer(使用firmware-b43-installer是他的帖子中已经指出的替代方法),并且可以正常工作!我,这是必要的信息:



lspci -nn -d 14e4:命令的输出:

02:00.0 Network controller [0280]: Broadcom Limited BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01)



我遵循的步骤:



清除bcmwl-kernel-source软件包:

sudo apt-get purge bcmwl-kernel-source



运行以下命令(有关详细信息,请参见Luis Alvarado的答案):

sudo apt-get update
sudo update-pciids



安装firmware-b43-installer软件包而不是bcmwl-kernel-source软件包(与表中建议的相反)适用于14e4:4727 rev 01):

sudo apt-get install firmware-b43-installer`



重新启动:

sudo reboot






现在Wifi应该可以工作了!

非常感谢Luis Alvarado!

#16 楼

确保未禁用无线适配器。您可以通过运行以下命令进行检查:

rfkill list


要启用无线适配器,请运行:

sudo rfkill unblock wifi


评论


我尝试了rfkill list:并且显示了以下结果。 0:hp-wifi:无线局域网软阻止:否硬阻止:否,我现在该怎么办?

–西兰巴拉桑
2011年4月30日7:37



#17 楼

Dell Inspiron E1505,以下步骤(单独执行)对我有用。我不得不撤消编辑黑名单文件的额外步骤。


打开“ Synaptic软件包管理器”并搜索“ bcm”。
卸载bcmwl-kernel-source软件包
确保已安装firmware-b43-installerb43-fwcutter软件包
重新引导


#18 楼

如果无法针对b43 Broadcom重新安装blacklist.conf或apt-get,则可能只是因为尚未为WPA / WPA2正确启用默认无线配置。

无线网络文件夹,然后选择选项ubuntu 12.04:


ipv6选项卡-只需保持该方法为自动,然后取消选中“需要IPv6寻址...”即可。
ipv4标签-方法应为自动(DHCP),并选中“需要IPv4寻址...”
无线标签-强制设备mac地址将连接锁定到笔记本电脑的永久mac地址


#19 楼

wifi的问题是您使用的是Ubuntu强制使用的wifi,但这不起作用。运行以下命令以使Wifi正常运行:

重新启动后,按Ctrl + Alt + T

sudo apt-get update
sudo apt-get install firmware-b43-installer
sudo reboot


。您的Wi-Fi应该可以正常工作。

评论


谢谢你……但是我不认为b43有什么关系。我读到这对BCM4313毫无用处。无论如何,感谢您的帮助Petronilla Escarabajo。:)

–Sharat
2012年8月19日在18:59

#20 楼

好消息。根据注释中提供的信息,您拥有专有Broadcom驱动程序支持的网卡。首先,请确保已从终端运行sudo apt-get update。然后转到“其他驱动程序”。您可以通过打开破折号(单击右上角)并键入驱动程序来找到它。

Broadcom非免费驱动程序是否已打开?如果不是,请尝试启用它并重新启动系统。如果这不起作用,请尝试手动重新安装驱动程序(只是为了一次上网)。以下是手动安装的说明:http://wireless.kernel.org/en/users/Drivers/b43

您可能需要rmmod旧的或错误的驱动程序。祝你好运,但知道这是可以做到的! :)

评论


尝试了所有推荐的东西,没有泥泞的喜悦!

–Rob
2011年5月5日19:55

#21 楼

我遇到了同样的问题,并通过将

blacklist acer_wmi


添加到/etc/modprobe.d/blacklist.conf中来解决了该问题。 br />(此内容取自http://ubuntuforums.org/showpost.php?p=11006092&postcount=2)

#22 楼

昨天我遇到了同样的问题(Dell Latitude D530 w / broadcom 4311)。

我做了:

sudo apt-get install firmware-b43-installer

重启。现在我不得不找出如何重新启用它,但是现在问题出在其他地方。

#23 楼

只需安装其他驱动程序,它就可以在我的Dell Vostro 3500中使用。

我执行了以下步骤:


sudo apt-get remove bcmwl-kernel-source
然后重新安装其他驱动程序下面给出了驱动程序。我已激活它。

该软件包包含Broadcom 802.11 Linux STA无线驱动程序,可与Broadcom的BCM4311-,BCM4312-,BCM4313-,BCM4321-,BCM4322-,BCM43224-,BCM43225-,BCM43227-和BCM43228一起使用基于硬件。

#24 楼

有一个更简单的方法可以解决此问题。诀窍是安装专有驱动程序的顺序。必须首先安装Broadcom驱动程序。

示例我有一个带有Broadcom B43和ATI Raedon图形的HP TX2-1050ED。

我首先启用了ATI Raedon驱动程序然后Broadcom驱动程序会导致上述错误。

当我卸载ATI驱动程序后,又安装了Broadcom驱动程序并重新启动。我有无线。然后我安装了ATI驱动程序,现在都可以使用。

这实际上是Jockey中的一个错误,因为Jockey应该可以为您解决驱动程序冲突。

所以总之。 Broadcom首先,然后是其他驱动程序。

#25 楼

确保您没有未解决的linux-headers依赖性,请参见。升级到Ubuntu 12.04后,我的Broadcom STA Wireless驱动程序无法正常工作,否则请安装它们。

#26 楼

我有一个Dell inspiron 6000 BCM4318无线局域网控制器
我设法使用突触包管理器解决了这个问题。
我在这里:
首先我卸载了bcmwl-kernel-source
然后安装了固件-b43-installer和b43-fwcutter,它们重建了wifi驱动程序

然后我不得不重新启动

#27 楼

DV6000的BCM4311无法与STA驱动程序或b43驱动程序一起使用。
使用b43,LED始终保持橙色(WLAN禁用)。

使用rfkill,我可以看到:

1: hp-wifi: Wireless LAN
    Soft blocked: no
    Hard blocked: no


我可以使用STA驱动程序搜索网络,但是连接永远不会结束。
该系统在Ubuntu 10.10(Maverick Meerkat)(x86)上运行良好我正在使用Ubuntu 11.10(Oneiric Ocelot)beta 2(x64)。

dmesg对错误有所了解:


s / Drivers / b43#devicefirmware并为此驱动程序版本下载正确的固件。 >请仔细阅读本网站上的所有说明。

[367.927967] b43-phy0错误:找不到固件文件“ b43 / ucode13.fw”
[367.927981] b43-phy0错误:固件找不到文件“ b43-open / ucode13.fw”
[367.927989] b43-phy0错误:您必须转到http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware并下载该驱动程序的正确固件v


Linux驱动程序似乎缺少固件文件(?)。我将LED指示灯恢复为蓝色(启用了WLAN),并且正在使用以下扫描程序:

sudo apt-get install firmware-b43-installer


这是来自http://linuxwireless.org/en/用户/驱动程序/ b43。

现在WLAN网络正在为我工​​作(需要仔细检查WPA2密码:-))。

#28 楼

对于任何其他在无线下获得“无线已被硬件开关禁用-a”消息的人(您将通过单击图标看到它)和“硬块”,这可能适用于任何型号(正在工作)对我来说,在netgear“无线USB适配器”中,没有检查其他适配器,但它可能起作用)。

首先检查它是否被硬卡了。在终端中运行(Ctrl + Alt + T):

sudo rfkill list


如果是,请先运行此程序以解除阻止:

sudo rfkill unblock all


然后我关闭PC,将其断开电源并打开其左门。我卸下循环的电池,长按两次电源按钮,短按两次以重置BIOS。我打开PC并在Wake-on-LAN类别中将BIOS(也用于没有软盘和启动优先级的东西)设置为启用PME的内容。

我按F10键保存设置并重新启动。完成所有这些之后,系统就准备就绪了-桌面及其文件。我等了一会儿,Wi-Fi再次响应。

已经为我工作了四次(可能在您强制关闭或断开Wi-Fi时发生)。 br />
我希望对别人也有帮助(:

#29 楼

我有一张b43卡,从9.04开始就一直在使用Ubuntu,从那以后,我一直使用相同的方法使其工作。它涉及一些命令行用法,但相信我是值得的。

首先,如果您已经安装了b43-fwcutter,则需要重新安装它,请运行:

sudo apt-get remove b43-fwcutter


我假设您知道无线网卡的型号。此方法不使用“其他驱动程序”方法。

卸载b43-fwcutter后,重新启动计算机。注意:如果您无法访问计算机上的有线网络,则需要从此处手动下载b43-fwcutter软件包,以及从此处下载卡的驱动程序。我的卡是4311,因此我下载了broadcom-wl-4-150-10.5.tar.bz2。

一旦您通过运行sudo apt-get install b43-fwcutter或使用.deb文件重新安装了b43-fwcutter,可以从引用的网站获得。

您需要从压缩包中提取固件。运行命令;

tar -xvjf broadcom-wl-4-150-10.5.tar.bz2


您可能需要更改文件名以反映从驱动程序站点下载的文件,或者仅使用tar -xvjf broadcom*。然后运行

cd broadcom-wl-4.150.10.5/driver
sudo b43-fwcutter -w /lib/firmware wl_apsta_mimo.o


现在重新启动,一切应该正常!

#30 楼

我发现当我将其切换到操作位置时,指示灯不会亮起。您可以尝试使用的实用工具是rfkill,它可以启动。每次重启时都必须执行此操作。

sudo rfkill unblock all