强制重启导致Ubuntu24.04LTS amd的WIFI无法使用的解决方案

前言

我按下了<ctrl>+<alt>+<prtsc>组合键,然后按住<ctrl>+<alt>不放,让我的死机的图形化的Ubuntu强制重启,然后再次打开发现,我的ubuntu告诉我:

NO Wi-Fi Adapter Found
非常好,于是我经历了n++次查询,才把这个问题解决掉,这花费了我整整一个下午的时间。

我想我有必要记录我如何修复这个tricky问题的,我本来可以在这个下午做很多事情的,为了解决这个问题让我一个下午白忙活。

Note:

  • 没有配图,因为不太需要,如有必要,则是mermaid表示

  • screenfetch输出的部分系统信息如下

    OS: Ubuntu 24.04 noble
    Kernel: x86_64 Linux 6.14.0-28-generic
    Shell: bash 5.2.21
    DE: GNOME 46.7
    WM: Mutter
    WM Theme: Adwaita
    
  • 网卡使用lspci -nn | grep -i network得到结果如下

    02:00.0 Network controller [0280]: Intel Corporation Wireless 8265 / 8275 [8086:24fd] (rev 78)

    实际上在Intel的名称是Intel® Dual Band Wireless-AC 8265

  • 双系统,Win10+Ubuntu

  • 已知网卡是能被检测到的


文章目录

  • 强制重启导致Ubuntu24.04LTS amd的WIFI无法使用的解决方案
    • 前言
    • 问题解决思路
    • 重装模块
    • 下载`linux-modules-extra`包
    • 参考资料
      • 相似问题
      • 官方文档


问题解决思路

网卡因为强制重启完蛋了,怎么办,那先检索一下有无解决方案,第一个思路是直接搜,于是得到下面的结果

  • Wifi Intel Dual Band Wireless-AC 8265 not detected in ubuntu 24.04 LTS - HP EliteBook x360 1030 G8

    No Wi-Fi adapter found / My intel Wireless 8265 / 8275 is UNCLAIMED in “lshw -c network”

    1. 我确实是双系统,一个解决方案说是禁用快速启动,我照做,对我的情况无用,尽管一些人说这是有用的
    2. 另一个解决方案是按电源键强制关闭,我没试,因为我就是强关完蛋的
    3. 还有说是自己去下载驱动和安装驱动的,我采用了这个方式,尽管也没有解决我的问题,后面我会说是怎么个情况
    4. 还有一个问题贴了个链接No wifi Network show on select Wifi network on UBUNTU 22.04,这个解决方案是加配置,但是,我的问题是网卡能检测到,但是不能用,更怀疑是驱动的问题,而不是配置的问题,没有采用尝试
  • 采用了下载安装驱动的思路,在Wifi Intel Dual Band Wireless-AC 8265 not detected in ubuntu 24.04 LTS - HP EliteBook x360 1030 G8有提到,intel官方的相关文档有这个驱动,那就去看看Linux* Support for Intel® Wireless Adapters,然后会发现一个有意思的事情

    Intel wireless drivers are part of the upstream Linux* kernel. They’re available through the regular channels, distributions, or the Linux* kernel archives. Please refer to the table below for the minimum kernel version required for each Intel wireless product.

    英特尔无线驱动程序是上游 Linux* 内核的一部分。它们可通过常规渠道、发行版或 Linux* 内核存档获得。请参阅下表,了解每个英特尔无线产品所需的最低内核版本。

    换而言之,英特尔的无线驱动,比如网卡驱动是直接包含在Linux内核里的(这也解释了为什么我过去Ubuntu能拆箱即用,Windows还需要先下驱动才行的情况),事后我分析的时候是可以推断,我们多半就是内核这个模块挂了,得想办法去装回这个模块

  • 但当时我没意识到,认为或许是Wi-Fi固件的问题,于是去https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/,找到那个iwlwifi-8265-36.ucode下载后拷贝到了/lib/firmware中,跟Wifi Intel Dual Band Wireless-AC 8265 not detected in ubuntu 24.04 LTS - HP EliteBook x360 1030 G8作者说的一样,这样没用。

回到正轨,现在的情况是无线网卡那个模块挂了,我需要去重装这个模块,该怎么做呢?


重装模块

