安装Broadcom无线驱动程序


334

我在为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.

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


1
help.ubuntu.com/community/WifiDocs/Driver/bcm43xx-您可以看到Broadcom STA驱动程序应与BCM4313一起使用(:BCM4311,BCM4312,BCM4313,BCM4321,BCM4322,BCM43224,BCM43225)您正在使用哪个Ubuntu?
Hillar

10.10,顺便说一句,我之前尝试过这些步骤,并且卡安装得很好,但是存在低速问题
Ataraxio Panzetta 2010年

有一个bug报告这里涉及的是Broadcom的芯片在纳蒂是类似于您遇到什么。我不确定这是否已解决。
boehj 2011年

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

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

Answers:


370

0.简介和背景

该答案基于各种Ubuntu用户所做的广泛研究,这些用户在与Broadcom有关的几乎所有问题中都进行了合作。特别感谢chili555,他在Ubuntu论坛和该网站上为与无线设备有关的许多问题提供了帮助,并感谢其他人通过电子邮件,聊天,IRC等通过使用几种最受欢迎​​的Broadcom Wireless卡测试各种驱动程序做出了贡献(非常感谢Chili555。这个家伙知道他的东西)。

总体而言,我们希望提供一个易于理解的答案,并涵盖大多数Broadcom卡/驱动程序。遵循本指南后,您将需要与另一台处于Ad-Hoc模式,基础架构模式或同时处于这两种模式的设备的无线连接至少测试2个小时(我实际上建议8个小时)。可以解决的常见问题(除了未安装驱动程序):

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

链接1- https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1060268
链接2- https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/732677
链接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)

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

[14e4:4320] (rev 03)

有了这些新信息,您可以查看下表并选择适当的方法来安装驱动程序。例如,在这种情况下,由于您具有14e4:4320 rev 03,如果我们将列表下移到显示完全相同的PCI.ID的列表,您将在Ubuntu 12.04、13.10或14.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,那么我们继续在终端中简单地安装此软件包:

sudo apt install firmware-b43-installer

然后重启

sudo reboot

安装格式非常简单,只是:

sudo apt install <PACKAGE_NAME>

在上面的示例中,PACKAGE_NAMEfirmware-b43-installer

BROADCOM无线表(2017年8月18日更新)

PCI.ID              16.04 LTS                        17.10+
------------------------------------------------------------------------------------
14e4:0576           Special Case #1                   UNKNOWN      
14e4:1713           firmware-b43-installer            firmware-b43-installer      
14e4:4301           firmware-b43-installer            firmware-b43-installer      
14e4:4306           firmware-b43-installer            firmware-b43-installer      
14e4:4306 rev 02    firmware-b43-installer            firmware-b43-installer      
14e4:4306 rev 03    firmware-b43-installer            firmware-b43-installer      
14e4:4307           firmware-b43-installer            firmware-b43-installer      
14e4:4311           firmware-b43-installer            firmware-b43-installer      
14e4:4311 rev 01    firmware-b43-installer            firmware-b43-installer      
14e4:4312           firmware-b43-installer            firmware-b43-installer      
14e4:4313           firmware-b43-installer            firmware-b43-installer               
14e4:4315           firmware-b43-installer            firmware-b43-installer      
14e4:4315 rev 01    firmware-b43-installer            firmware-b43-installer
14e4:4318           firmware-b43-installer            firmware-b43-installer                
14e4:4318 rev 02    firmware-b43-installer            firmware-b43-installer                
14e4:4319           firmware-b43-installer            firmware-b43-installer               
14e4:4320 rev 02    firmware-b43-installer            firmware-b43-installer               
14e4:4320 rev 03    firmware-b43-installer            firmware-b43-installer            
14e4:4321           firmware-b43-installer            firmware-b43-installer  
14e4:4324           firmware-b43-installer            firmware-b43-installer        
14e4:4325           firmware-b43-installer            firmware-b43-installer      
14e4:4328           firmware-b43-installer            firmware-b43-installer
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          
14e4:4335           firmware-b43-installer            firmware-b43-installer      
14e4:4350           firmware-b43-installer            firmware-b43-installer  
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           bcmwl-kernel-source               bcmwl-kernel-source       
14e4:4360           bcmwl-kernel-source               bcmwl-kernel-source    
14e4:4365           bcmwl-kernel-source               bcmwl-kernel-source      
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                           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      
------------------------------------------------------------------------------------

