今天我在 amd64 上安装了 Ubuntu 14.04.2 LTS联想 G710笔记本电脑。不幸的是,这不是我的电脑,而且我有解决 Wifi 无法使用的问题。在网络管理器托盘工具中,我看到“Qualcomm Network QCA8172 - 已断开连接”且没有可用的 WiFi 网络。我将我的 Android 设备连接到 WiFi 网络并通过 USB 电缆(usb0)共享互联网。
ifconfig
,iwconfig
没有列出除环回和以太网之外的任何其他接口。
系统设置 > 附加驱动程序设置为“使用来自 bcmwl-kernel-source 的 Broadcom 802.11 Linux STA 无线”。
我尝试过的
apt-get install --reinstall bcmwl-kernel-source.
没有帮助,因为制作在此安装过程中,由于代码错误,安装失败。我得到的只是成功退出并自动向 ubuntu 生成错误报告。
我尝试过类似的解决方案高通 Atheros AR8172 驱动程序已修复?(联想 g500s)或者http://ubuntuforums.org/showthread.php?t=2103062或者如何使 Atheros AR8162 工作?
他们都没有帮助我面对严重编译错误,包含“未定义”的宏/符号或重新定义,此外,本例中的许多源代码下载链接都失效了。我尝试修复代码,但无法修复制作它。
没有安装 Broadcom 无线驱动程序有帮助。在按照任何解决方案重启后,我都没有看到任何变化。
我尝试重新安装整个系统,在 EFI BIOS 中切换到“OtherOS”优化选项,启用旧版支持。
更新 如何使专有 Broadcom 驱动程序在安装后运行?,包括安装firmware-b43-installer b43-fwcutter
也没有帮助。
sudo apt-get install linux-firmware-nonfree
- 没有效果
请指出任何可能的解决方案...!
lspci -vnn | grep Network
输出:
07:00.0 Network controller [0280]: Broadcom Corporation BCM43142 802.11b/g/n [14e4:4365] (rev 01)
更新输出rfkill list all
:
0: ideapad_wlan: Wireless LAN
Soft blocked: no
Hard blocked: no
1: ideapad_bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
2: ideapad_3g: Wireless WAN
Soft blocked: no
Hard blocked: no
答案1
我刚刚在一个系统上安装了 14.04.2,也带有 Broadcom wifi 芯片,并且遇到了同样的问题。
过去,在此系统上进行全新安装时,我必须先安装“dkms”,然后再安装“bcmwl-kernel-source”——这两个程序都可以在 Ubuntu 安装介质上找到(在“pool”下),如果我按此顺序安装它们,我发现它会创建无线接口并正确配置它以让我使用它。但这次不是!
这似乎是 14.04.2 和所包含的 Broadcom 驱动程序的问题(这绝对不是什么好事),对我来说,这恰好是 Launchpad 上报告的这个问题:
https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/1307744
该错误报告指出,9 个月前已发布了针对此问题的修复程序,但由于某种原因,该修复程序未包含在 14.04.2 版本中。由于 14.04.1 仍在使用 3.13 内核,因此该问题并未影响 14.04.1。
令人高兴的是,我能够轻松修复它,只需从 Ubuntu 14.10“Utopic”安装 bcmwl-kernel-source 包,而不是进行错误报告中讨论的代码编辑和编译。
您可以从这里下载 Utopic 的 bcmwl 包:
http://packages.ubuntu.com/utopic/bcmwl-kernel-source
如果您使用的是 64 位,请获取 amd64 版本,如果使用的是 32 位,请获取 i386 版本。只需下载并双击它 - Ubuntu 软件中心将弹出并询问您是否要安装它。如果您的问题与我的问题相同,希望它会自动安装模块,添加无线接口并让您上网,而无需绑定到手机。
马特
答案2
Matt 的解决方案确实奏效了,但重启后我的 WiFi 接口又消失了,每次我都必须重新安装软件包,然后才能使用modprobe
。所以我在这里发布了我为使我的 wifi 卡正常工作而采取的措施列表。
首先删除包
sudo apt-get remove bcmwl-kernel-source firmware-b43-installer b43-fwcutter
现在下载并安装已修复错误的 bcmwl-kernel-source:
cd ~/Desktop
wget http://ubuntu.mirrors.tds.net/ubuntu/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.248+bdcom-0ubuntu1_amd64.deb -O bcmwl.deb
sudo apt-get install dkms
sudo dpkg -i bcmwl.deb
现在打开驱动程序。如果 WiFi 没有出现(wlan0
在iwconfig
),则表示出现了问题(尝试下一步,然后再次尝试 modprobes)。这似乎仅在安装 bcmwl.deb 后才有效。
sudo modprobe -r b43 ssb wl
sudo modprobe wl
修复启动配置,我必须编辑 modprobe 的黑名单配置:
gksudo gedit /etc/modprobe.d/blacklist.conf
我发布了必需的黑名单指令,而注释的指令对于 WiFi 修复不是必需的:
#blacklist bcm43xx
blacklist brcmsmac
blacklist bcma
# unsure
blacklist ssb
最后我不得不禁用内核模块brcmsmac
:
gksudo gedit /etc/modules
确保没有brcmsmac
提及或者是评论。
#brcmsmac
完成后,我可以安全地重启并且 WiFi 接口可以正常工作。
答案3
您不必每次重启时都安装该软件包,并且此软件包的安装应该将 b43、ssb、bcma 列入黑名单,除非它们位于 /etc/modules 中,而 wl 无法加载的唯一原因是因为您将其放入了黑名单文件中
使用以下方法检查 /etc/modules cat /etc/modules
,然后可以使用以下方法检查 wl 的黑名单文件:for f in /etc/modprobe.d/*; do echo $f; cat $f | grep wl; done