原料
- 笔记本电脑 Acer Aspire V11 Touch
- Ubuntu 16.04(内核 4.4.0-45)
- 正在使用附加驱动程序‘Broadcom 802.11 Linux STA 无线设备’
lspci -knn | grep Net -A2
02:00.0网络控制器[0280]: Broadcom Limited BCM43142 802.11b/g/n [14e4:4365] (rev 01) 子系统: 富士康国际股份有限公司 BCM43142 802.11b/g/n [105b:e07e] 内核模块: bcma, wl
rfkill list
0:acer-wireless:无线局域网 软阻塞:否 硬阻塞:否 1:acer-bluetooth:蓝牙 软阻塞:否 硬阻塞:否 2:hci0:蓝牙 软阻塞:否 硬阻塞:否
问题
我在小程序主菜单栏中看不到任何启用无线设备的选项。因此,我无法激活和使用 Wi-Fi。
研究
我几乎完全知道这篇关于安装 Broadcom 无线驱动程序,但安装不是重点。不过,我遵循了卸载/安装顺序:
sudo apt-get purge bcmwl-kernel-source
sudo apt update
sudo update pciids
sudo apt install firmware-b43-install
sudo reboot
sudo apt install bcmwl-kernel-source # corresponds to my PCI id 14e4:4365 (rev 01)
sudo rfkill unblock all # for good measure
无济于事。请注意,sudo apt install bcmwl-kernel-source
对话窗口要求输入临时密码来禁用安全启动。它声称稍后会询问,但我没有看到再次询问。
有趣的是,从这个悬赏答案来看https://askubuntu.com/a/199154/446253,我可以看到lspci -nn | grep -i BCM
我的网络控制器是 BCM43142,STA 驱动程序可能不支持它。这对我来说太深奥了,但它可能为专家提供线索。
我也知道其他涉及早期 Ubuntu 版本的帖子,但我尽量避免猜测并找到一个可以安全适用于 16.04 的答案。
问题
请您提供一份简单的步骤列表,以重新获得从菜单栏启用 wifi 的可能性?
如果您需要参考详细的帖子,请指出哪个答案适合您,以及它以何种方式整合了上述采取的行动。
答案1
根据我的经验,问题出现有两个原因,或者两个原因都出现:
secure boot
在启动设置实用程序中启用了此功能。应将其禁用。感谢用户 Pilot6 在上面的评论中指出了这一点。新内核无法很好地处理网络和 Wi-Fi 设置。就我而言,解决方案 1 适用于内核 3.19.0-77-generic 或 4.4.0-45-generic,但不适用于较新的 4.4.0-53-generic。为了进入较旧的可靠内核,在启动时,我进入引导加载程序的“高级 Ubuntu 选项”,而不是使用标准的“Ubuntu”。由于我有一个双启动系统,因此在重新启动时会出现这个选择:如果没有,您可以在启动时按下 Shift 键以显示此选项。请参阅https://askubuntu.com/a/885850/446253找到一种使用 Grub Customizer 自动选择早期内核版本作为启动时默认值的方法。
要知道系统正在运行哪个内核,请uname -r
在命令行中输入(输出是的子集uname -a
)。
Ubuntu 14.04 和 16.04 都出现了这个问题。因此我推测发布规范并不重要。
答案2
您需要安装 4.8 内核和固件。在终端中运行以下 3 个命令:-
sudo apt install linux-generic-hwe-16.04-edge
wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.161.1_all.deb
sudo dpkg -i linux-firmware_1.161.1_all.deb
重启。