Intel AX210 WiFi not starting (upstream BUG)

Hi All,

Yesterday I installed Endeavour for the first time on my Thinkpad T440p (Whitelist removed BIOS for WiFi), Everything was working great yesterday, even through reboots, however today I booted up my machine to no WiFi, my troubleshooting steps were as follows:

Run ifconfig, interface is not present

lspci -k

03:00.0 Network controller: Intel Corporation Wi-Fi 6 AX210/AX211/AX411 160MHz (rev 1a)
        Subsystem: Intel Corporation Wi-Fi 6 AX210 160MHz
        Kernel driver in use: iwlwifi
        Kernel modules: iwlwifi

running dmesg tells me the firmware is failing to start but I cannot make sense of why:

[eob@eobT440p /]$ sudo dmesg | grep iwlwifi
[    2.279300] iwlwifi 0000:03:00.0: api flags index 2 larger than supported by driver
[    2.279317] iwlwifi 0000:03:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.0.2.34
[    2.279601] iwlwifi 0000:03:00.0: loaded firmware version 67.8f59b80b.0 ty-a0-gf-a0-67.ucode op_mode iwlmvm
[    3.730386] iwlwifi 0000:03:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[    3.746025] iwlwifi 0000:03:00.0: WRT: Failed to set DRAM buffer for alloc id 1, ret=-1
[    3.746028] iwlwifi 0000:03:00.0: WRT: Failed to set DRAM buffer for alloc id 2, ret=-1
[    3.746030] iwlwifi 0000:03:00.0: WRT: Failed to set DRAM buffer for alloc id 3, ret=-1
[    4.767514] iwlwifi 0000:03:00.0: SecBoot CPU1 Status: 0x7022, CPU2 Status: 0xb03
[    4.767554] iwlwifi 0000:03:00.0: UMAC PC: 0x8047f8e0
[    4.767579] iwlwifi 0000:03:00.0: LMAC PC: 0x0
[    4.767582] iwlwifi 0000:03:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[    4.767729] iwlwifi 0000:03:00.0: Loaded firmware version: 67.8f59b80b.0 ty-a0-gf-a0-67.ucode
[    4.767732] iwlwifi 0000:03:00.0: 0x00000000 | ADVANCED_SYSASSERT          
[    4.767734] iwlwifi 0000:03:00.0: 0x00000000 | trm_hw_status0
[    4.767736] iwlwifi 0000:03:00.0: 0x00000000 | trm_hw_status1
[    4.767738] iwlwifi 0000:03:00.0: 0x00000000 | branchlink2
[    4.767740] iwlwifi 0000:03:00.0: 0x00000000 | interruptlink1
[    4.767742] iwlwifi 0000:03:00.0: 0x00000000 | interruptlink2
[    4.767743] iwlwifi 0000:03:00.0: 0x00000000 | data1
[    4.767745] iwlwifi 0000:03:00.0: 0x00000000 | data2
[    4.767747] iwlwifi 0000:03:00.0: 0x00000000 | data3
[    4.767748] iwlwifi 0000:03:00.0: 0x00000000 | beacon time
[    4.767750] iwlwifi 0000:03:00.0: 0x00000000 | tsf low
[    4.767751] iwlwifi 0000:03:00.0: 0x00000000 | tsf hi
[    4.767753] iwlwifi 0000:03:00.0: 0x00000000 | time gp1
[    4.767755] iwlwifi 0000:03:00.0: 0x00000000 | time gp2
[    4.767756] iwlwifi 0000:03:00.0: 0x00000000 | uCode revision type
[    4.767758] iwlwifi 0000:03:00.0: 0x00000000 | uCode version major
[    4.767760] iwlwifi 0000:03:00.0: 0x00000000 | uCode version minor
[    4.767761] iwlwifi 0000:03:00.0: 0x00000000 | hw version
[    4.767763] iwlwifi 0000:03:00.0: 0x00000000 | board version
[    4.767764] iwlwifi 0000:03:00.0: 0x00000000 | hcmd
[    4.767766] iwlwifi 0000:03:00.0: 0x00000000 | isr0
[    4.767768] iwlwifi 0000:03:00.0: 0x00000000 | isr1
[    4.767769] iwlwifi 0000:03:00.0: 0x00000000 | isr2
[    4.767771] iwlwifi 0000:03:00.0: 0x00000000 | isr3
[    4.767772] iwlwifi 0000:03:00.0: 0x00000000 | isr4
[    4.767774] iwlwifi 0000:03:00.0: 0x00000000 | last cmd Id
[    4.767776] iwlwifi 0000:03:00.0: 0x00000000 | wait_event
[    4.767777] iwlwifi 0000:03:00.0: 0x00000000 | l2p_control
[    4.767779] iwlwifi 0000:03:00.0: 0x00000000 | l2p_duration
[    4.767781] iwlwifi 0000:03:00.0: 0x00000000 | l2p_mhvalid
[    4.767782] iwlwifi 0000:03:00.0: 0x00000000 | l2p_addr_match
[    4.767784] iwlwifi 0000:03:00.0: 0x00000000 | lmpm_pmg_sel
[    4.767785] iwlwifi 0000:03:00.0: 0x00000000 | timestamp
[    4.767787] iwlwifi 0000:03:00.0: 0x00000000 | flow_handler
[    4.767841] iwlwifi 0000:03:00.0: Start IWL Error Log Dump:
[    4.767842] iwlwifi 0000:03:00.0: Transport status: 0x00000042, valid: 7
[    4.767845] iwlwifi 0000:03:00.0: 0x201013F2 | ADVANCED_SYSASSERT
[    4.767847] iwlwifi 0000:03:00.0: 0x00000000 | umac branchlink1
[    4.767849] iwlwifi 0000:03:00.0: 0x8045E20E | umac branchlink2
[    4.767851] iwlwifi 0000:03:00.0: 0x00000000 | umac interruptlink1
[    4.767853] iwlwifi 0000:03:00.0: 0x00000000 | umac interruptlink2
[    4.767854] iwlwifi 0000:03:00.0: 0x0000000C | umac data1
[    4.767856] iwlwifi 0000:03:00.0: 0x00040000 | umac data2
[    4.767858] iwlwifi 0000:03:00.0: 0xDEADBEEF | umac data3
[    4.767859] iwlwifi 0000:03:00.0: 0x00000043 | umac major
[    4.767861] iwlwifi 0000:03:00.0: 0x8F59B80B | umac minor
[    4.767863] iwlwifi 0000:03:00.0: 0x0001116A | frame pointer
[    4.767865] iwlwifi 0000:03:00.0: 0xC0887F34 | stack pointer
[    4.767866] iwlwifi 0000:03:00.0: 0x00000000 | last host cmd
[    4.767868] iwlwifi 0000:03:00.0: 0x00000000 | isr status reg
[    4.767901] iwlwifi 0000:03:00.0: IML/ROM dump:
[    4.767903] iwlwifi 0000:03:00.0: 0x00000B03 | IML/ROM error/state
[    4.767926] iwlwifi 0000:03:00.0: 0x00007022 | IML/ROM data1
[    4.767948] iwlwifi 0000:03:00.0: 0x00000080 | IML/ROM WFPM_AUTH_KEY_0
[    4.767967] iwlwifi 0000:03:00.0: Fseq Registers:
[    4.767979] iwlwifi 0000:03:00.0: 0x60000000 | FSEQ_ERROR_CODE
[    4.767990] iwlwifi 0000:03:00.0: 0x00440005 | FSEQ_TOP_INIT_VERSION
[    4.768002] iwlwifi 0000:03:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
[    4.768013] iwlwifi 0000:03:00.0: 0x0000A652 | FSEQ_OTP_VERSION
[    4.768025] iwlwifi 0000:03:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
[    4.768037] iwlwifi 0000:03:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[    4.768049] iwlwifi 0000:03:00.0: 0x00400410 | FSEQ_CNVI_ID
[    4.768060] iwlwifi 0000:03:00.0: 0x00400410 | FSEQ_CNVR_ID
[    4.768072] iwlwifi 0000:03:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
[    4.768085] iwlwifi 0000:03:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
[    4.768099] iwlwifi 0000:03:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[    4.768113] iwlwifi 0000:03:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[    4.768124] iwlwifi 0000:03:00.0: Failed to start RT ucode: -110
[    4.768127] iwlwifi 0000:03:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[    6.426084] iwlwifi 0000:03:00.0: Failed to run INIT ucode: -110
[    6.438562] iwlwifi 0000:03:00.0: retry init count 0

