因此,我在 HP 笔记本电脑上安装了 Pop-OS,但是当我连接互联网时,我所能做的就是启用飞行模式,并且下面显示“未找到 Wi-Fi 适配器”“请确保您有 Wi-Fi” Fi 适配器已插入并打开。”我的问题是,这是什么意思,我该如何解决它。
Wi-Fi 适配器:10ec:c821
uname -a:Linux pop-os 5.8.0-7642-generic #47~1614007149~20.19~82fb226-Ubuntu SMP 2月23日星期二02:59:01 UTC x86_64 x86_64 x86_64 GNU/Linux
笔记本电脑型号:HP 笔记本电脑 15-ef0xxx
答案1
你已经读过这篇文章了吗?https://support.system76.com/articles/wireless
操作系统在您的笔记本电脑中找不到可用的无线网络接口。可能的原因:
1.) 可能根本没有无线网络接口(在非常旧或非常便宜的笔记本电脑型号中仍然可能出现这种情况),或者无线网络接口有故障。您是否将笔记本电脑与任何其他操作系统一起使用,并且无线网络接口是否与该操作系统兼容?
2.) 您的笔记本电脑可能包含一个用于禁用所有无线电发射器的物理开关,并且该开关当前可能处于“禁用”位置。这样的开关也可以在 ACPI 固件中实现,以识别笔记本电脑内部键盘上的特定击键。阅读笔记本电脑的硬件文档,了解是否有特定的开关或按键可用于禁用 Wi-Fi 和蓝牙,并尝试一下。
3.) 无线网络接口可能无法工作,因为它需要当前未安装的固件包。可以通过使用另一台计算机将正确的固件文件下载到 U 盘,然后将固件文件复制到/lib/firmware/
笔记本电脑上的相应目录来解决此问题。
4.) 无线网络接口可能是一种新类型,以至于您的 Linux 发行版的默认内核还没有标准的驱动程序。您的 Linux 发行版可能有针对此类情况的额外驱动程序,打包为 DKMS 软件包,但首先需要识别无线芯片,以便识别正确的软件包。
首先,您需要确定您的笔记本电脑型号以及其中的无线网络芯片(如果存在)。请编辑您的问题以添加以下命令的结果:
cat /sys/class/dmi/id/product_name
上面的命令应该识别您的笔记本电脑型号。
lspci -nn
此命令应生成笔记本电脑中所有 PCI/PCIe 硬件设备的列表。如果您可以识别指向无线网络接口的线路,则可以仅发布该线路。请不要遗漏该行上的任何数字或代码:它们可用于尽可能准确地识别无线网络芯片的类型。
lsusb
此命令应分别生成笔记本电脑中所有 USB 连接硬件设备的列表。 (是的,硬件设备可以位于笔记本电脑内部,但仍通过 USB 连接。)
lspci -nn
和命令lsusb
仅使用相应硬件总线的标准接口来识别硬件设备,因此它们可以提供尚未安装驱动程序的设备的基本信息。
在评论中您提到了 PCI 供应商:设备 ID 为 10ec:c821。那将是 Realtek RTL8821CE。由于您 - 也根据您的评论 - 使用内核版本 5.8,所以这是情况#4。
内核驱动rtw88
本来可以支持RTL8821系列无线芯片,但在内核5.8中尚不支持RTL8821CE。显然该支持是在 5.9 内核系列中添加的,因此它几乎是错失的。
有一个第三方存储库有一个可用的驱动程序,但由于它是源代码形式,因此您需要为您的内核构建它。这需要安装许多软件包并运行许多步骤。可以在此处找到说明(适用于 Ubuntu,但也应适用于 Pop)。
简而言之,安装驱动程序的步骤是:
sudo apt-get update
sudo apt install git build-essential dkms
git clone https://github.com/tomaspinho/rtl8821ce
cd rtl8821ce
chmod +x dkms-install.sh
chmod +x dkms-remove.sh
sudo ./dkms-install.sh
一旦您的系统更新为使用内核版本 5.10 或更高版本,您就不再需要此第三方驱动程序,最终它会因为太旧而无法与新的内核版本一起使用。此时,您可以使用 删除它cd rtl8821ce; sudo ./dkms-remove.sh
。
如果您的系统使用 UEFI,您将需要禁用安全启动或创建并安装 MOK 密钥(机器所有者密钥)或在安装驱动程序之前完全控制系统的安全启动密钥,否则您将无法使用您自己构建的内核模块。在这些选项中,禁用安全启动或创建 MOK 通常是最简单的。
据我所知,MOK 创建过程可以在 Debian/Ubuntu/Pop_OS 中启动:
sudo update-secureboot-policy
它会询问您是否要禁用安全启动或创建 MOK。当您选择创建 MOK 时,它会要求您设置一个一次性密码,下次重新启动系统时需要输入该密码。
(MOK 设置过程只能在启动时发生,此时 MOK 管理器程序可以合理确定其输入不会被入侵者破坏。)