![Wifi 停止工作:Init ucode -5](https://linux22.com/image/1636979/Wifi%20%E5%81%9C%E6%AD%A2%E5%B7%A5%E4%BD%9C%EF%BC%9AInit%20ucode%20-5%20.png)
有一次我冷启动笔记本电脑时,WiFi 完全停止工作。这是我在仅过滤无线驱动程序信息时从 dmesg 收到的错误。
相关规格:
- 操作系统:Ubuntu
- 描述:Ubuntu 20.04.1 LTS 焦点
- 电脑品牌:戴尔 Inspiron 7586 二合一
- Linux 固件:linux-firmware/focal-updates,focal-updates,现在 1.187.4 全部 [已安装]
- Linux 标头:5.4.0-42-通用
$dmesg | grep iwlwifi
[ 8.050151] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[ 8.073632] iwlwifi 0000:00:14.3: Found debug destination: EXTERNAL_DRAM
[ 8.073635] iwlwifi 0000:00:14.3: Found debug configuration: 0
[ 8.073898] iwlwifi 0000:00:14.3: loaded firmware version 46.6bf1df06.0 op_mode iwlmvm
[ 8.133208] iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9460, REV=0x318
[ 8.156288] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 8.159789] iwlwifi 0000:00:14.3: Allocated 0x00400000 bytes for firmware monitor.
[ 8.164794] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 8.164799] iwlwifi 0000:00:14.3: Not valid error log pointer 0x00000000 for Init uCode
[ 8.164816] iwlwifi 0000:00:14.3: Fseq Registers:
[ 8.164822] iwlwifi 0000:00:14.3: 0x98402404 | FSEQ_ERROR_CODE
[ 8.164825] iwlwifi 0000:00:14.3: 0x34504D88 | FSEQ_TOP_INIT_VERSION
[ 8.164828] iwlwifi 0000:00:14.3: 0x65A63677 | FSEQ_CNVIO_INIT_VERSION
[ 8.164831] iwlwifi 0000:00:14.3: 0x015660A5 | FSEQ_OTP_VERSION
[ 8.164834] iwlwifi 0000:00:14.3: 0x39BEFAFE | FSEQ_TOP_CONTENT_VERSION
[ 8.164837] iwlwifi 0000:00:14.3: 0xC1B9DFF0 | FSEQ_ALIVE_TOKEN
[ 8.164841] iwlwifi 0000:00:14.3: 0x00409810 | FSEQ_CNVI_ID
[ 8.164844] iwlwifi 0000:00:14.3: 0xFFEE77FF | FSEQ_CNVR_ID
[ 8.164847] iwlwifi 0000:00:14.3: 0x01000100 | CNVI_AUX_MISC_CHIP
[ 8.164882] iwlwifi 0000:00:14.3: 0xA5A5A5A2 | CNVR_AUX_MISC_CHIP
[ 8.164951] iwlwifi 0000:00:14.3: 0xA5A5A5A2 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[ 8.165020] iwlwifi 0000:00:14.3: 0xA5A5A5A2 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[ 8.165247] iwlwifi 0000:00:14.3: SecBoot CPU1 Status: 0xa5a5a5a2, CPU2 Status: 0xa5a5a5a2
[ 8.165251] iwlwifi 0000:00:14.3: Failed to start INIT ucode: -5
[ 8.165253] iwlwifi 0000:00:14.3: Collecting data: trigger 16 fired.
[ 8.411263] iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
[ 8.424358] iwlwifi 0000:00:14.3: Failed to run INIT ucode: -5
我的无线网络适配器已被操作系统识别。
name@name:~$ lspci
00:14.3 Network controller: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] (rev 30)
name@name:~$ rfkill list
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
name@name:~$ sudo lshw -C network
[sudo] password for name:
*-network
description: Network controller
product: Cannon Point-LP CNVi [Wireless-AC]
vendor: Intel Corporation
physical id: 14.3
bus info: pci@0000:00:14.3
version: 30
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix bus_master cap_list
configuration: driver=iwlwifi latency=0
resources: irq:16 memory:a121c000-a121ffff
尝试的解决方案:
- 从英特尔、戴尔和我的 /lib/firmware 文件夹下载官方 iwlwifi 驱动程序(英特尔和戴尔的 -34.ucode 以及 /lib/firmware 的 -33、-34、-38、-41、-43 和 -46.ucode)
- 从 PPA 下载反向移植的 iwlwifi 驱动程序
研究:我怀疑蓝牙模块可能存在冲突(阻碍了正确的固件加载),因为有一段时间,WiFi 短暂工作,然后在我关闭蓝牙时停止。但是,现在我无法关闭蓝牙和 WiFi。如您所见,无线电终止按钮只有蓝牙选项,它甚至不起作用。
有人知道解决办法吗?