Intel AX211: old iwlwifi driver loading

Hi,

Fedora 36 always loads iwlwifi-so-a0-gf-a0-71 although iwlwifi-so-a0-gf-a0-73 is available in /lib/firmware/.

[   14.493880] Intel(R) Wireless WiFi driver for Linux
[   14.493928] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[   14.495514] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-gf-a0-72.ucode failed with error -2
[   14.519538] EXT4-fs (nvme0n1p2): mounted filesystem with ordered data mode. Quota mode: none.
[   14.525055] iwlwifi 0000:00:14.3: api flags index 2 larger than supported by driver
[   14.525066] iwlwifi 0000:00:14.3: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.0.2.36
[   14.525267] iwlwifi 0000:00:14.3: loaded firmware version 71.058653f6.0 so-a0-gf-a0-71.ucode op_mode iwlmvm
[   14.615106] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[   14.615288] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[   14.668410] iwlwifi 0000:00:14.3: Detected Intel(R) Wi-Fi 6E AX211 160MHz, REV=0x430

Kernel: 5.19.14-200.fc36.x86_64

Why is it and is it possible to load the newer firmware?

1 Like

Hi,

In my case wifi is not detected/not working

Recent purchase Thinkpad T16 Intel 12th Wifi AX211, with fresh F36 installation and dnf upgraded to last updates (kernel 5.19.16-200.fc36.x86_64)
lspci data


lspci -k | grep -i network -A2
00:14.3 Network controller: Intel Corporation Alder Lake-P PCH CNVi WiFi (rev 01)
	Subsystem: Intel Corporation Device 0090
	Kernel modules: iwlwifi

Kernel version

uname -rms
Linux 5.19.16-200.fc36.x86_64 x86_64

dmesg output:

