理论上Intel的AX系列ununtu 20.04.6已经初步支持了,在部分机器上,是可以直接使用wifi的,不过,可能因为批次等问题,有些版本的固件可能不太一样,那就会出现没有网络的情况,那我们就需要补全相关的东西。
注意:网上有很多教程会让你升级你的内核,然后给你几个安装包,请不要这么做。因为内核的版本也是和系统相关联的,随意升级可能会导致其他意想不到的问题。其次,对于像nvidia这样的显卡驱动,会有一大堆东西运行在内核态,这就要求有一个比较稳定的内核环境,因此他们在写驱动时,一般都会基于某一个lts版本的内核,如果你直接换,就会导致显卡驱动不适配,然后出现有了WIFI,没了显卡。
一、准备工作
1、内核版本
请确保你的内核版本大于5.15.0-134,这个版本是ubuntu 20.04默认的内核,其中134是会随着时间变化慢慢更新的。
2、网卡的固件
相关的固件支持情况,请参照Intel的该篇说明
https://www.intel.cn/content/www/cn/zh/download/824804/intel-wireless-wi-fi-drivers-for-linux.html
不过,最简单的办法,是直接克隆整个内核仓库,然后把所有的iwlwifi固件移出来,这些固件会在克隆下来的linux-firmware里
3、backport-iwlwifi-dkms
backport-iwlwifi本来是intel的项目,旨在将intel新的网卡驱动移植到旧版的内核上,不过去年还是前年已被归档。ubuntu的团队对这个项目进行了打包,加入了dkms等模块,你可以理解成ubuntu对这些网卡做的适配工作。
因为20.04里的这个包已经比较老旧了,所以我们需要下载更新的ubuntu版本里的,目前最新的20.04能用的是backport-iwlwifi-dkms_11510-0ubuntu1~22.04.3_all.deb
这个包
你可以直接点击这个链接下载:
http://launchpadlibrarian.net/781266938/backport-iwlwifi-dkms_11510-0ubuntu1~22.04.3_all.deb
二、安装
1、首先确保你的内核是当前版本最新的
#执行前可以换个源,会快一些。
sudo apt update && sudo apt upgrade -y
更新完成后,重启一下你的电脑。
2、安装编译所需的工具库
ubuntu/debian提供了一个叫做build-essential
的“元包”,你可以把它理解成一组包。装它时,编译所需要的gcc,g++,make这些编译工具就会自动装上。
sudo apt install build-essential -y
3、安装我们下载的二进制固件
先下载固件
git clone https://mirrors.bfsu.edu.cn/git/linux-firmware.git && cd linux-firmware
把目录里克隆下来的iwlwifi固件移到/lib/firmware
里
#注意*是通配符,要和前面连在一起,你复制粘贴应该没问题。
sudo mv iwlwifi* /lib/firmware
4、安装你下载的backport-iwlwifi-dkms
sudo dpkg -i backport-iwlwifi-dkms_11510-0ubuntu1~22.04.3_all.deb
最后重启应该就有wifi了。