testtraveler

博客园 首页 新随笔 联系 订阅 管理

强制重启导致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

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


目录


问题解决思路

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

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


重装模块

既然英特尔无线驱动程序是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-regdblinux-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后开机,有网,解决。


参考资料

相似问题


官方文档

posted on 2025-08-20 14:25  testtraveler  阅读(56)  评论(0)    收藏  举报