一、环境准备
检查 AX211 是否已被系统识别
首先,确认系统是否已检测到 AX211 无线网卡:
lspci -nn | grep -i network
如果有如下类似输出
00:14.3 Network controller [0280]: Intel Corporation Wi-Fi 6E AX211 [8086:51f0] (rev 01)
说明 AX211 已被识别。
接着检查当前是否已加载 Intel 无线驱动:
lsmod | grep iwlwifi
如果没有输出,则需要手动安装驱动。
确认内核版本
运行 uname -r
查看当前内核版本,确保安装的 kernel-devel
和 kernel-headers
与内核版本完全一致(版本不一致会导致编译失败)
sudo dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r)
安装编译工具链
安装驱动编译所需的依赖:
sudo dnf install git make gcc flex bison elfutils-libelf-devel
二、驱动源码编译与安装
安装驱动
backport-iwlwifi
是一个由 Intel 维护的 Wi-Fi 驱动回溯项目,主要用于在旧内核上运行较新的 Intel 无线网卡驱动。Rocky 9.2 默认使用 5.14 内核,默认已经支持了Intel WIFI驱动,因此不用安装backport-iwlwifi驱动
。
之前按照网上说法,通过源码编译的方式安装backport-iwlwifi
,折腾了半天各种问题报错根本编译不过去。内核5.14以上可以跳过这步,5.14内下可以尝试如下方式进行源码编译。
从Intel官方仓库获取最新的backport驱动代码:
git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git
cd backport-iwlwifi
sudo make defconfig-iwlwifi-public
sudo make
sudo make install
三、固件安装
下载最新固件
从Intel官网或Linux固件仓库获取适用于AX211的固件文件(如 iwlwifi-ty-*.ucode
):
git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
cd linux-firmware/
sudo cp iwlwifi-* /lib/firmware/
reboot
更新内核模块
加载驱动并重启系统:
sudo modprobe -r iwlwifi # 卸载旧驱动
sudo modprobe iwlwifi # 加载新驱动
sudo reboot
四、验证驱动状态
检查网卡识别
运行以下命令确认AX211已被识别:
lspci -nn | grep -i net # 应显示8086:51f1或类似设备ID
dmesg | grep iwlwifi # 查看驱动加载日志
五、安装网络工具NetworkManager
# 安装网络管理工具
dnf install NetworkManager NetworkManager-wifi
# 安装wpasupplicant支持WPA认证的Wi-Fi网络
dnf install wpa_supplicant
查看网络状态
# 查看网络服务
systemctl status NetWorkManager
#如果启动报错可以尝试重启
systemctl restart NetWorkManager
#查看wpa_supplicant运行状态
systemctl status wpa_supplicant
注意:NetworkManager-wifi 需要安装,之前只安装了NetworkManager发现wifi起不来,通过journalctl -u NetworkManager发现报错“wifi plugin not available”,后来发现是NetworkManager-wifi没安装。安装之后再次systemctl restart NetWorkManager就可以了
六、网络连接测试
使用 nmcli
或 iwconfig
扫描并连接WiFi网络:
nmcli dev wifi list # 列出可用网络
nmcli dev wifi connect "SSID" password "密码"