dmesg | grep -i wifi
[   31.313505] Intel(R) Wireless WiFi driver for Linux
[   31.313665] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[   31.462477] iwlwifi 0000:00:14.3: CSR_RESET = 0x11
[   31.462480] iwlwifi 0000:00:14.3: Host monitor block 0x0 vector 0x0
[   31.462528] iwlwifi 0000:00:14.3:     value [iter 0]: 0xbf1d0030
[   31.462571] iwlwifi 0000:00:14.3:     value [iter 1]: 0xbf1d0030
[   31.462573] iwlwifi 0000:00:14.3:     value [iter 2]: 0xbf1d0030
[   31.462575] iwlwifi 0000:00:14.3:     value [iter 3]: 0xbf1d0030
[   31.462577] iwlwifi 0000:00:14.3:     value [iter 4]: 0xbf1d0030
[   31.462579] iwlwifi 0000:00:14.3:     value [iter 5]: 0xbf1d0030
[   31.462581] iwlwifi 0000:00:14.3:     value [iter 6]: 0xbf1d0030
[   31.462583] iwlwifi 0000:00:14.3:     value [iter 7]: 0xbf1d0030
[   31.462585] iwlwifi 0000:00:14.3:     value [iter 8]: 0xbf1d0430
[   31.462587] iwlwifi 0000:00:14.3:     value [iter 9]: 0xbf1d0430
[   31.462589] iwlwifi 0000:00:14.3:     value [iter 10]: 0xbf1d0430
[   31.462591] iwlwifi 0000:00:14.3:     value [iter 11]: 0xbf1d0430
[   31.462593] iwlwifi 0000:00:14.3:     value [iter 12]: 0xbf1d0430
[   31.462595] iwlwifi 0000:00:14.3:     value [iter 13]: 0xbf1d0430
[   31.462597] iwlwifi 0000:00:14.3:     value [iter 14]: 0xbf1d0430
[   31.462598] iwlwifi 0000:00:14.3: Host monitor block 0x0 vector 0x1
[   31.462645] iwlwifi 0000:00:14.3:     value [iter 0]: 0x04006ec2
[   31.462647] iwlwifi 0000:00:14.3:     value [iter 1]: 0x04006ec2
[   31.462649] iwlwifi 0000:00:14.3:     value [iter 2]: 0x04006ec2
[   31.462651] iwlwifi 0000:00:14.3:     value [iter 3]: 0x04006ec2
[   31.462653] iwlwifi 0000:00:14.3:     value [iter 4]: 0x04006ec2
[   31.462655] iwlwifi 0000:00:14.3:     value [iter 5]: 0x04006ec2
[   31.462657] iwlwifi 0000:00:14.3:     value [iter 6]: 0x04006ec2
[   31.462659] iwlwifi 0000:00:14.3:     value [iter 7]: 0x04006ec2
[   31.462661] iwlwifi 0000:00:14.3:     value [iter 8]: 0x04006ec2
[   31.462663] iwlwifi 0000:00:14.3:     value [iter 9]: 0x04006ec2
[   31.462665] iwlwifi 0000:00:14.3:     value [iter 10]: 0x04006ec2
[   31.462667] iwlwifi 0000:00:14.3:     value [iter 11]: 0x04006ec2
[   31.462669] iwlwifi 0000:00:14.3:     value [iter 12]: 0x04006ec2
[   31.462671] iwlwifi 0000:00:14.3:     value [iter 13]: 0x04006ec2
[   31.462673] iwlwifi 0000:00:14.3:     value [iter 14]: 0x04006ec2
[   31.462674] iwlwifi 0000:00:14.3: Host monitor block 0x0 vector 0x6
[   31.462722] iwlwifi 0000:00:14.3:     value [iter 0]: 0xf0043860
[   31.462724] iwlwifi 0000:00:14.3:     value [iter 1]: 0xe0043860
[   31.462726] iwlwifi 0000:00:14.3:     value [iter 2]: 0xe0043860
[   31.462728] iwlwifi 0000:00:14.3:     value [iter 3]: 0xe0043860
[   31.462730] iwlwifi 0000:00:14.3:     value [iter 4]: 0xe0043860
[   31.462732] iwlwifi 0000:00:14.3:     value [iter 5]: 0xa0043860
[   31.462734] iwlwifi 0000:00:14.3:     value [iter 6]: 0xa0043860
[   31.462736] iwlwifi 0000:00:14.3:     value [iter 7]: 0xa0043860
[   31.462738] iwlwifi 0000:00:14.3:     value [iter 8]: 0xb0043860
[   31.462740] iwlwifi 0000:00:14.3:     value [iter 9]: 0xb0043860
[   31.462742] iwlwifi 0000:00:14.3:     value [iter 10]: 0xb0043860
[   31.462744] iwlwifi 0000:00:14.3:     value [iter 11]: 0xb0043860
[   31.462746] iwlwifi 0000:00:14.3:     value [iter 12]: 0xb0043860
[   31.462748] iwlwifi 0000:00:14.3:     value [iter 13]: 0xb0043860
[   31.462750] iwlwifi 0000:00:14.3:     value [iter 14]: 0xb0043860
[   31.462751] iwlwifi 0000:00:14.3: Host monitor block 0x22 vector 0x0
[   31.462794] iwlwifi 0000:00:14.3:     value [iter 0]: 0x29cec019
[   31.462815] iwlwifi: probe of 0000:00:14.3 failed with error -110

Could any help on this???

Regards

Hi Alberto,

I’m having the exact same issue with a Dell Precision 5560, Fedora 36, and Linux kernel version 6.0.5-200. Luckily when I installed this laptop fresh the other day it installed with Linux kernel 5.17.5-300 and the wireless drivers load and work correctly. You should have more than one Linux Kernel version available at the grub boot menu and maybe you’ll get lucky and one of those still functions. I’ll update if I find a work-around and get the wireless running with kernel 6.0.

Best,
Tom

Hi Thomas
In my case i’ve tried last kernel version available at fedora (v6.0.5) but didn’t work

