问题描述
我有一个双启动(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