在 HP 暗影精灵 Ubuntu 20.04 上修复 Intel AX211 Wi-Fi 不可用的全过程记录

2025 年 7 月初
系统环境:HP OMEN(暗影精灵)笔记本 | 双系统 Windows 11 & Ubuntu 20.04 | 内核 5.15 / 6.15 mainline
问题关键词:Intel AX211iwlwifiWi-Fi 消失固件缺失


0 · 背景

一次重启之后,我发现在 Ubuntu 20.04 中 Wi-Fi 图标完全消失,网络设置里也没有无线选项——只剩下有线网卡。由于机器是 Intel AX211 Wi-Fi 6E,理论上 Linux 内核 5.10+ 都自带驱动,但显然固件并未正确加载。

这篇博客完整还原了从排查到最终解决的所有步骤、命令和日志,供遇到同样问题的朋友参考。


1 · 初步排查

1.1 查看硬件信息

lspci | grep Network

输出(关键信息):

00:14.3 Network controller: Intel Corporation Device 51f1 (rev 01)

1.2 检查内核识别与驱动状态

sudo lshw -C network

结果显示 *-network UNCLAIMED,说明设备被识别但没有驱动绑定。


2 · 常规驱动尝试(失败)

  1. 尝试为 Broadcom / Intel 自动装包

    sudo apt install bcmwl-kernel-source   # Broadcom,AX211 并不适用
    sudo apt install linux-firmware        # 已是最新 1.187.39
    
  2. 确认模块已加载

    lsmod | grep iwlwifi        # 能看到 iwlwifi 说明内核模块在
    sudo modprobe iwlwifi       # 手动加载
    sudo systemctl restart NetworkManager
    
  3. 仍无 Wi-Fi。于是查看内核日志。


3 · 锁定问题:固件缺失

sudo dmesg | grep iwlwifi

核心报错:

iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-gf-a0-89.ucode failed with error -2
...
no suitable firmware found!
minimum version required: iwlwifi-so-a0-gf-a0-77
maximum version supported: iwlwifi-so-a0-gf-a0-89

结论: AX211 需要 iwlwifi-so-a0-gf-a0-77.ucode 及以上版本固件,但现有 linux-firmware(1.187.39)里并不包含。必须手动下载


4 · 解决方案:手动下载并安装固件

4.1 到官方仓库获取固件

  1. 打开浏览器,进入 Linux-firmware Git 仓库
    https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

plot1

  1. 进入 iwlwifi/ 目录,找到 iwlwifi-so-a0-gf-a0-77.ucode(或更新的 78–89 版本)。

plot2

建议下载最新版(如 89),向下兼容。
plot3
plot4

4.2 复制固件到系统

假设下载文件位于 ~/Downloads

cd ~/Downloads
sudo cp iwlwifi-so-a0-gf-a0-89.ucode /lib/firmware/

/lib/firmware 是 Linux 内核加载固件的默认路径,复制后无需解压。

4.3 重新加载驱动

sudo modprobe -r iwlwifi
sudo modprobe iwlwifi
sudo systemctl restart NetworkManager

或者直接重启电脑以确保固件随内核一起加载。

4.4 验证

  • 顶部状态栏或设置里 Wi-Fi 图标出现
  • nmcli device 显示 wlan0connected / disconnected 状态
  • 可搜索 2.4 GHz / 5 GHz / 6 GHz 网络并正常连接

5 · 可能的坑 & 提示

现象解决思路
dmesg 权限不足使用 sudo dmesgsudo journalctl -xe
复制固件后仍报错检查文件名拼写、权限 (-rw-r--r-- root root)
AX211 固件依赖内核 >= 5.15升级到 HWE 内核 sudo apt install linux-generic-hwe-20.04
Secure Boot 阻止驱动加载BIOS 里临时关闭 Secure Boot 再试

