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

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

我有双启动(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

还有另一个关于以太网的条目。但我认为它与当前的问题不太相关。

我没有互联网接入,所以我无法从 repos 安装东西。(我是用我备用的上网本写这篇文章的)

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

在我的modprobe.d/blacklist.conf文件中,有以下几行:

# replaced by b43 and ssb
blacklist bcm43xx

我认为它可能相关。

我到目前为止已经尝试过

  • 删除/etc/resolv.conf- 无效
  • 添加以下条目blacklist.conf(除了已经存在的条目)并重新启动:- 也不起作用

    blacklist b43legacy
    blacklist b43
    blacklist bcma
    blacklist ndiswrapper
    blacklist wl0
    
  • 上描述的步骤这个答案- 没有起作用

答案1

我认为您必须恢复到 bcmwl-kernel-source 包的 5.100.82.112 版本(对我来说,它在同一设备上有效),因为它的 6.20.155.1 版本不适用于 bcm4313 混合蓝牙/无线设备。

它取自 6.20.55.19这里, 也可以看看此错误报告

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

根据博通 Linux 页面支持

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

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

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

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

答案2

好的,这就是真正起作用的!

安装新驱动程序:brcmsmac

  • 从以下网址下载新驱动程序的固件内核网站

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

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

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

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

      lsmod
      
  • 很开心。=)

主要基于优秀的指南Linux 无线页面

有关此主题的更多信息有关无线内容的 Ubuntu 官方文档

答案3

在最新内核升级后,我的 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

相关内容