既然英特尔无线驱动程序是Linux内核的一部分,那么就需要确定这个模块是叫啥了。

据wireless.wiki.kernel.org/en/users/drivers/iwlwifi可知,这个模块叫iwlwifi。

那么问题就会变成**怎么在ubuntu 24.04 LTS noble重装iwlwifi模块**。

可能有的读者对于由这个页面可以推出模块名称是iwlwifi还有一点疑虑,我们做下实践吧

前面我们不是拿到了网卡的信息吗

02:00.0 Network controller [0280]: Intel Corporation Wireless 8265 / 8275 [8086:24fd] (rev 78)

前面的02是总线号(Bus Number),00是设备号(Device Number),0是功能号(Function Number)

那么我们就可以去/sys/bus/pci/devices/下找到我们的网卡,对应的是0000:02:00.0,我们只需要cat modalias,就可以拿到我们网卡的硬件信息的格式化表示

pci:xxx

然后我们就可以拿着这个pci去查询它依赖的模块

modprobe --show-depends pci:xxx

在已经修复问题的ubuntu系统上,可以看到下面的信息,这里我们就可以看到iwlwifi.ko.zst

insmod /lib/modules/6.14.0-28-generic/kernel/net/wireless/cfg80211.ko.zst
insmod /lib/modules/6.14.0-28-generic/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko.zst

然后我们需要确定包名,在已经修复问题的ubuntu系统上使用dpkg -S iwlwifi.ko.zstdpkg -S cfg80211.ko.zst可以查到它们在linux-modules-extra-6.14.0-28-generic

linux-modules-extra-6.14.0-28-generic: /lib/modules/6.14.0-28-generic/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko.zst

linux-modules-extra-6.14.0-28-generic: /lib/modules/6.14.0-28-generic/kernel/net/wireless/cfg80211.ko.zst

回归正题,继续检索,按照What is the linux-image-extra package for and do I need it?所述

linux-image-extras now contains many drivers required for desktops.

我应该下载linux-image-extras,但是按照How can I resolve this problem : Unable to locate package linux-image-extra-4.15.0-29-generic所述

linux-image-generic should already install the associated linux-image-extra package, but the name has been changed to linux-modules-extra. Try this to upgrade to the latest kernel:

sudo apt update
sudo apt upgrade
sudo apt install --reinstall linux-image-generic

我应该下载linux-modules-extra包,因为名称改了(至于哪里记录了改了这件事,不知道)来解决这个问题。

理论上,重装iwlwifi这个模块还有其他方法,但是我没有尝试过,本博客仅提供一种个人使用后可行的方案


下载linux-modules-extra

这个嘛,我需要下载linux-modules-extra包,由于我的ubuntu系统的网络完蛋,且USB共享网络无效,故只能切Windows把需要的包从ubuntu官方下载下来

不然就直接执行下面的命令了

sudo apt update
sudo apt upgrade
sudo apt install --reinstall linux-image-generic

内核版本为6.14.0-28-generic,检索选择nobleamd64,检索linux-modules-extra-6.14.0-28,即linux-modules-extra-6.14.0-28-generic

发现它有依赖,好,那么下载依赖wireless-regdb和linux-modules-6.14.0-28-generic

实际安装要一起安装,又报提示(提示信息没记),说要,hearders,那就下linux-headers-6.14.0-28-generic

又有一堆依赖需要下,看起来应该不会缺,但是linux-hwe-6.14-headers-6.14.0-28可能缺,apt search 看一下,发现有,不需要

那么只需把linux-modules-6.14.0-28-genericlinux-modules-extra-6.14.0-28-generic以及linux-headers-6.14.0-28-genericdpkg -i下载安装上就行。

sudo reboot后开机,有网,解决。


参考资料

相似问题

  • Wifi Intel Dual Band Wireless-AC 8265 not detected in ubuntu 24.04 LTS - HP EliteBook x360 1030 G8
  • No Wi-Fi adapter found / My intel Wireless 8265 / 8275 is UNCLAIMED in “lshw -c network”
  • No wifi Network show on select Wifi network on UBUNTU 22.04
  • What is the linux-image-extra package for and do I need it?
  • How can I resolve this problem : Unable to locate package linux-image-extra-4.15.0-29-generic


