如何降级Broadcom无线驱动程序bcmwl-kernel-source?

在全新安装64位Ubuntu 13.04后,我的wifi现在行为不端。 它似乎不时失去互联网连接,因此这导致,例如,Web浏览器停止在过程中间加载站点,等待~3秒,然后接收站点的其余部分。 12.10在同一台笔记本电脑中没有发生这种情况。

在Ubuntu安装程序的第一阶段,在我选择“安装时更新”和“安装MP3”的屏幕中,当我点击“继续”时,无线连接断开的另一个症状是:支持”。

我有一张Broadcom BCM4313卡(实际上它是“戴尔WLAN 1501”卡,但此刻我不太了解这两个品牌如何相互关联)

~$ lspci -vvnn | grep 14e4 12:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller [14e4:4727] (rev 01) 

我已经读过这可能是Ubuntu 13.04中当前驱动程序中的一个错误:bcmwl-kernel-source 6.20.155.1 + bdcom-0ubuntu6

如何降级到以前的工作版本?

我尝试按照这个说明但是1)我无法从存储库安装旧版本,因为它似乎不适用于Ubuntu 13.04。 2)如果我从这里手动下载并安装.deb文件(bcmwl-kernel-source_5.100.82.112 + bdcom-0ubuntu3_amd64.deb),重启后系统将丢弃wl控制器并再次选择brcmsmac控制器,如图所示在通知区域的“连接信息”对话框屏幕中。 然后,如果我尝试手动选择它,我得到:

 ~$ sudo modprobe wl FATAL: module wl not found. 

这与内核版本有关吗? 即.deb包与我当前的内核不兼容。 有任何想法吗? 也许我必须重新编译源包? 如果是这样,怎么样?

谢谢。

我设法降级无线驱动程序,但我仍然遇到同样的问题。 我还尝试过其他驱动程序,如bcma甚至ndiswrapper(Windows驱动程序),问题仍然存在。 我相信问题出现在新内核中,所以看来我必须回到12.10。

从11.04开始安装Ubuntu,根据我的经验,每次Ubuntu版本都会变得越来越难以获得同样的wifi卡工作……

无论如何,如果它对某人有用,这就是我降级驱动程序的方式:

首先,卸载当前驱动程序并从.deb文件安装新驱动程序。

 sudo apt-get remove --purge bcmwl-kernel-source sudo dpkg -i /deb_file_location/bcmwl-kernel-source_5.100.82.112+bdcom-0ubuntu3_amd64.deb 

锁定包版本以防止更新。

 pkexec gedit /etc/apt/preferences.d/bcmwl-kernel-source 

并在pollow中粘贴:

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

我还将其他模块列入黑名单,以确保它们不会在启动时加载,但在所有情况下这可能都不是必需的。

 pkexec gedit /etc/modprobe.d/blacklist-bcm43.conf 

并添加以下内容:

 blacklist brcmsmac blacklist bcma 

重新启动并完成。 您可以键入以下命令检查驱动程序是否正在使用中:

 lspci -k | grep wl 

哪个应该返回:

 Kernel driver in use: wl 

为WiFi问题+1。 我有一台带有BCM4313 wifi的戴尔E6510,自从13.04升级以来,WiFi每小时都会上下跳动几次。 它主要是非常快速地重新连接。 我注意到暂停/恢复后,虽然我通常会有WiFi,但如果它在此之后下降,那么我开始收到提示输入我的无线密码,它不会重新连接,直到我重新启动。 GRRRR。

刚才我尝试关闭WiFi的电源管理,我会看到它是如何工作的。

 sudo iwconfig wlan0 power off