特例1-用途bcmabrcmsmac驱动程序组合。软件包中默认安装了所需的固件linux-firmware

特殊情况2-对于ASUS PCE-AC88 AC3100,步骤如下:

  1. 下载此文件并将其解压缩后放入/ lib / firmware / brcm
    sudo cp brcmfmac4366c-pcie.bin /lib/firmware/brcm/brcmfmac4366c-pcie.bin
  2. 然后sudo nano /etc/rc.local添加modprobe brcmfmac并保存
  3. sudo reboot

在联想S10-2之类的硬件中,如果您的无线网卡在尝试连接到SSID时卡住(试图保持连接状态),则替代方法是安装bcmwl-kernel-source软件包(删除与之相关的所有其他已安装软件包)。 )。阅读下面的调试部分,以获取有关此无线设备的更多信息。

重要说明 -2014年9月之后,如果您遵循此答案,但是在安装正确的驱动程序时仍然遇到问题,请尝试安装该firmware-b43-installer软件包并通过评论通知我们。进行了一些更改,某些驱动程序仅适用于此软件包。在安装之前,请记住要有一个干净的系统:

sudo apt install firmware-b43-installer

在某些特定情况下,在安装之后,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但离线的情况,是一个很好的答案。但基本上请按照以下步骤操作:

  1. Ubuntu软件包存储库中搜索软件包
  2. 确保选择正确的体系结构(32位,64位等)。
  3. 将与它相关的软件包和依赖软件包下载到同一文件夹中。
  4. 当您拥有所有需要的软件包(及其依赖项)后,继续进入包含所有软件包并运行的文件夹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个软件包依赖项,如下图所示:

在此处输入图片说明

下载所有软件包和依赖项之后,您可以继续将所有软件包复制到单个文件夹中,并dpkg按照上面第4步所述运行命令。

注意

在某些计算机中,在执行命令之前,您需要在BIOS中停用安全启动选项。例如,这适用于已经安装了bcmwl-kernel-source但驱动程序尚未工作的情况。您可以像这样重新安装,或通过进入BIOS设置禁用安全启动:

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

调试

以下信息是阅读有关解决与无线管理有关的各种问题以及与其他网络设备冲突的其他材料。知道在某些情况下,您需要具有更新的内核版本,因为每个新版本的内核都引入了新的网络驱动程序,对现有驱动程序进行了改进或解决了有关它们的错误。

在阅读以下要点之前,请确保已在Ubuntu系统上启用所有存储库。要进行检查,请在终端上运行software-properties-gtk并确保已启用“ Ubuntu软件”选项卡上的所有选项。

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

  • 如果您的连接频繁断开,则有些用户建议将IPv6设置为Ignore。只需转到网络管理器(顶部面板上的网络图标)。单击它,然后选择“ 编辑设置”。然后转到您正在使用的无线连接,选择它。现在转到最后一个提到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地址...

    当执行a dmesg并且您的无线连接频繁掉线(一个小时或一天几次)时,这里的问题可能是您在用作无线网桥的无线信号内(2个路由器共享相同的SSID和连接)。对于具有通过提供相同SSID扩展无线连接能力的现代路由器,可能会发生这种情况。您的无线连接可能会断开,因为您可能位于两个路由器之间,并且两者之间的信号强度几乎相同。

    如果您的连接断开频繁,则意味着您几乎处于两个路由器设备的中间。要降低或消除无线设备的丢包率,请尝试将自己放置在无线卡只能看到一个路由器或至少一个路由器的信号强度高于另一个路由器的位置。

    通过将BSSID设置为您希望连接的路由器的MAC地址,还有一些技术可以强制无线设备仅连接到特定的路由器。这将强制您的无线设备仅连接到它。

    在此处输入图片说明

