突然关闭后 Wi-Fi 不再工作

突然关闭后 Wi-Fi 不再工作

重新发布我的问题,因为偏离主题而从askubuntu 中删除,因为我的发行版是 Ubuntu Cinnamon Remix。

问题描述

我忘记插入笔记本电脑,因为它正在从远程计算机同步文件过夜。它不可避免地耗尽了电池并进入休眠模式。一旦打开,我就无法再连接到 Wi-Fi。我通过以太网连接到互联网,但这并不理想,因为它使用的适配器占用了我的充电端口,并且还限制了移动性。我遵循了许多故障排除指南,包括(但不限于):

1 2 3 4 5 6 7 8 9 10

到目前为止我尝试过的

我尝试过network-manager通过 APT 和backport-iwlwifi源代码重新安装。

按照链接 10,我尝试重新下载所有文件iwlwifi*.ucodehttps://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/替换 中的现有文件/lib/firmware,但无济于事。

按照链接 1,我尝试将 Ubuntu Cinnamon ISO(我的发行版的 ISO)加载到 USB 拇指驱动器上并从那里安装驱动程序。我的系统将iso识别为虚拟光驱,但是可从 CD-ROM/DVD 安装软件和更新对话框中的选项保持灰色且无响应,并显示“将介质插入驱动器”。我还尝试使用 AcetoneISO 安装 ISO,得到相同的结果。

相关诊断信息

系统信息:

Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:        22.04
Codename:       jammy

Kernel:         Linux 5.15.0-58-generic #64-Ubuntu SMP Thu Jan 5 11:43:13 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Kernel Params:  ro, quiet, splash, resume=UUID=b8febb47-e2f1-41f7-bf30-bce7e55e6566, resume_offset=9285632, vt.handoff=7

Desktop:        Cinnamon

SecureBoot disabled

相关输出lspci,它检测我的 Wi-Fi 控制器:

aa:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX210/AX211/AX411 160MHz [8086:2725] (rev 1a)
        Subsystem: Intel Corporation Wi-Fi 6 AX210 160MHz [8086:0024]
        Kernel driver in use: iwlwifi

全部输出rfkill list all,其中未列出 Wi-Fi 设备:

0: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no

相关输出lsmod

iwlmvm                729088  0
mac80211             1249280  1 iwlmvm
libarc4                16384  1 mac80211
iwlwifi               536576  1 iwlmvm
wmi_bmof               16384  0
cfg80211              999424  3 iwlmvm,iwlwifi,mac80211
compat                 16384  4 iwlmvm,iwlwifi,mac80211,cfg80211
wmi                    32768  1 wmi_bmof

内容/etc/network/interfaces