it then retries a couple of times before stopping altogether, I can see there is an issue with the firmware starting but I cannot figure out why, I was wondering if anyone could shed some more light on the situation?

EDIT: I am currently running the latest non-LTS kernel, I have seen some reports of issues with the latest kernel so I will switch to LTS and report back.

EDIT: This did not make a difference, same behaviour on LTS

Thanks in advance.

After some searching, looks like there is a problem: https://bugs.archlinux.org/task/73387

Hopefully they get it fixed.

Edit: one longshot idea could be to update motherboard BIOS/firmware, if there is any. But if you choose to do so, make absolutely sure the firmware is meant for your machine.

2 Likes

Amazing, thanks, I completely missed this issue in my searching, I’m already on the latest BIOS, the machine is pretty old at this point and support dropped a fair while back.

Think i’ll just wait for this to be fixed, in the meantime I have an older Intel 8260 which I have thrown in the machine and is working great.

3 Likes

Welcome to the forum @eob2000 :tada::balloon:

It may be an older machine but that’s not really an issue. You are using an Intel AX210 which is WiFi 6 that is pretty new. Not sure if your router is WiFi 6 so it would be backward compatible and connecting using WiFi 5. AC standard. Sometimes i wonder if that becomes part of the equation when new hardware is introduced. :thinking:

Quick update, had a bit of spare time so I tried the fix listed on the arch bug post and it worked just fine, AX210 works great now.

Can you elaborate how you did it. May others will benefit.

Sure, as per the arch bug post I went in and removed:

/lib/firmware/iwlwifi-ty-a0-gf-a0-66.ucode.xz
/lib/firmware/iwlwifi-ty-a0-gf-a0-67.ucode.xz
/lib/firmware/iwlwifi-ty-a0-gf-a0-68.ucode.xz

This makes it load the last version of the firmware (in my case 63), which works just fine, obviously this is not ideal and a fix is still needed, but this gets it working for now.

So it needs the version 63 firmware.