我在配有 Broadcom 无线适配器的笔记本电脑上运行 Ubuntu 16.04 LTS。过去连接一直很不稳定,但今天已经完全失败了。
ifconfig
仅显示环回接口,没有 wlan0 或 eth0。rfkill list all
显示没有软阻断或硬阻断的 wlan 和蓝牙。
lspci -vnn | grep Network
节目
01:00.0 Network controller [0280]: Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter [14e4:43b1] (rev 03)
也
Subsystem: Lenovo BCM4352 802.11ac Wireless Network Adapter [17aa:0623]
启动笔记本电脑时,我收到一条内部错误消息,我选择报告该消息,结果发现这是无线驱动程序 bcmwl-kernel-source 的问题,消息为“avahi-daemon 在 avahi_malloc () 中因 SIGABRT 而崩溃”。我按照网上的建议尝试了一下,systemctl restart avahi-daemon
虽然问题没有解决,但错误消息消失了。(不管是好是坏。我再也看不到该消息的具体内容了。)
我还尝试过其他方法:
sudo service network-manager restart
通过 USB 与我的 Android 手机热点进行网络共享以连接到互联网(网络管理器 UI 从“无可用网络设备”更改为“以太网 - 设备不受管理”)
禁用并重新启用软件和更新 > 附加驱动程序下列出的专有驱动程序 bcmwl-kernel-source。
我熟悉此处查找 Broadcom 驱动程序的指南,但我怀疑还有另一个问题,希望在弄乱驱动程序之前得到反馈。(我会链接问题/答案,但粘贴在我的 Android 手机上不再起作用......)。
还有一件事需要注意。我有一个飞行模式的硬键,它通常会在下拉网络菜单中打开或关闭网络。现在它不会在菜单中切换网络,但会对我 WLAN 设备进行软阻止,如图所示rfkill list all
。
可能是什么问题?我使用的不相关的离线第三方软件也无法运行,因为它无法再验证我的 MAC 地址。感谢您的任何建议。
更新
modinfo wl
返回错误:未找到模块 wl。我运行
sudo apt-get purge bcmwl-kernel-source
并尝试重新安装。安装过程中我收到一个错误,与这个(但使用英语)。每次尝试重新安装驱动程序都会导致崩溃报告,因为缺少模块 wl。
我按照回复中的建议重新安装了 linux-headers-generic这里然后重新安装 bcmwl-kernel-source,仍然没有成功。