Fer*_*805 377 wireless networking broadcom drivers software-installation
我在为 Ubuntu 安装 Broadcom 驱动程序时遇到了严重的问题。它在我以前的版本上运行得很好,但现在,这是不可能的。
为 BCM43xx 卡安装 Broadcom 无线驱动程序的步骤是什么?
我是一个没有 Linux 高级知识的用户,所以我需要关于如何制作、编译等的清晰解释。
lspci -vnn | grep Network 显示:
Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller [14e4:432b]
Run Code Online (Sandbox Code Playgroud)
iwconfig 显示:
lo no wireless extensions.
eth0 no wireless extensions.
Run Code Online (Sandbox Code Playgroud)
注意:每次添加新信息并确认有效时,下面的答案都会更新。
Lui*_*ado 425
这个答案是基于各种 Ubuntu 用户所做的广泛研究,这些用户在几乎所有与 Broadcom 相关的问题上进行了合作。特别感谢在 Ubuntu 论坛和本网站上帮助解决许多与无线设备相关的问题的Chili555以及通过电子邮件、聊天、IRC 等方式使用几种最流行的 Broadcom 无线卡测试各种驱动程序的其他人(真的非常感谢 Chili555。这家伙知道他的东西)。
总的来说,我们希望提供一个易于理解并涵盖大多数 Broadcom 卡/驱动程序的答案。按照本指南进行操作后,您需要在 Ad-Hoc 模式、基础架构模式或两者中使用另一台设备测试您的无线连接至少 2 小时(我实际上建议 8 小时)。将要解决的常见问题(除了不安装驱动程序)是:
链接 1 - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1060268
链接 2 - https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/732677
链接 3 - 给出类似于“抱歉,此驱动程序安装失败”的错误。
因此,考虑到这一点,以下是我们现在所拥有的,只需 3 个步骤即可简化:
有数十种 Broadcom 无线网卡,而且似乎每天都会出现更多。为任何网卡找到正确驱动程序的关键是所谓的PCI ID (PCI.ID)。要找出您拥有哪个 PCI.ID,我们继续按CTRL+ ALT+打开终端T(它应该打开一个空白背景的窗口),并在该终端内运行以下命令:
lspci -nn -d 14e4:
Run Code Online (Sandbox Code Playgroud)
如果您有 Broadcom 无线适配器(在大多数情况下,上面示例中使用的 ID 14e4 是 Broadcom 无线卡),您将获得类似以下内容:
Broadcom Corporation BCM4306 802.11bgn Wireless Network Adapter [14e4:4320] (rev 03)
Run Code Online (Sandbox Code Playgroud)
本示例中的PCI.ID为14e4:4320,如括号内所示 [...]。在某些情况下,对于某些特殊情况,您还需要修订版本(如果出现)。在这种情况下,修订版本是rev 03,如末尾括号 (...) 内所示。因此,在此搜索之后您需要的是:
[14e4:4320] (rev 03)
Run Code Online (Sandbox Code Playgroud)
有了这些新信息,您可以查看下表并选择合适的方法来安装驱动程序。例如,在这种情况下,由于您有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
Run Code Online (Sandbox Code Playgroud)
如果您刚刚安装了 Ubuntu,如果您还没有安装驱动程序,您将需要构建可用软件包的索引,然后我们才能安装您的驱动程序:
sudo apt update
Run Code Online (Sandbox Code Playgroud)
我什至会更进一步更新 Ubuntu 的 PCI.ID 列表:
sudo update-pciids
Run Code Online (Sandbox Code Playgroud)
以防万一您正在使用的特定新 Broadcom 设备的 ID 刚刚出现。
现在使用您在上述步骤中找到的 PCI.ID,然后我们在下面的列表中搜索以找到匹配的 PCI.ID 以及以简单且正确的方式安装与之关联的驱动程序的方法。终端将用于避免任何与 GUI 相关的问题。这适用于所有情况,除非另有说明。安装过程只能通过终端完成,同时也可以通过临时有线以太网连接或 USB 调制解调器或任何可以让您的 PC 暂时访问互联网的方式连接到互联网。在下面的列表中找到正确的软件包后,我们将继续安装。
假设您使用了上面搜索中找到的 PCI.ID 14e4:4320 rev 03,然后查看下表,发现要安装的正确软件包是firmware-b43-installer(特定于 Broadcom)和linux-firmware(携带 Broadcom 相关驱动程序)使用其他类型的驱动程序),然后我们继续在终端中简单地安装这个包:
sudo apt install firmware-b43-installer
sudo apt install linux-firmware
Run Code Online (Sandbox Code Playgroud)
然后重启
sudo reboot
Run Code Online (Sandbox Code Playgroud)
安装格式非常简单,就是:
sudo apt install <PACKAGE_NAME>
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,PACKAGE_NAME是firmware-b43-installer.
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:43a3 UNKNOWN firmware-b43-installer / linux-firmware
14e4:43ae rev 02 UNKNOWN UNKNOWN
14e4:43ba rev 01 UNKNOWN firmware-b43-installer / linux-firmware
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
------------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
对于所有情况,始终安装linux-firmware软件包。这将始终与最新的 Broadcom 驱动程序以及根据驱动程序 PCIID 可能需要的其他二进制文件保持同步。
特殊情况 #1 - 用途bcma和brcmsmac驱动程序组合。所需的固件默认安装在软件包中linux-firmware。
特例 #2 - 对于ASUS PCE-AC88 AC3100,步骤是:
sudo cp brcmfmac4366c-pcie.bin /lib/firmware/brcm/brcmfmac4366c-pcie.binsudo 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
Run Code Online (Sandbox Code Playgroud)
在某些特定情况下,安装后firmware-b43-installer您需要删除 b43 模块,再次启用它,甚至继续使用 rfkill 解除阻止:
sudo modprobe -r b43
sudo modprobe b43
sudo rfkill unblock all
Run Code Online (Sandbox Code Playgroud)
如果您的 Broadcom 卡具有不同的 pci.id,请提出一个新问题。解决后,该解决方案将添加到此操作方法中。
firmware-b43-installer要firmware-b43-installer离线安装,请参阅此答案。
bcmwl-kernel-source对于需要安装bcmwl-kernel-source但离线的情况,这里有一个很好的答案。但基本上遵循以下步骤:
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
Run Code Online (Sandbox Code Playgroud)
以下信息是有关解决与无线管理相关的各种问题以及与其他网络设备冲突的附加材料。知道在某些情况下您需要更新内核版本,因为内核的每个新版本都会引入新的网络驱动程序、对现有驱动程序的改进或解决有关它们的错误。
在阅读下面提到的要点之前,请确保在您的 Ubuntu 系统上启用所有存储库。要检查,请在终端上运行software-properties-gtk并确保启用了 Ubuntu 软件选项卡上的所有选项。
确保无线网卡没有被硬件禁用。例如,在某些笔记本电脑上,您需要按Fn+F2
要通过终端配置您的无线设备,我建议如何在终端中手动连接和断开网络?
如果您的连接经常掉线,一些用户建议将 IPv6 设置为Ignore。只需转到网络管理器(顶部面板上的网络图标)。单击它,然后选择Edit Settings。然后转到您正在使用的无线连接,选择它。现在转到提到IPv6 Settings的最后一个选项卡。在方法字段中选择忽略。
如果您的笔记本电脑没有检测到您的无线网卡,一些用户提到使用rfkill unblock all可以解决问题。其他人只需关闭笔记本电脑上的 WiFi 开关,然后再打开(此笔记本电脑上提供物理开关)。有关更多信息,rfkill请阅读rf kill unblock all DOES NOT WORK!
如果您收到b43-phy0 错误:致命 DMA 错误/b43-phy0 警告:强制 PIO,请执行以下操作:
sudo rmmod b43
sudo modprobe b43 pio=0 qos=0
Run Code Online (Sandbox Code Playgroud)
如果它有效,则将其添加到您的 RC 文件中,以便在您每次启动时执行。如果需要,您可以将 PIO 更改为 1。
如果您在安装 DKMS 模块(如 Nvidia、Broadcom 或其他)时没有可用的必需密钥,您可以在此处访问Pilot 的答案
如果您的无线网卡看到/看不到路由器并陷入无休止的“尝试连接(尝试 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 地址错误...
当执行 admesg并且您的无线连接经常掉线时(一小时或一天几次),这里的问题可能是您处于用作无线网桥的无线信号内(2 个路由器共享相同的 SSID 和连接)。这可能发生在现代路由器上,这些路由器能够通过提供相同的 SSID 来扩展无线连接。您的无线连接可能会断开,因为您可能在两个路由器之间,并且两者之间的信号强度几乎相同。
如果您的连接经常掉线,则意味着您几乎处于两个路由器设备的中间。要降低或消除无线设备的掉线率,请尝试将自己放置在无线网卡只能看到一个路由器或至少其中一个路由器的信号强度高于另一个的位置。
还有一些技术可以通过将 BSSID 设置为您希望连接的路由器的 MAC 地址来强制无线设备仅连接到特定的路由器。这将强制您的无线设备仅连接到它。
安全启动问题
在某些特定情况下,如果未禁用安全启动,则安装驱动程序,无论是通过各种 DEB 包在离线模式下还是通过具有 Internet 访问权限的 apt-get,都将不起作用。
这是因为安全启动拒绝了所需的访问,因此驱动程序看起来像是正确安装,但实际上并未正确安装。因此,对于非常特殊的情况,您需要暂时禁用安全启动以使驱动程序正常工作。
Linux 固件更新
在其他情况下,寻找并安装最新的 Linux 固件可以解决这个问题。要么解决工作卡发生的小问题,要么使卡第一次工作。
小智 109
我解决了 Broadcom bcm4311 驱动程序的问题。
我为解决这个问题而采取的步骤(我从ubuntu 论坛上的 nm_geo那里偷了这个方法):
(您可能需要安装synaptic或您最喜欢的包管理器。)
bcmwl-kernel-source通过在终端上发出以下命令来卸载软件包:
sudo apt-get remove bcmwl-kernel-source
Run Code Online (Sandbox Code Playgroud)确保安装了firmware-b43-installer和b43-fwcutter软件包(当然你需要通过其他方式上网):
sudo apt-get install firmware-b43-installer b43-fwcutter
Run Code Online (Sandbox Code Playgroud)输入终端:
cat /etc/modprobe.d/* | egrep 'bcm'
Run Code Online (Sandbox Code Playgroud)
(您可能想要复制此内容)并查看是否存在“黑名单 bcm43xx”一词。
如果是,输入cd /etc/modprobe.d/然后sudo gedit blacklist.conf
#在行前放一个:blacklist bcm43xx
然后保存文件(我在终端中收到关于无法保存的错误消息,但它实际上确实正确保存了)。
重启
在我完成上述操作后,无线必须被 rfkill解除阻塞: 如何解除对 rfkill 中列出的内容的阻塞?
Oli*_*Oli 34
让我们列举一下 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并在输出中看到brcm80211或brcmsmac,您就知道您可能是在正确的驱动程序上。
如果您没有看到,则说明已加载了其他内容,您需要将其列入黑名单。如果您可以看到已加载的内容,那就太好了,请编辑/etc/modprobe.d/blacklist.conf并开始添加如下行:
blacklist b43
blacklist b43legacy
blacklist bcma
blacklist ndiswrapper
Run Code Online (Sandbox Code Playgroud)
如果您有另一个无线设备可能正在使用冲突的驱动程序,您显然需要小心,就好像您将其列入黑名单一样,您也会破坏它:)
Web*_*b-E 34
这是博通无线芯片的通病。
在终端中运行以下命令:
sudo apt-get remove --purge bcmwl-kernel-source
Run Code Online (Sandbox Code Playgroud)
如果命令成功运行,请尝试打开无线(使用硬件密钥)。
如果它不起作用或命令失败说没有这样的模块,那么你可以尝试打开一个终端并输入
dmesg | grep b43
Run Code Online (Sandbox Code Playgroud)
如果您看到类似以下的行:
[ 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
Run Code Online (Sandbox Code Playgroud)
那么您可能缺少 Broadcom 卡的固件。打开软件中心,搜索并安装以下软件包,
重启一次。现在无线应该可以工作了。
Sil*_*san 19
感谢您的宝贵回应。
这个问题是通过以下步骤解决的:
bcm在Ubuntu软件中心,现在它以无线方式工作。您无需执行上述步骤。安装无线的“B43 驱动程序”。
小智 13
安装firmware-b43-installer软件包。首先从“附加驱动程序”中卸载专有驱动程序。
然后在终端中,执行:
sudo apt-get install firmware-b43-installer
Run Code Online (Sandbox Code Playgroud)
重新启动后,对我来说效果很好。
and*_*den 12
我总是建议使用您的终端删除并重新安装 Broadcom 驱动程序
在终端中输入以下命令
sudo apt-get purge bcmwl-kernel-source
Run Code Online (Sandbox Code Playgroud)
然后
sudo apt-get install bcmwl-kernel-source
Run Code Online (Sandbox Code Playgroud)
这将重建您的驱动程序。
让我们知道您的身体情况如何
您可以重新启动您的电脑,或者如果这很痛苦,请在终端中输入以下命令,这将“打开”您的无线
sudo modprobe -r b43 ssb wl
Run Code Online (Sandbox Code Playgroud)
然后
sudo modprobe wl
Run Code Online (Sandbox Code Playgroud)
Ata*_*tta 10
最后我自己解决了这个问题,但我不确定如何。我正准备使用来自 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
build Essential 和 headers 已经安装。我刚刚运行了sudo apt-get build-dep linux命令,瞧!在重新启动后,我的连接开始以正常速度运行。
我不确定我做了什么。我猜它构建了内核或驱动程序依赖项(或两者)。BCM 驱动程序需要这一步,而骑师自我配置出于某种原因省略了它。
无论如何,它是固定的。
有时,附加驱动程序实用程序将无法安装 Broadcom STA 无线驱动程序。发生这种情况时,首先检查您的卡是否确实受 STA 驱动程序支持,为此,打开终端窗口 (ctrl-alt-t) 并运行
lspci -nn | grep -i BCM
Run Code Online (Sandbox Code Playgroud)
输出将包括无线网卡型号,确保它在下面列出的型号中。
STA 驱动支持的 Broadcom 无线网卡:
BCM4311、BCM4312、BCM4313、BCM4321、BCM4322、BCM43224、BCM43225、BCM43227、BCM43228
如果该卡受支持,请尝试手动安装驱动程序。打开终端窗口 (ctrl-alt-t),然后运行
sudo apt-get install bcmwl-kernel-source
Run Code Online (Sandbox Code Playgroud)
此时您可能需要重新启动。
小智 7
正如我发现的,为了稍微系统化,有四个驱动程序系列可用:
这些链接还提供对驱动程序和支持芯片组列表的参考。
为了清楚引用不同的 ID,请务必在阅读之前查阅上面的 STA 链接,并通过以下方式与您的链接进行比较:
lspci -nn | grep Network | grep "\[....:....\]"
Run Code Online (Sandbox Code Playgroud)
这是 4313 的示例(来自链接 #6):
BRCM Product Name | PCI Vendor ID | PCI Product ID | Dell Device ID
4313 2.4 Ghz | 0x14e4 | 0x4727 | Dell 1501
Run Code Online (Sandbox Code Playgroud)
除了驱动程序,您还需要固件,firmware-b43-installer。
以下描述已应用于 STA 驱动程序,但在此之前已编写。
尽管 Ubuntu 旨在为每个人提供多功能、美观和易于使用的功能,但软件包仍然容易出现依赖错误。看,安装驱动程序和其他系统的东西,获得尽可能详细的反馈是合理的,即手动或半手动 (apt-get) 执行此操作,避免使用那些 GUI 安装程序。
我的 4313 也遇到了同样的问题。让我提供一个直率且部分非分析的解决方案:
删除您拥有的所有 STA
sudo apt-get purge bcmwl-kernel-source broadcom-sta-common broadcom-sta-source
Run Code Online (Sandbox Code Playgroud)再次手动安装:
sudo apt-get install bcmwl-kernel-source broadcom-sta-common broadcom-sta-source
Run Code Online (Sandbox Code Playgroud)读取输出。我一直有一个很好的双线:
为体系结构 x86_64 构建的模块构建被跳过,因为该内核的内核源似乎没有安装。
在这种情况下,我认为这种情况经常发生,因为 (1) 固有的依赖关系没有得到解决,以及 (2) wl 接口在升级时出现中断(可能涉及内核更新),在这种情况下,您应该只需执行以下两个步骤,我假设您不需要重新安装 WiFi 驱动程序源:
检查您当前的内核版本如下(第三个条目):
uname -r
Run Code Online (Sandbox Code Playgroud)安装适当的linux-headers,在我的情况下是:
sudo apt-get install linux-headers-**generic**
Run Code Online (Sandbox Code Playgroud)执行此命令后,您应该看到(因为在 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...
Run Code Online (Sandbox Code Playgroud)
我不确定负责包裹的人是否会看到这个。尽管如此,在使用 Gentoo 多年之后,我已经习惯了它的冗长,而且这似乎是不必要的输出着色和格式化。你们应该在 apt-get 例程中添加格式和颜色,这很容易,尤其是对于新手用户,了解可能出了什么问题。并添加头文件依赖项,之后您可以删除它们——当然,您必须在内核更改时重建模块。
我希望这会有所帮助,并且我对概括上述解决大规模问题的途径持谨慎态度。试一试,如果它有效,那就太棒了,如果没有,提供了更多的解决方案,这些解决方案尤其具有分析性和熟练性。
我也偶然发现了这些答案(检查
lspci -nn | grep Network
Run Code Online (Sandbox Code Playgroud)
对于 --pci.id 14er:4727在我的情况下适用):
在 Dell Latitude E6230 上使用 Ubuntu 12.10 进行软件更新后,无线不再工作,
以及如何使 Acer Npilfy 802.11 (BCM43225) 无线网卡正常工作?谁指前者。
而且我还忽略了一个事实,即 Ubuntu 在软件包中提供了指向当前安装和运行的内核和头文件版本的链接,以避免定义内核版本。
小智 6
这对我有用:
firmware-b43-installer(+ b43fwcutter 在 Synaptic 中自动添加)bcm-kernel-source使用 Synaptic卸载软件包第 3 步对我来说是关键的一步。如果您不删除原始无线 STA 驱动程序,则会遇到问题。
小智 6
我的 Acer TravelMate 8172 及其 Broadcom 4357 控制器在 Ubuntu 12.04 上遇到了同样的问题。我曾尝试在网上发布的针对其他 Broadcom 设备的几种解决方案,但它们没有奏效。上面的 andybleaden 解决方案对我有用。
按照安迪的指示,首先我删除并重新安装了 Broadcom 驱动程序:
sudo apt-get purge bcmwl-kernel-source
sudo apt-get install bcmwl-kernel-source
Run Code Online (Sandbox Code Playgroud)
在那之后,我执行了
sudo modprobe -r b43 ssb wl
sudo modprobe wl
Run Code Online (Sandbox Code Playgroud)
启用无线网卡。
不幸的是,每当我重新启动时,无线网卡都会关闭,因此我创建了一个包含上述两个 modprobe 命令的脚本,以便在我重新启动时执行。在 Ubuntu 12.04 更新了修复程序之前,必须这样做。
在 Asus Eee PC Seashell 1015PEM 和 Ubuntu 12.04 上,我的 Broadcom bcm4313 对我有用的是什么:
/etc/modprobe.d/blacklist.confsudo modprobe brcmsmac/etc/modules小智 5
我在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
Run Code Online (Sandbox Code Playgroud)
第一个确保 sta 驱动程序就位,第二个和第三个将与正确的 sta 驱动程序冲突的两个驱动程序 brcmsmac 和 bcma 列入黑名单。复制/粘贴或确保您的输入正确!
最后一步是转到“其他驱动程序”并启用驱动程序。
| 归档时间: |
|
| 查看次数: |
1689902 次 |
| 最近记录: |