source /etc/network/interfaces.d/*

内容/etc/network/interfaces.d/*空的

全部输出ip link show,没有Wi-Fi网络接口:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enxa0cec8e71b91: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether a0:ce:c8:e7:1b:91 brd ff:ff:ff:ff:ff:ff

iwconfig:

lo        no wireless extensions.
enxa0cec8e71b91  no wireless extensions.

dmesg | grep iwlwifi返回 258 行,其中有一些重复,因此以下是看起来相关的内容:

[    2.570841] Loading modules backported from iwlwifi
[    2.570842] iwlwifi-stack-public:master:10878:f4df8641
[    2.683312] iwlwifi 0000:aa:00.0: enabling device (0000 -> 0002)
[    2.699594] iwlwifi 0000:aa:00.0: Detected crf-id 0x400410, cnv-id 0x400410 wfpm id 0x80000000
[    2.699718] iwlwifi 0000:aa:00.0: PCI dev 2725/0024, rev=0x420, rfid=0x10d000
[    2.728800] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-80.ucode failed with error -2
[    2.729650] iwlwifi 0000:aa:00.0: api flags index 2 larger than supported by driver
[    2.729668] iwlwifi 0000:aa:00.0: WRT: Invalid time point 28 for host command TLV
[    2.729697] iwlwifi 0000:aa:00.0: WRT: Failed to allocate TLV 0x1000007, ret -22, (ext=0)
[    2.729699] iwlwifi 0000:aa:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.0.2.41
[    2.730098] iwlwifi 0000:aa:00.0: loaded firmware version 79.27f1c37b.0 ty-a0-gf-a0-79.ucode op_mode iwlmvm
[    2.915335] iwlwifi 0000:aa:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[...]
[    3.063768] iwlwifi 0000:aa:00.0: loaded PNVM version 64acdc51
[    3.314551] iwlwifi 0000:aa:00.0: Timeout waiting for PNVM load!
[    3.314557] iwlwifi 0000:aa:00.0: Failed to start RT ucode: -110
[...]

我没有与任何其他操作系统的双重启动。

结案陈词

我最好的猜测是我需要重新安装损坏的驱动程序,但我只是不知道到底要重新安装什么。任何帮助解决这种情况的帮助将不胜感激。

更新

感谢弗雷迪的建议。我试过了删除iwlwifi-ty-a0-gf-a0.pnvm,删除.ucode59 以上版本的文件,删除所有内容并重新导入最新的驱动程序二进制文件由英特尔提供,以及上述的每一种组合,都无济于事。

以下是一些新输出dmesg

[    2.939097] iwlwifi 0000:aa:00.0: PCI dev 2725/0024, rev=0x420, rfid=0x10d000
[    2.941107] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-80.ucode failed with error -2
[    2.941122] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-79.ucode failed with error -2
[...] # same thing from 78 to 61, all these driver files are currently missing in /lib/firmware
[    2.941910] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-60.ucode failed with error -2
[    2.942903] iwlwifi 0000:aa:00.0: api flags index 2 larger than supported by driver
[    2.942925] iwlwifi 0000:aa:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 93.8.63.28
[    2.943170] iwlwifi 0000:aa:00.0: loaded firmware version 59.601f3a66.0 ty-a0-gf-a0-59.ucode op_mode iwlmvm
[    2.994764] iwlwifi 0000:aa:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420

我将其余部分发布在帕斯特宾。所以我们看到新的固件版本被跳过并加载版本 59,但之后出现了问题。

我还发现了一些旧的 USB Wi-Fi 天线:

  • TRENDNET AC600,我已经可以与其他几台 Linux 机器一起使用了
  • TP-Link Archer T2U Plus 开箱即用,但我得到了一个定制驱动程序在其他 Linux 机器上工作

这些都不起作用。它们确实出现在 中,lsusb但在 中什么也没有出现rfkill,并且天线上的 LED 灯也没有打开。看来问题不只限于内置Wi-Fi 卡。是什么导致系统范围内无法处理 Wi-Fi 设备?

更新2

问题已解决,我不知道为什么。我进行了相当大的升级,最引人注目的是包括以下软件包:linux-generic, linux-image-generic, linux-headers-generic, linux-generic-hwe-22.04, linux-image-generic-hwe-22.04, linux-headers-generic-hwe-22.04, linux-generic-hwe-20.04, linux-libc-dev.更新后我重新启动了计算机,将我引导到 GRUB(通常只是引导到 Ubuntu)。我记得有人提到类似的问题需要禁用快速启动才能修复,所以我趁机启动进入 BIOS 并禁用快速启动。我重新启动,现在 Wi-Fi 可以工作了。

以下是一些更新的信息,以防对任何人有帮助:

新系统信息:

Linux 5.15.0-60-generic #66-Ubuntu SMP Fri Jan 20 14:29:49 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Kernel Params:  [same as before but remove vt.handoff=7]

lsmod:

iwlmvm                569344  0
mac80211             1249280  1 iwlmvm
libarc4                16384  1 mac80211
iwlwifi               450560  1 iwlmvm
cfg80211              974848  3 iwlmvm,iwlwifi,mac80211
wmi_bmof               16384  0
wmi                    32768  1 wmi_bmof

全部输出dmesg | grep iwlwifi:

[    2.666632] iwlwifi: unknown parameter 'disable_msix' ignored
[    2.670998] iwlwifi 0000:aa:00.0: enabling device (0000 -> 0002)
[    2.681512] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-66.ucode failed with error -2
[    2.681647] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-65.ucode failed with error -2
[    2.681770] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-64.ucode failed with error -2
[    2.681928] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-63.ucode failed with error -2
[    2.681999] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-62.ucode failed with error -2
[    2.682072] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-61.ucode failed with error -2
[    2.682090] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-60.ucode failed with error -2
[    2.683225] iwlwifi 0000:aa:00.0: api flags index 2 larger than supported by driver
[    2.683248] iwlwifi 0000:aa:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 93.8.63.28
[    2.683538] iwlwifi 0000:aa:00.0: loaded firmware version 59.601f3a66.0 ty-a0-gf-a0-59.ucode op_mode iwlmvm
[    2.758154] iwlwifi 0000:aa:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[    2.913333] iwlwifi 0000:aa:00.0: Detected RF GF, rfid=0x10d000
[    2.981488] iwlwifi 0000:aa:00.0: base HW address: c4:bd:e5:1b:52:4c
[    2.999710] iwlwifi 0000:aa:00.0 wlp170s0: renamed from wlan0

diffiwlwifi-*其中的文件/lib/firmware和所做的备份进行了检查,它们显然是相同的。

相关内容