6 · 总结

  • 核心原因:Ubuntu 20.04 自带的 linux-firmware 版本落后,缺少 Intel AX211 所需的 77+ 系列固件。

  • 关键解决:手动下载对应 .ucode 文件放入 /lib/firmware,无需重新编译内核。

  • 经验教训

    1. 出现 UNCLAIMED 大概率是固件问题而非硬件损坏。
    2. dmesg 是排错最权威信息源。
    3. 新硬件+老发行版时,第一时间升级 linux-firmware 或手动补齐。

参考命令清单

# 基础排错
lspci | grep Network
sudo lshw -C network
lsmod | grep iwlwifi# 查看日志
sudo dmesg | grep iwlwifi
sudo journalctl -xe | grep iwlwifi# 手动加载/卸载模块
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi# 安装/更新固件包
sudo apt install --reinstall linux-firmware
sudo apt install linux-generic-hwe-20.04

至此,Wi-Fi 功能恢复正常。如果你在 Linux 下也遇到 Intel AX 系列无线网卡无法加载的问题,按本文流程排查基本都能快速定位到「缺固件」这一根源。希望这篇详细笔记能节省你宝贵的排错时间。祝你折腾愉快,网络顺畅!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/90194.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/90194.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/90194.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sql server 中关闭ID自增字段(SQL取消ID自动增长)

sql server在导入数据的时候,有时候要考虑id不变,就要先取消自动增长再导入数据,导完后恢复自增。 比如网站改版从旧数据库导入新数据库,数据库结构不相同,可能会使用insert into xx select ..from yy的语句导入数据。…

Python实现文件夹中文件名与Excel中存在的文件名进行对比,并进行删除操作

以下python程序版本为Python3.13.01.请写一个python程序,实现以下逻辑:从文件夹获取所有文件名,与Excel中的fileName列进行对比,凡是不在该文件夹下的文件名,从Excel文档中删除后,并将Excel中fileName和fil…

广告业务动态查询架构设计:从数据建模到可视化呈现

在数字化营销领域,广告主每天面临着海量数据带来的分析挑战:从账户整体投放效果,到分渠道、分地域的精细化运营,每一层级的数据洞察都需要灵活高效的查询能力。我们的广告业务动态查询系统,正是为解决这类需求而生 &am…

pytorch、torchvision与python版本对应关系

pytorch、torchvision与python版本对应关系 可以查看官网: https://github.com/pytorch/vision#installation

【机器学习笔记 Ⅲ】3 异常检测算法

异常检测算法(Anomaly Detection)详解 异常检测是识别数据中显著偏离正常模式的样本(离群点)的技术,广泛应用于欺诈检测、故障诊断、网络安全等领域。以下是系统化的解析:1. 异常类型类型描述示例点异常单个…

【ssh】在 Windows 上生成 SSH 公钥并实现免密登录 Linux

在 Windows 上生成 SSH 公钥并实现免密登录 Linux,可以使用 ssh-keygen 命令,这是 Windows 10 和 Windows 11 中默认包含的 OpenSSH 工具的一部分。下面是详细步骤: 在 Windows 上生成 SSH 公钥 打开 PowerShell 或命令提示符: 在…

MS51224 一款 16 位、3MSPS、双通道、同步采样模数转换器(ADC)

MS51224 是一款 16 位、3MSPS、双通道、同步采样模数转换器(ADC),具有集成的内部参考和参考电压缓冲器。芯片可由 5V 单电源供电,支持单极性和全差分模拟信号输入,具有出色的直流和交流性能。芯片模拟输入信号频率高达…

WPF学习(四)

