Wi-Fi firmware no longer loads

Looking at the history of linux-firmware.git reveals what’s going on with the sha256sums: kernel/git/firmware/linux-firmware.git - Repository of firmware blobs for use with the Linux kernel

NixOS has the original version of the file; Kubuntu has the updated version of the file.

I checked multiple Linux Installation and the all use the old version. From that prospective I would try to downgrade the firmware.

To add my 2 cents here, just in case it helps.

This might be an indication.

After waiting hours with the laptop off, it’s working in NixOS once again. For completeness, here are the messages when it works:

[    3.087389] iwlwifi 0000:aa:00.0: enabling device (0000 -> 0002)
[    3.092874] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-69.ucode failed with error -2
[    3.092986] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-68.ucode failed with error -2
[    3.095865] iwlwifi 0000:aa:00.0: api flags index 2 larger than supported by driver
[    3.095883] iwlwifi 0000:aa:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.0.2.34
[    3.096096] iwlwifi 0000:aa:00.0: loaded firmware version 67.8f59b80b.0 ty-a0-gf-a0-67.ucode op_mode iwlmvm
[    3.224070] iwlwifi 0000:aa:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[    3.230174] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 1, ret=-1
[    3.230178] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 2, ret=-1
[    3.230179] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 3, ret=-1
[    3.396370] iwlwifi 0000:aa:00.0: loaded PNVM version 4b50f925
[    3.411740] iwlwifi 0000:aa:00.0: Detected RF GF, rfid=0x10d000
[    3.482105] iwlwifi 0000:aa:00.0: base HW address: f4:7b:09:9b:f6:b8
[    3.505581] iwlwifi 0000:aa:00.0 wlp170s0: renamed from wlan0
[    3.533976] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 1, ret=-1
[    3.533986] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 2, ret=-1
[    3.533990] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 3, ret=-1
[    3.829069] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 1, ret=-1
[    3.829077] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 2, ret=-1
[    3.829079] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 3, ret=-1
[   10.764397] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 1, ret=-1
[   10.764408] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 2, ret=-1
[   10.764410] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 3, ret=-1
[   11.041732] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 1, ret=-1
[   11.041738] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 2, ret=-1
[   11.041740] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 3, ret=-1
[   15.251085] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 1, ret=-1
[   15.251092] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 2, ret=-1
[   15.251094] iwlwifi 0000:aa:00.0: WRT: Failed to set DRAM buffer for alloc id 3, ret=-1

for me the only version of iwlwifi that work is 59
every time i have to delete all the other version
67 and 68 are like no there

[ 2.680045] iwlwifi 0000:aa:00.0: enabling device (0000 → 0002)
[ 2.689535] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-66.ucode failed with error -2
[ 2.689553] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-65.ucode failed with error -2
[ 2.689645] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-64.ucode failed with error -2
[ 2.689660] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-63.ucode failed with error -2
[ 2.689676] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-62.ucode failed with error -2
[ 2.689690] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-61.ucode failed with error -2
[ 2.689705] iwlwifi 0000:aa:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-60.ucode failed with error -2
[ 2.690821] iwlwifi 0000:aa:00.0: api flags index 2 larger than supported by driver
[ 2.690837] iwlwifi 0000:aa:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 93.8.63.28
[ 2.691074] iwlwifi 0000:aa:00.0: loaded firmware version 59.601f3a66.0 ty-a0-gf-a0-59.ucode op_mode iwlmvm
[ 2.929132] iwlwifi 0000:aa:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[ 3.089945] iwlwifi 0000:aa:00.0: Detected RF GF, rfid=0x10d000
[ 3.157927] iwlwifi 0000:aa:00.0: base HW address: 10:3d:1c:af:b9:69
[ 3.175207] iwlwifi 0000:aa:00.0 wlp170s0: renamed from wlan0

I have the problem on Debian testing (bookworm). With kernel 5.17, the firmware loads just fine and works, but with the new kernel 5.18 it will fail with the below error. I downloaded newer ucode firmware files from the kernel.org firmware git however, even v71, v68, v67, v66 (?) fail. What works on kernel 5.18 indeed, is removing the newer .ucode to that it loads v63 which works. Which is… weird.
And before someone asks, this machine had never Windows on it, I heard that can cause issues with the AX210…