I’ve tried too, fedora 37 beta, fedora rawhide, rocky linux v9, and Ubuntu 22.10 with same result, and showing exactly the same error…but surprise, surprise…works flawlessly with Manjaro distro (arch based)

I have open a bug report at bugzilla providing more information: 2138790 – No WiFi on T16 Intel Gen 12th Alder Lake Wifi 6E AX 211

Thanks
Regards

Hi Alberto,

Wow you tried many distros. Do you know what kernel version you are running with Manjaro? I had a different issue with older kernels. At the moment 5.17 is a sweet spot on Fedora. I’ll keep an eye on that RedHat bug. Thank you for updating.

Best,
Tom

Hi Tom

Majaro kernel version was 5.15 (iso: https://download.manjaro.org/gnome/21.3.7/manjaro-gnome-21.3.7-220816-linux515.iso)

Regards

Also having the same issue as mentioned by @mutenroid (identical dmesg output) on a Dell Latitude 7750 with the Intel AX201 on newer kernels, on Ubuntu, so it isn’t Fedora-specific. 5.15 works, but I will try 5.16 and 5.17 soon. 5.18 and later all fail, whether mainline, xanmod (what I usually use) or provided by canonical.

Found a suggestion elsewhere for the AX211 or 212 that said to grab the latest firmwares from intel and add them to the /lib/firmware folder, but that seems to make no difference (yes, I got the appropriate ones for the 201).

At this moment, the bugzilla redhat issue opened has no advance :frowning:

It must be a kernel build problem (fedora, Ubuntu)
Arch distros works well

Regards

@doyoulikemyhat Do you have any advance on this issue??

Regards

Have you tried Linux Hardware Org? Fedora provides their hw-probe tool that creates an anonymous database for your machine and adds it their database.

The difference between Arch and Fedora could be as simple as different module parameters (maybe configured in /etc/modprobe.d).

To understand the issue you should compare details between Arch and Fedora. Intel wifi drivers have had issues with some hardware (bluetooth or IPv6 are examples). The iwlwifi module has options that can be used to disable broken functionality. For Federa 37 with 6.0.8-300.fc37.x86_64 kernel:

% modinfo iwlwifi | grep '^parm:'
parm:           debug:debug output mask (uint)
parm:           swcrypto:using crypto in software (default 0 [hardware]) (int)
parm:           11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)
parm:           amsdu_size:amsdu size 0: 12K for multi Rx queue devices, 2K for AX210 devices, 4K for other devices 1:4K 2:8K 3:12K (16K buffers) 4: 2K (default 0) (int)
parm:           fw_restart:restart firmware in case of error (default true) (bool)
parm:           nvm_file:NVM file name (charp)
parm:           uapsd_disable:disable U-APSD functionality bitmap 1: BSS 2: P2P Client (default: 3) (uint)
parm:           enable_ini:0:disable, 1-15:FW_DBG_PRESET Values, 16:enabled without preset value defined,Debug INI TLV FW debug infrastructure (default: 16)
parm:           bt_coex_active:enable wifi/bt co-exist (default: enable) (bool)
parm:           led_mode:0=system default, 1=On(RF On)/Off(RF Off), 2=blinking, 3=Off (default: 0) (int)
parm:           power_save:enable WiFi power management (default: disable) (bool)
parm:           power_level:default power save level (range from 1 - 5, default: 1) (int)
parm:           disable_11ac:Disable VHT capabilities (default: false) (bool)
parm:           remove_when_gone:Remove dev from PCIe bus if it is deemed inaccessible (default: false) (bool)
parm:           disable_11ax:Disable HE capabilities (default: false) (bool)

If Arch is using a one of these the setting should be in /sys/module/ilwifi/parameters/<parameter>.

If you find you can’t get wifi whttps://linux-hardware.org/ithout disabling a functionality you need, you should consider replacing your wifi hardware. Good Intel wifi cards are readily available. The Linux Hardware Database may help you find a model that meets our needs.