将 ubuntu 12.04 的内核升级到 3.4 后,Wifi 驱动程序无法工作

将 ubuntu 12.04 的内核升级到 3.4 后,Wifi 驱动程序无法工作

在我将内核从 3.2 升级到 ubuntu 12.04 的 3.4 后,我的 wifi 支持就坏了。我知道我需要使用,sudo apt-get install firmware-b43-installer但每当我在终端中输入它时,我都会得到:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package firmware-b43-installer

我也尝试使用 synaptic 包管理器,但当我搜索 firmware-b43-installer 时,我没有看到任何选项。在“设置”->“存储库”中也选中了“设备专有驱动程序(受限)”复选框,但我仍然没有看到 firmware-b43-installer。

lspci -vvnn | grep 14e4在终端上运行命令得到:

02:00.0 Network controller [0280]: Broadcom Corporation BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)

我担心在尝试修复 wifi 时我可能删除了一些重要的软件包。请帮忙,我对 Ubuntu 还很陌生。

答案1

请确保您已拥有有效的互联网连接,然后尝试:

sudo apt-get update
sudo apt-get install linux-firmware-nonfree
sudo apt-get purge bcmwl-kernel-source

如果后者软件包没有安装,那也没关系。重启并让我们知道您的报告。

您是否有无线接口,最好是 wlan0?

iwconfig

日志里有什么线索吗?

dmesg | grep b43

无线开关打开了吗?

rfkill list all

您有文件 blacklist-bcm43.conf 吗?

ls /etc/modprobe.d 

如果是,请将其删除:

sudo rm /etc/modprobe.d/blacklist-bcm43.conf

重新启动并再次显示:

dmesg | grep b43

根据以下内容,文件 /lib/firmware/b43/ucode29_mimo.fw 包含在 linux-firmware-nonfree 中:http://packages.ubuntu.com/precise/all/linux-firmware-nonfree/filelist让我们尝试重新安装它,看看是否有帮助:

sudo apt-get install --reinstall linux-firmware-nonfree

重启并检查:

dmesg | grep b43

如果不成功,请尝试:

sudo apt-get purge linux-firmware-nonfree
wget http://mirrors.kernel.org/ubuntu/pool/multiverse/l/linux-firmware-nonfree/linux-firmware-nonfree_1.11_all.deb
sudo dpkg -i linux*.deb

请告诉我任何错误或警告。

要使模块在启动时自动加载:

gksudo gedit /etc/modprobe.d/blacklist.conf

如果有任何提及将 b43 或 ssb 或 bcma 列入黑名单的内容,请将其删除。校对、保存并关闭。下一步:

sudo -i
echo b43  >>  /etc/modules
exit

一切已准备就绪。

相关内容