当前位置: 首页>>技术教程>>正文


更新后无法连接到任何无线连接

, ,

问题描述

我有一个双启动(Windows 7 和 ubuntu 12.04)设置,并且(显然)没有理由,我根本无法连接到我的 ubuntu 盒子上的任何无线连接。 (在 Windows 上有效。)

我认为它在升级后第一次重启时停止工作(通过 cli apt-get 定期更新)。

我仍然可以在顶部工具栏上看到连接,但是在尝试连接到它们时,系统询问我密码,然后它尝试连接大约 30 秒,然后超时。

在网上寻找答案后,我认为发布 sudo lshw -C network 的输出会帮助那些试图帮助我的人:

*-network
description: Wireless interface
product: BCM4313 802.11b/g/n Wireless LAN Controller
vendor: Broadcom Corporation
physical id:0
bus info: pci@0000:02:00.0
logical name: eth1
version:01
serial: c0:f8:da:08:c5:e6
width:64bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless 
configuration: broadcast=yes driver=wl0 driverversion=6.20.155.1(r326264) latency=0 multicast=yes wireless=IEEE 802.11abg
resources: irq:16 memory:fe500000-fe503fff

以太网还有另一个条目。但我认为这与手头的问题关系不大。

我没有互联网访问权限,所以我无法从存储库中安装东西。(我正在用我的备用上网本写这篇文章)

我的内核版本是 3.2.0-36-generic-pae

在我的 modprobe.d/blacklist.conf 文件中,我有这些行:

# replaced by b43 and ssb
blacklist bcm43xx

认为这可能是相关的。

到目前为止我已经尝试过

  • 删除 /etc/resolv.conf – 没有用

  • 将以下条目添加到 blacklist.conf(除了已经存在的 ne 之外)并重新启动:- 也没有用

    \n

    blacklist b43legacy\nblacklist b43\nblacklist bcma\nblacklist ndiswrapper\nblacklist wl0\n
  • this answer 中描述的步骤 – 不起作用

最佳方案

我认为你必须恢复到 5.100.82.112 版本的 bcmwl-kernel-source 包(为我使用相同的设备),因为它的 6.20.155.1 版本不适用于 bcm4313 混合蓝牙/无线设备。

它取自 6.20.55.19 的 here ,另请参见 this bug report

这个 6.20.55.19 软件包是为与安装了 Ubuntu 的戴尔笔记本电脑(bcm43142 又名 bcm4365 或戴尔 1704)一起销售的特殊无线设备制作的。

根据 Broadcom Linux page support

The last official supported wireless device driver corresponding
to the bcm4313 device is the 5.100.82.112.

您可能必须通过将以下行添加到新创建的 /etc/apt/preferences.d/bcmwl-kernel-source 文件(可能需要 sudo)来在 Ubuntu 包管理系统中修复此版本:

Package: bcmwl-kernel-source
Pin: version 5.100.82.112+bdcom*
Pin-Priority: 1001

也许,这些包的两个版本必须在存储库中可用,因为它们不是为相同的设备制作的,但要特别注意各自的版本号或名称,以避免一个无用地替换另一个。

次佳方案

好的,这就是实际工作的方式!

安装新驱动程序:brcmsmac

  • the kernel website 下载新驱动程序的固件

  • 将上述文件复制到 /lib/firmware/brcm

  • 卸载旧驱动程序并加载新驱动程序 (brcmsmac)\n

    • 例如:sudo modprobe -r wl(卸载)和 sudo modprobe brcmsmac(加载)

      \\n

      注意:如果 wl 不起作用,您的无线驱动程序名称可能不是 wl 。使用以下命令检查计算机驱动程序中的名称:

      \\n

      lsmod\\n
  • 快乐的。 =)

主要基于 Linux wireless page 的出色指南

有关此主题的更多信息,请访问 the official Ubuntu docs on wireless stuff

第三种方案

在最新的内核升级后,我的 BCM4313 802.11b/g/n 无线局域网控制器遇到了同样的问题。在我看来,问题是控制器当前固件与新内核之间的不兼容。我采用的解决方案是运行:

sudo modprobe -r wl
sudo apt-get install linux-firmware-nonfree
sudo apt-get remove --purge bcmwl-kernel-source
sudo modprobe b43
sudo rm /etc/modprobe.d/broadcom-sta-common.conf

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13695.html,未经允许,请勿转载。