答案1
我找到了解决方案。基本上,它就在这里https://askubuntu.com/a/1320583。但是,我无法编译 git repo。相反,我使用 intel repo,见下文。
首先,安装一些必要的包
sudo apt install flex bison
克隆 backport repo,编译并安装它:
git clone https://github.com/intel/backport-iwlwifi.git
cd backport-iwlwifi
sudo make defconfig-iwlwifi-public
sudo make
sudo make install
上面的代码在 2022 年 1 月可能有效,但一年后,你可能会遇到编译问题。因此,你需要对上述说明进行一些修改。之后,cd backport-iwlwifi
返回到旧版本的存储库,然后打开源代码:
git checkout 5b3f6ff8
cd iwlwifi-stack-dev
如果您仍然遇到编译问题,请应用此补丁:https://www.spinics.net/lists/backports/msg05376.html(只需手动编辑nano backport-include/linux/mod_devicetable.h
并在结束前添加 4 行):
--- a/backport/backport-include/linux/mod_devicetable.h
+++ b/backport/backport-include/linux/mod_devicetable.h
@@ -29,4 +29,8 @@ struct mhi_device_id {
};
#endif
+#if LINUX_VERSION_IS_LESS(4,17,0)
+#define DMI_OEM_STRING (DMI_STRING_MAX + 1)
+#endif /* < 4.17.0 */
+
#endif /* __BACKPORT_MOD_DEVICETABLE_H */
--
然后返回指令:配置、编译和安装。
第三,下载驱动程序,或者您可以从英特尔网站下载您的驱动程序。
git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
cd linux-firmware/
sudo cp iwlwifi-* /lib/firmware/
重新启动机器,它就可以正常工作了。
答案2
我找不到解决方案,但是我用 Intel-AX201 替换了 WiFi 适配器,这显然受支持,并且可以工作。
答案3
除非内核团队将 5.10+ 内核反向移植到该版本,否则无法让 AX210 在 18.04 上获得支持,但鉴于它尚未被反向移植,这种情况不太可能发生。最接近可行的方法是升级到 20.04 并使用包含 5.10.x 内核的 HWE 堆栈。
答案4
在我的 18.04.6 上,我将内核升级到 5.13.19,并将驱动程序从英特尔网站复制到 /lib/firmware。之后,它运行得很好。
对于升级,我按照这里的说明进行操作并使用主线安装特定的内核版本:
从此处下载英特尔驱动程序(解压缩并将 iwlwifi*.ucode 文件复制到 /lib/firmware):
https://www.intel.com/content/www/us/en/support/articles/000005511/wireless.html