linux-ubuntu20网卡驱动安装AX201

[复制链接]
发表于 2026-10-5 18:42:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Intel AX201 / AX211 / AX210 这类新型无线网卡在 Ubuntu 20.04、22.04 上出现"有线能用、Wi-Fi 搜不到信号"的情况非常普遍。内核版本低、固件 ucode 缺失、Secure Boot 没关,这三个是导致失败的三个最常见原因。本文按从易到难的顺序把每一步讲清楚,并给出失败时的判断方法,避免重复试错。

一、先描述一下典型症状

新装系统后有线网口能正常上网,Wi-Fi 列表却是空的,或者能搜到别人家的信号但连不上自己这张卡。执行下面这行可以看到无线设备有没有被系统认出来:

sudo lspci -nn | grep Network

再看内核日志日志里有没有固件加载失败的记录:

dmesg | grep iwlwifi

如果日志日志里出现 direct firmware load for iwlwifi-Qu-*.ucode failed,基本可以确定是固件没就位,下面的步骤就是补这一块。

二、第一层:装运行期依赖

编译驱动和部分运行库需要基础依赖,先装上:

sudo apt install libssl1.1

Ubuntu 20.04 及之前版本默认带 libssl1.1;22.04 之后系统里已经是 OpenSSL 3,这行会报"无可用包",属正常现象,跳过即可,不需要强行降级。

三、第二层:安装 linux-firmware 包

内核自带的固件包里已经包含了不少 iwlwifi 的 ucode,先把系统包管理器里的固件补上:

sudo apt install linux-firmware

装完之后一般重启一次,很多 AX 系列的机器到这里就自己好了。这一步能省掉后面 90% 的编译工作,务必先做。

四、第三层:手动补 ucode 固件文件

如果 linux-firmware 里没有你这张卡对应的版本,就得去 Intel 官方支持页按型号下载。以 AX201 为例,官方无线驱动支持页的地址是 Intel 无线产品支持页面(wireless.intel.com 下的 support articles 000005511),按型号筛选即可找到对应固件包,例如 iwlwifi-qu-48.13675109.0.tgz。

下载后按下面步骤展开放进固件目录:

cd ~/Downloads
tar -zxvf iwlwifi-qu-48.13675109.0.tgz
cd iwlwifi-Qu-48.13675109.0
sudo cp iwlwifi-Qu-*-48.ucode /lib/firmware

放进去之后必须重启,光靠 modprobe -r iwlwifi; modprobe iwlwifi 有时也生效,但重启更稳妥。重启后再看 Wi-Fi 列表。

五、Secure Boot 没关会怎样

如果你用的是台式机主板,装完固件重启后 Wi-Fi 依然没反应,先查这一项。开启 Secure Boot 时,内核不允许加载没有签名的第三方模块,表现就是:文件明明复制进去了,系统却毫无反应,日志日志里只有一条固件加载失败。

处理办法是进 BIOS 关闭 Secure Boot,保存重启后再操作一次第四节的复制。这一步排除了之后,很多"复制没反应"的案例就直接解决了。

六、第四层:内核版本不够时编译 backport-iwlwifi

如果系统内核比较老(比如 5.10 以下),新网卡的驱动特性内核里是不支持的,这时用 Intel 官方的 backport 工程把新驱动编译进当前内核:

git clone https://github.com/intel/backport-iwlwifi.git
cd backport-iwlwifi
cd iwlwifi-stack-dev
sudo make defconfig-iwlwifi-public
sudo make
sudo make install

完成后同样需要重启,Wi-Fi 才会用上新编译的模块。

七、编译时报"没有规则可制作目标 defconfig-iwlwifi-public"怎么办

这是 backport-iwlwifi 最常见的报错,说明编译环境缺内核相关头文件与构建依赖,内核源码/构建产物不在预期位置。处理思路有三步:

  1. 先补编译工具链和内核头文件:sudo apt install build-essential git flex bison libssl-dev libnl-3-dev,同时确认 sudo apt install linux-headers-$(uname -r) 已装;
  2. 确认当前目录走对了:cd 到 backport 仓库里的 iwlwifi-stack-dev 子目录再执行 defconfig,在仓库根目录执行会找不到目标规则;
  3. 还不行就去拉对应版本的内核源码到本地,保证编译能引用到 Module.symvers 与内核头文件。

补完依赖再回到 sudo make defconfig-iwlwifi-public,成功之后后面两步就顺了。

八、有线网卡不亮的独立排障

有些机器是"无线怎么弄都不行,有线也是插上线没反应",这两件事要分开看。Realtek r8125 这类有线网卡在部分内核下需要额外 DKMS 包,可以按官方 PPA 方式尝试:

sudo add-apt-repository ppa:hardkernel/ppa
sudo apt install realtek-r8125-dkms

要注意,不同主板、不同内核版本下这个包不一定都能装上,装不上就是装不上,不要反复重装。真装不上只能换网卡或者换内核。

九、排障顺序与判断依据

把上面几节串起来,实际排查顺序应该是:

  • 第一步:lspci 确认网卡型号被识别;
  • 第二步:linux-firmware 装好并重启,这是成本最低的一档;
  • 第三步:按型号补官方 ucode 到 /lib/firmware,并确认 Secure Boot 已关闭;
  • 第四步:内核版本过低才编译 backport-iwlwifi,遇到 defconfig 报错先补内核头文件再重试;
  • 第五步:有线与无线分开判断,别把两件事混在一起试。

判断依据都是日志:内核日志里还报固件缺失就继续补固件,编译阶段报错就补依赖,全都过了还不通,那更可能是硬件本身或者主板 USB/PCIe 插槽问题,而不是配置问题。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表