官方文档

  • Linux* Support for Intel® Wireless Adapters
  • wireless.wiki.kernel.org/en/users/drivers/iwlwifi
  • https://wiki.debian.org/apt-file

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

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

相关文章

Java基础面试题02

引用&#xff1a;&#xff08;代码随想录的八股转免费了&#xff09;以下为网址 卡码笔记 本文为学习以上文章的笔记&#xff0c;如果有时间推荐直接去原网址 Java中的数据类型有哪些&#xff1f;分为哪两大类&#xff1f; (考点&#xff1a;Java数据类型及其分类) 【简单】 基…

RabbitMQ:SpringAMQP Fanout Exchange(扇型交换机)

目录一、案例需求二、基础配置三、代码实现扇形交换机也叫做广播交换机&#xff0c;通过交换机将消息发送给所有的队列。 生产者源码 消费者源码 一、案例需求 在RabbitMQ控制台中&#xff0c;声明队列fanout.queue1和fanout.queue2。在RabbitMQ控制台中&#xff0c;声明交换…

深度解析DeepSeek V3.1 :6850 亿参数开源模型如何以 71.6% 编码得分、68 倍成本优势重构全球 AI 竞争格局

深度解析DeepSeek V3.1 &#xff1a;6850 亿参数开源模型如何以 71.6% 编码得分、68 倍成本优势重构全球 AI 竞争格局当DeepSeek悄然将其 6850 亿参数的 V3.1 模型上传至 Hugging Face 平台时&#xff0c;这个看似低调的举动却在全球 AI 领域投下了一颗 “深水炸弹”。这款融合…

Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频内容理解与智能预警升级(401)

Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频内容理解与智能预警升级&#xff08;401&#xff09;引言&#xff1a;正文&#xff1a;一、传统安防监控的 “三重困局”&#xff1a;看不全、看不懂、反应慢1.1 人工盯屏 “力不从心”1.1.1 摄像头密度与人力的矛盾1…

ansible playbook 实战案例roles | 实现基于node_exporter的节点部署

文章目录一、核心功能描述二、roles内容2.1 文件结构2.2 主配置文件2.3 tasks文件内容2.4 vars文件内容免费个人运维知识库&#xff0c;欢迎您的订阅&#xff1a;literator_ray.flowus.cn 一、核心功能描述 这个 Ansible Role 的核心功能是&#xff1a;​自动化部署 Prometheu…

.NET Core MongoDB 查询数据异常及解决

.NET Core 查询 MongoDB异常消息Element _class does not match any field or property of class WebApiServer.Model.Enity.Ypxxx.图中写的修改实际是查询分页出现的异常&#xff0c;异常是查询转换为List<T>时出现的&#xff1a; 这个错误通常发生在MongoDB文档中包含的…

政策技术双轮驱动智慧灯杆市场扩容,塔能科技破解行业痛点

在新型城市基础设施建设不断加速&#xff0c;以及“双碳”战略持续深化这样的双重背景之下&#xff0c;智慧灯杆市场恰恰迎来了政策红利得以释放、技术出现迭代突破并且需求在持续升级的极为难得的黄金发展时期。智慧城市建设 的核心承载从国家层面所开展的全域智能化改造规划&…

JetBrains Mono字体

好的,我们来详细解析一下 JetBrains Mono 的 8 种主要字体风格(实际上官方提供了 9 种字重,但通常我们讨论其核心风格)及其区别。 这些风格的区别主要体现在两个方面:字重 和 字形。 核心区别:字重 字重就是字体的粗细程度。JetBrains Mono 提供了从细到极粗的多种选择…

MySQL 分页查询:用 LIMIT 高效处理大量数据

MySQL 分页查询&#xff1a;用 LIMIT 高效处理大量数据 在实际开发中&#xff0c;当查询结果包含成百上千条记录时&#xff0c;一次性展示所有数据会导致加载缓慢、用户体验差。分页查询能将数据分段展示&#xff0c;既减轻服务器压力&#xff0c;又方便用户浏览。MySQL 中通过…

GraphQL 与 REST 在微服务架构中的对比与设计实践

GraphQL 与 REST 在微服务架构中的对比与设计实践 随着微服务架构的普及&#xff0c;API 设计已经成为系统性能、可维护性和开发效率的关键。REST&#xff08;Representational State Transfer&#xff09;作为传统的无状态架构风格&#xff0c;拥有简单、成熟的生态&#xff1…

