Ubuntu 14.04 amd64 / Qualcomm Network QCA8172 上的 WiFi 无法使用

Ubuntu 14.04 amd64 / Qualcomm Network QCA8172 上的 WiFi 无法使用

今天我在 amd64 上安装了 Ubuntu 14.04.2 LTS联想 G710笔记本电脑。不幸的是,这不是我的电脑,而且我解决 Wifi 无法使用的问题。在网络管理器托盘工具中,我看到“Qualcomm Network QCA8172 - 已断开连接”且没有可用的 WiFi 网络。我将我的 Android 设备连接到 WiFi 网络并通过 USB 电缆(usb0)共享互联网。

ifconfigiwconfig没有列出除环回和以太网之外的任何其他接口。 系统设置 > 附加驱动程序设置为“使用来自 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 没有出现(wlan0iwconfig),则表示出现了问题(尝试下一步,然后再次尝试 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

相关内容