安全启动问题

在某些特定情况下,如果未禁用安全启动,则无法通过各种DEB软件包或通过具有Internet访问权限的apt-get在离线模式下安装驱动程序。

这是因为安全启动拒绝了所需的访问,因此驱动程序看起来像是正确安装,而实际上却没有。因此,对于非常特定的情况,您将需要暂时禁用安全启动,以使驱动程序正常工作。

Linux固件更新

在其他情况下,寻找并安装最新的Linux固件可以解决此问题。解决工作卡发生的小问题或使该卡首次工作。


非常感谢我的这项工作。'sudo apt-get install --reinstall bcmwl-kernel-source'–
Manish

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

1
就我而言firmware-b43-installer14e4:4727 rev 01 我的PCI.ID的安装工作是09:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01)
Niroshan,

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

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

108

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

我为解决此问题采取的步骤(我在ubuntu论坛上nm_geo窃取了此方法):

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

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

    sudo apt-get remove bcmwl-kernel-source
    
  • 确保firmware-b43-installerb43-fwcutter软件包已安装(当然,您将需要通过其他方式来连接互联网):

    sudo apt-get install firmware-b43-installer b43-fwcutter
    
  • 输入终端:

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

    (您可能要复制此内容),然后查看是否有“ blacklist bcm43xx”一词。

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

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

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

  • 重启

完成上述操作后,无线必须被rfkill 阻止如何解除对rfkill中列出的内容的阻止?


我在D630笔记本电脑上完成了上述所有步骤,但没有成功!重新启动后,rfkill list all没有显示我的无线设备,它仅显示了蓝牙设备:0: hci0: Bluetooth Soft blocked: no Hard blocked: no而没有无线访问权限!
PHP学习者2014年

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

Put a # in front of the line: blacklist bcm43xx这有助于我的无线。谢谢!
菲利普·曼努埃尔

谢谢,注释掉blacklist bcm43xx了对Dell Vostro 3700上的Ubuntu 15.10 WTF的帮助([14e4:4315] (rev 01)不好的情况)。
brownian

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

33

这是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
  • 固件-b43-lpphy-installer

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


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

30

4313的驱动程序

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

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

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

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

  • brcm80211又名brcmsmac。这是(相对)新的驱动程序,最近已添加到Ubuntu(因为该驱动程序已添加到内核)。这应该运行良好,并且(在最新版本的Ubuntu,Natty和Oneiric中)应该“运行正常”。这是您要寻找的机器人。将此驱动程序用于4313

    如果您没有运行Natty或Oneiric,则您的内核可能没有该驱动程序。您需要至少运行2.6.27,我建议最低要求是2.6.28(您可以通过运行来检查运行情况uname -r)。

    如果您落后于版本,建议您进行升级,但是要快速解决,您可以查看主线内核并尝试其中的一种。安装内核软件包很少会有风险,因为使用grub引导屏幕通常可以回退到旧的软件包。

你知道你可能是在正确的驱动程序,如果你跑lsmod | grep brc,你看到brcm80211brcmsmac输出。

将您的成功方法列入黑名单

如果没有看到,则说明已加载了其他内容,您需要将其列入黑名单。如果您可以看到已加载的内容,则很好,进行编辑/etc/modprobe.d/blacklist.conf并开始添加以下行:

blacklist b43
blacklist b43legacy
blacklist bcma
blacklist ndiswrapper

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


2
brcmsmac从技术上讲是可行的,但是速度和信号强度却很糟糕。
pbfy0 2013年

太好了,这对我有帮助!
Pavel S.

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

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

18

感谢您的宝贵回应。

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

  1. 我从“ 其他驱动程序”中删除了Broadcom STA无线驱动程序
  2. 键入bcmUbuntu软件中心
  3. 安装“ b34驱动程序固件的安装程序包”(firmware-b43-installer)

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


通过与bcmwl-kernel-source
Rahil Wazir