WebSocket通信:sockjs与stomp.js的完美搭档

sockjs 和 stomp.js 是 WebSocket 通信场景中功能互补的两个库,它们的结合能解决实际开发中的关键问题,因此常被一起使用。 1. 两者的核心作用与联系 sockjs:是一个 传输层库,解决的是“如何在各种环境下建立可靠的双向通信连接”的问题。 WebSocket 协议本身存在兼容性限…

元宇宙的网络基础设施:5G 与 6G 的关键作用

1 5G 技术对元宇宙的支撑作用1.1 高带宽保障沉浸式内容传输5G 技术的超大带宽特性为元宇宙的海量数据传输提供了基础支撑。元宇宙中的沉浸式体验依赖于高清视频、3D 模型、实时交互数据等大容量内容&#xff0c;普通 4G 网络的带宽&#xff08;约 100Mbps&#xff09;难以满足需…

【39页PPT】大模型DeepSeek在运维场景中的应用(附下载方式)

篇幅所限&#xff0c;本文只提供部分资料内容&#xff0c;完整资料请看下面链接 https://download.csdn.net/download/2501_92808811/91694206 资料解读&#xff1a;【39页PPT】大模型DeepSeek在运维场景中的应用 详细资料请看本解读文章的最后内容。大模型技术在当下的科技领…

集成电路学习:什么是Template Matching模版匹配

Template Matching:模版匹配 Template Matching(模版匹配)是一种在图像处理中广泛使用的技术,主要用于在一幅大图像中搜寻与给定模板图像最相似的区域。以下是对模版匹配的详细介绍: 一、定义与原理 模版匹配是一种最原始、最基本的模式识别方法,它通过比较模板图…

Python零基础30天速通(小白定制视频教程版)

概述 还在为 Python 入门犯难&#xff1f;怕枯燥的代码让学习没动力&#xff1f;别担心&#xff01;专为零基础小白打造的 Python 30 天速通课程 重磅登场&#xff5e;视频资料&#xff1a;https://pan.quark.cn/s/2931af88b68a 这门课从 Python 核心基础入手 基础语法全覆盖&a…

leetcode1004 最大连续1的个数

一、题目描述二、解题思路采用双指针的方法来解决这个问题。定义变量countzero来记录窗口内0的数量&#xff0c;当countzero大于k时&#xff0c;窗口收缩&#xff0c;left移动到窗口内第一个0的后面一个位置&#xff0c;将这个弹出来的“翻转机会”让给right指向的数&#xff0…

超越按钮的操控:语音唤醒的无人机群体意识

引言&#xff1a;无人机技术发展的新方向近年来&#xff0c;无人机技术已经从单纯的飞行平台逐步发展为集感知、决策、执行于一体的智能系统。随着人工智能技术的快速发展&#xff0c;特别是大语言模型和计算机视觉技术的突破&#xff0c;无人机正迎来新一轮智能化升级的机遇。…

【OpenGL】LearnOpenGL学习笔记12 - 网格模型绘制

上接&#xff1a;https://blog.csdn.net/weixin_44506615/article/details/150465200?spm1001.2014.3001.5501 完整代码&#xff1a;https://gitee.com/Duo1J/learn-open-gl 接下来我们通过加载模型文件的方式来导入我们要渲染的模型&#xff0c;取代之前的硬编码顶点的箱子 …

leetcode_238 除自身以外的数组乘积

1. 题意 除了自身外的乘积&#xff0c;题目要求不能用除法做。 2. 题解 不用除法做&#xff0c;那就用前后缀分解的方法做。 时间复杂度O(n)O(n)O(n) 两个数组记录前后缀乘积 class Solution { public:vector<int> productExceptSelf(vector<int>& nums) {int …

从0开始玩转soarm101 下篇

上篇我们从0开始构建了基本的环境&#xff0c;这篇我们继续后续的标定&#xff0c;遥操作&#xff0c;录制数据&#xff0c;上传&#xff0c;训练。 环境&#xff1a;显卡技嘉的5060&#xff0c;cpui5-13490f&#xff0c;主板技嘉b760m gaming&#xff0c;双系统ubuntu2204&am…