[    4.762722] iwlwifi 0000:aa:00.0: SecBoot CPU1 Status: 0x774a, CPU2 Status: 0xb03
[    4.762832] iwlwifi 0000:aa:00.0: WFPM_LMAC1_PD_NOTIFICATION: 0x1f
[    4.762919] iwlwifi 0000:aa:00.0: HPM_SECONDARY_DEVICE_STATE: 0x42
[    4.763009] iwlwifi 0000:aa:00.0: UMAC PC: 0x8047fff8
[    4.763083] iwlwifi 0000:aa:00.0: LMAC PC: 0x0
[    4.763099] iwlwifi 0000:aa:00.0: Collecting data: trigger 15 fired.
[    4.763256] iwlwifi 0000:aa:00.0: Loaded firmware version: 68.01d30b0c.0 ty-a0-gf-a0-68.ucode
[    4.763283] iwlwifi 0000:aa:00.0: 0x00000000 | ADVANCED_SYSASSERT          
[    4.763306] iwlwifi 0000:aa:00.0: 0x00000000 | trm_hw_status0
[    4.763325] iwlwifi 0000:aa:00.0: 0x00000000 | trm_hw_status1
[    4.763344] iwlwifi 0000:aa:00.0: 0x00000000 | branchlink2
[    4.763362] iwlwifi 0000:aa:00.0: 0x00000000 | interruptlink1
[    4.763381] iwlwifi 0000:aa:00.0: 0x00000000 | interruptlink2
[    4.763399] iwlwifi 0000:aa:00.0: 0x00000000 | data1
[    4.763416] iwlwifi 0000:aa:00.0: 0x00000000 | data2
[    4.763432] iwlwifi 0000:aa:00.0: 0x00000000 | data3
[    4.763449] iwlwifi 0000:aa:00.0: 0x00000000 | beacon time
[    4.763467] iwlwifi 0000:aa:00.0: 0x00000000 | tsf low
[    4.763484] iwlwifi 0000:aa:00.0: 0x00000000 | tsf hi
[    4.763501] iwlwifi 0000:aa:00.0: 0x00000000 | time gp1
[    4.763518] iwlwifi 0000:aa:00.0: 0x00000000 | time gp2
[    4.764845] iwlwifi 0000:aa:00.0: 0x00000000 | uCode revision type
[    4.766171] iwlwifi 0000:aa:00.0: 0x00000000 | uCode version major
[    4.767573] iwlwifi 0000:aa:00.0: 0x00000000 | uCode version minor
[    4.768812] iwlwifi 0000:aa:00.0: 0x00000000 | hw version
[    4.770135] iwlwifi 0000:aa:00.0: 0x00000000 | board version
[    4.771498] iwlwifi 0000:aa:00.0: 0x00000000 | hcmd
[    4.772787] iwlwifi 0000:aa:00.0: 0x00000000 | isr0
[    4.773989] iwlwifi 0000:aa:00.0: 0x00000000 | isr1
[    4.775225] iwlwifi 0000:aa:00.0: 0x00000000 | isr2
[    4.776404] iwlwifi 0000:aa:00.0: 0x00000000 | isr3
[    4.777592] iwlwifi 0000:aa:00.0: 0x00000000 | isr4
[    4.778793] iwlwifi 0000:aa:00.0: 0x00000000 | last cmd Id
[    4.779949] iwlwifi 0000:aa:00.0: 0x00000000 | wait_event
[    4.781117] iwlwifi 0000:aa:00.0: 0x00000000 | l2p_control
[    4.782307] iwlwifi 0000:aa:00.0: 0x00000000 | l2p_duration
[    4.783603] iwlwifi 0000:aa:00.0: 0x00000000 | l2p_mhvalid
[    4.784776] iwlwifi 0000:aa:00.0: 0x00000000 | l2p_addr_match
[    4.785926] iwlwifi 0000:aa:00.0: 0x00000000 | lmpm_pmg_sel
[    4.787102] iwlwifi 0000:aa:00.0: 0x00000000 | timestamp
[    4.788286] iwlwifi 0000:aa:00.0: 0x00000000 | flow_handler
[    4.789501] iwlwifi 0000:aa:00.0: Start IWL Error Log Dump:
[    4.790648] iwlwifi 0000:aa:00.0: Transport status: 0x00000042, valid: 7
[    4.791790] iwlwifi 0000:aa:00.0: 0x2010210B | ADVANCED_SYSASSERT
[    4.792921] iwlwifi 0000:aa:00.0: 0x00000000 | umac branchlink1
[    4.794066] iwlwifi 0000:aa:00.0: 0x8045E21C | umac branchlink2
[    4.795248] iwlwifi 0000:aa:00.0: 0x00000000 | umac interruptlink1
[    4.796391] iwlwifi 0000:aa:00.0: 0x00000000 | umac interruptlink2
[    4.797488] iwlwifi 0000:aa:00.0: 0x00000000 | umac data1
[    4.798580] iwlwifi 0000:aa:00.0: 0x00000000 | umac data2
[    4.799673] iwlwifi 0000:aa:00.0: 0x04000000 | umac data3
[    4.800758] iwlwifi 0000:aa:00.0: 0x00000044 | umac major
[    4.801829] iwlwifi 0000:aa:00.0: 0x01D30B0C | umac minor
[    4.802922] iwlwifi 0000:aa:00.0: 0x00012272 | frame pointer
[    4.804000] iwlwifi 0000:aa:00.0: 0xC0887E28 | stack pointer
[    4.805067] iwlwifi 0000:aa:00.0: 0x00000000 | last host cmd
[    4.806124] iwlwifi 0000:aa:00.0: 0x00000000 | isr status reg
[    4.807282] iwlwifi 0000:aa:00.0: IML/ROM dump:
[    4.808346] iwlwifi 0000:aa:00.0: 0x00000B03 | IML/ROM error/state
[    4.809471] iwlwifi 0000:aa:00.0: 0x0000774A | IML/ROM data1
[    4.810594] iwlwifi 0000:aa:00.0: 0x00000080 | IML/ROM WFPM_AUTH_KEY_0
[    4.811707] iwlwifi 0000:aa:00.0: Fseq Registers:
[    4.812805] iwlwifi 0000:aa:00.0: 0x60000000 | FSEQ_ERROR_CODE
[    4.813880] iwlwifi 0000:aa:00.0: 0x80440005 | FSEQ_TOP_INIT_VERSION
[    4.814983] iwlwifi 0000:aa:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
[    4.816087] iwlwifi 0000:aa:00.0: 0x0000A652 | FSEQ_OTP_VERSION
[    4.817147] iwlwifi 0000:aa:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
[    4.818215] iwlwifi 0000:aa:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[    4.819324] iwlwifi 0000:aa:00.0: 0x00400410 | FSEQ_CNVI_ID
[    4.820415] iwlwifi 0000:aa:00.0: 0x00400410 | FSEQ_CNVR_ID
[    4.821476] iwlwifi 0000:aa:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
[    4.822519] iwlwifi 0000:aa:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
[    4.823563] iwlwifi 0000:aa:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[    4.824612] iwlwifi 0000:aa:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[    4.825664] iwlwifi 0000:aa:00.0: Failed to start RT ucode: -110
[    4.826799] iwlwifi 0000:aa:00.0: Collecting data: trigger 16 fired.
[    9.944566] iwlwifi 0000:aa:00.0: Failed to run INIT ucode: -110

Just to follow up, since I upgraded to Debian 12 and new firmware files came with it, I still experienced WIFI failures on a stock Debian. What made the card work for me was ultimately:
Add intel_iommu=off to GRUB_CMDLINE_LINUX=“” in /etc/default/grub file then run sudo update-grub and then reboot .

However careful, in other reports this causes a problem just as often as it solves it, YMMV.