11

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

然后在终端中执行:

sudo apt-get install firmware-b43-installer

重新启动后,对我来说效果很好。


1
此解决方案不适用于我。
Parag Bafna 2012年

9

我总是建议您使用终端删除并重新安装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

现在,在运行命令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

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

太好了,我用BCM43142在Mint 17 64 bit上为我工作。谢谢!
卡尔·阿德勒

非常高兴这仍然有效
andybleaden

9

最后,我自己解决了问题,但不确定如何解决。我正要使用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驱动程序需要此步骤,并且骑师自配置出于某种原因而省略了该步骤。

无论如何,它是固定的。


7

有时,附加驱动程序实用程序将无法安装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

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


6

正如我所发现的,为了对此进行一些系统化,提供了四个驱动程序系列:

  1. 来自[b43m项目] [1]的开源b43,可在[Linux内核] [2]中使用,
  2. 开源brcmsmac / brcmfmac,也可在[kernel] [3]中使用
  3. Windows库通过[ndiswrapper] [4]和
  4. [Broadcom] [5]自己的Linux [libs(STA)] [6]

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

为了清楚地引用不同的ID,请务必先阅读上面的STA链接,然后再通过以下方式与您进行比较:

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

这是4313的示例(来自链接6):

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

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

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

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

尽管Ubuntu旨在为所有人提供通用,美观且易于使用的功能,但软件包仍然容易出现依赖错误。看,安装驱动程序和其他系统物品,获得尽可能详细的反馈是合理的,即,手动或半手动(apt-get)这样做,避免使用那些GUI安装程序。

我的4313遇到了同样的问题。让我提供一个简单而又部分非分析的解决方案:

  1. 删除您拥有的所有STA

    sudo apt-get purge bcmwl-kernel-source broadcom-sta-common broadcom-sta-source
    
  2. 再次手动安装:

    sudo apt-get install bcmwl-kernel-source broadcom-sta-common broadcom-sta-source
    
  3. 读取输出。我一直有一个很好的双层:

    用于体系结构x86_64的构建跳过了当前运行内核的模块构建,因为似乎未安装该内核的内核源。

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

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

    uname -r
    
  2. 安装适当的 linux标头,在我的情况下是:

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

执行此命令后,您将看到(由于在STA WiFi驱动程序源文件的安装过程中无法进行编译,因此已将其推迟):

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...

我不确定负责打包的人是否会看到这个。尽管如此,已经使用Gentoo多年了,我已经习惯了它的冗长性,并且似乎不需要对输出进行着色和格式化。你们应该在apt-get例程中添加格式和颜色,这样特别容易,特别是对于新手用户,更容易了解出了什么问题。并添加标头依赖项,之后可以将其删除-当然,必须在更改内核后重新构建模块

我希望这会有所帮助,并且我对概括上述解决大规模问题的途径持谨慎态度。只要尝试一下,如果它可行,就很棒,如果没有,那么可以提供更多的解决方案,这些解决方案的分析能力和熟练度更高。

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

lspci -nn | grep Network

对于- pci.id 14er:4727适用于我的情况): 在Dell Latitude E6230上使用Ubuntu 12.10进行软件更新后,无线不再工作, 并且如何使Acer Npilfy 802.11(BCM43225)无线网卡工作?谁指前者。

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






5

这对我有用:

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

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


5

在适用于Ubuntu 12.04的Asus Eee PC Seashell 1015PEM上为Broadcom bcm4313进行的工作对我来说是什么:

  • 不要使用受限制的驱动程序
  • 添加“黑名单bcma”到 /etc/modprobe.d/blacklist.conf
  • sudo modprobe brcmsmac
  • 将brcmsmac添加到 /etc/modules
  • 重启

4

我的Acer TravelMate 8172及其在Ubuntu 12.04上的Broadcom 4357控制器遇到相同的问题。我曾经尝试过在Web上发布其他博通设备的几种解决方案,但是它们没有用。安迪布莱登(Andybleaden)的上述解决方案为我工作。