文章目录一、用户控价1.1 依赖属性的注册1.2 具体使用一、用户控价 1.1 依赖属性的注册 using System.Windows; using System.Windows.Controls;namespace WpfApp {public partial class MyUserControl : UserControl{// 依赖属性:外部可绑定的文本public static …

vue3+typescript项目配置路径别名@

1. vite.config.ts配置//方法1 import { defineConfig } from vite; import vue from vitejs/plugin-vue; import path from path;export default defineConfig({plugins: [vue()],resolve: {alias: {: path.resolve(__dirname, src)}} });//方法2,需要执行npm install -D type…

MySql 常用SQL语句、 SQL优化

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨SQL语句主要分为哪几类 SQL(结构化查询语言)是用于管理和操作关系型数据库的标准语言,其语句通常根据功能划分为以下几大类,每类包含不同的子句和命令,用于实现特定的数据库操作需求&am…

代理模式实战指南:打造高性能RPC调用与智能图片加载系统

代理模式实战指南:打造高性能RPC调用与智能图片加载系统 🌟 嗨,我是IRpickstars! 🌌 总有一行代码,能点亮万千星辰。 🔍 在技术的宇宙中,我愿做永不停歇的探索者。 ✨ 用代码丈量…

登山第二十六梯:单目3D检测一切——一只眼看世界

文章目录 一 摘要 二 资源 三 内容 一 摘要 尽管深度学习在近距离 3D 对象检测方面取得了成功,但现有方法难以实现对新对象和相机配置的零镜头泛化。我们介绍了 DetAny3D,这是一种可提示的 3D 检测基础模型,能够在任意相机配置下仅使用单目…

ROS2简记一:第一个ros2程序,海龟模拟与C++和python的《你好,世界!》

目录 引言 一、控制小海龟 二、键盘控制海龟 三、控制海龟案例的简单分析 四、ROS2之linux基础 4.1 linux终端命令 4.1.1 查看当前终端所在目录 pwd 4.1.2 切换终端所在目录 cd 4.1.3 查看当前目录下的文件 ls 4.1.4 主目录 ~ 4.1.5 文件的操作 4.1.6 命令使用帮助…

监控的基本理论和prometheus安装

监控的基本理论和prometheus安装 前言 这篇博客主要讲的是关于理论的知识,大家尽可能的消化和吸收,也能扩展大家的知识面 监控的基本概念 监控俗称为运维的第三只眼。没有了监控,业务运维都是“瞎子”。所以说监控室运维这个职业的根本&…

互联网生态下赢家群体的崛起与“开源AI智能名片链动2+1模式S2B2C商城小程序“的赋能效应

摘要:本文聚焦未来互联网赢家群体的构成特征,剖析网红经济与专业主播的差异化发展路径,结合开源AI智能名片链动21模式与S2B2C商城小程序的融合创新,提出技术赋能下互联网商业生态的重构路径。研究表明,开源AI技术通过智…

OneCode 图表组件核心优势解析

一、全方位的可视化能力 OneCode 图表组件提供了15种专业图表类型,覆盖从基础到高级的数据可视化需求: 基础图表:柱状图、折线图、饼图、面积图等高级图表:金字塔图、雷达图、仪表盘、LED图表等实时图表:实时折线图、实…

【Linux】RHCE中ansible的配置

1.安装并配置ansible 第一步先安装ansible所需软件 #安装ansible所需软件 [devopsworkstation ~]$ sudo dnf install ansible ansible-navigator rhel-system-roles -y 第二步登录镜像仓库,在镜像仓库下载镜像容器来运行ansible 由于ansible-navigator 知ansible…

ubuntu server系统 安装宝塔

更新系统软件包sudo apt update && sudo apt upgrade -y提示,如果想博主这样是存绿色liunx系统,要先安装python3脚本才可以python3 --version有pyhton版本号就是安装了,没有的话就要安装安装 Pythonsudo apt update sudo apt install…

用C++实现五子棋游戏

#include <iostream> #include <vector> #include <string> #include <iomanip> // 用于控制输出格式 #include <limits> // 用于numeric_limitsusing namespace std;// 游戏常量定义 const int BOARD_SIZE 15; // 定义棋盘大小为15x15// 棋…

【LeetCode 热题 100】73. 矩阵置零——(解法一)空间复杂度 O(M + N)

Problem: 73. 矩阵置零 题目&#xff1a;给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 文章目录整体思路完整代码时空复杂度时间复杂度&#xff1a;O(M * N)空间复杂度&#xff1a;O(M N)整体思路…