在我将内核从 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
一切已准备就绪。