按照安迪的指示,首先,我使用以下方法删除并重新安装了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将引发错误could not insert 'wl': Required key not available
XavierStuvw

3

我在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驱动程序到位,第二个和第三个将与正确的sta驱动程序冲突的两个驱动程序brcmsmac和bcma列入黑名单。复制/粘贴或确保输入正确!

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


3

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

实际上,我的PCI.ID是14e4:4727,根据该表,它需要安装package bcmwl-kernel-source。该软件包以前已安装在我的计算机上,但Wifi无效(自从升级到Ubuntu 16.04以来,未检测到任何无线网络)。相反,我尝试安装firmware-b43-installer以下路易斯·阿尔瓦拉多(Luis Alvarado)的答案(使用的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)
    
  • 我遵循的步骤:

    1. 清除bcmwl-kernel-source包装:

      sudo apt-get purge bcmwl-kernel-source
      
    2. 运行以下命令(有关详细信息,请参见Luis Alvarado的答案):

      sudo apt-get update
      sudo update-pciids
      
    3. 安装firmware-b43-installer包并没有bcmwl-kernel-source包(相反的是在表建议14e4:4727 rev 01):

      sudo apt-get install firmware-b43-installer`
      
    4. 重启:

      sudo reboot
      

现在,Wifi应该可以工作了!

非常感谢Luis Alvarado!


2

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

rfkill list

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

sudo rfkill unblock wifi

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

2

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

  • 打开“ Synaptic软件包管理器”并搜索“ bcm”

  • 卸载bcmwl-kernel-source软件包

  • 确保已安装firmware-b43-installerb43-fwcutter软件包

  • 重启


2

如果b43 Broadcom的blacklist.conf或apt-get重新安装均不起作用,则可能仅仅是因为尚未为WPA / WPA2正确启用默认无线配置。

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

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

2

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年

1

好消息。根据您在注释中提供的信息,您拥有专有Broadcom驱动程序支持的网卡。

首先,确保已从终端运行sudo apt-get update。然后转到“其他驱动程序”。您可以通过打开破折号(单击右上角)并键入驱动程序来找到它。

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

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


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


1

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

我做了:

sudo apt-get install firmware-b43-installer

那就是直到下一次重启。现在我不得不找出如何重新启用它,但是现在问题出在其他地方。


1

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

我做了以下步骤:

  1. sudo apt-get remove bcmwl-kernel-source

  2. 然后重新安装下面给出的其他驱动程序。我激活了它。

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


1

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

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

我先启用了ATI Raedon驱动程序,然后又启用了Broadcom驱动程序,这导致了上面提到的错误。

当我卸载ATI驱动程序时,然后安装了Broadcom驱动程序并重新启动。我有无线。然后,我安装了ATI驱动程序,现在两者都能正常工作。

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

简而言之。Broadcom首先,然后是其他驱动程序。



1

我有一个Dell inspiron 6000 BCM4318无线局域网控制器,我设法通过突触包管理器解决了这个问题

在这里,我:首先我卸载了bcmwl-kernel-source,然后安装了固件-b43-installer和b43-fwcutter,它们重建了wifi驱动程序

然后我不得不重启


1

我的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/users/Drivers/b43网站获得的。

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


1

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

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

sudo rfkill list

如果是的话,请先运行此命令以解除阻止:

sudo rfkill unblock all

然后关闭计算机,断开电源,然后打开左门。我卸下循环电池并长按两次电源按钮以重置BIOS

然后,我退回了电池,将PC接通了电源。我打开了PC并在Wake-on-LAN中设置了BIOS(也用于没有软盘和启动优先级的事情)类别为启用PME。

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

这已经为我服务了四次(可能在您强制关闭或断开Wi-Fi的任何时候发生)。

我希望这也会对某人有所帮助(:


1

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

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

sudo apt-get remove b43-fwcutter

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

卸载b43-fwcutter后,重新启动计算机。NB如果您对机器上的有线网络无法访问,您将需要从手动下载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

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


0

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

sudo rfkill unblock all
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.