Bug 219978 - AX203: Direct firmware load for iwlwifi-bz-b0-hr-b0-96.ucode failed with error -2
Summary: AX203: Direct firmware load for iwlwifi-bz-b0-hr-b0-96.ucode failed with err...
Status: CLOSED IMPLEMENTED
Alias: None
Product: Drivers
Classification: Unclassified
Component: network-wireless-intel (show other bugs)
Hardware: All Linux
: P3 normal
Assignee: Default virtual assignee for network-wireless-intel
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-04-03 14:18 UTC by Juerg Haefliger
Modified: 2025-04-24 11:23 UTC (History)
3 users (show)

See Also:
Kernel Version:
Subsystem:
Regression: No
Bisected commit-id:


Attachments

Description Juerg Haefliger 2025-04-03 14:18:37 UTC
Ubuntu user reported a problem [1] with an Intel(R) Wi-Fi 6 AX203 (Intel@Model AX203NGW on the hardware label).

Tried this with 6.14-rc7. The kernel misdetects it and it looks like it's constructing an invalid firmware file name. Or it's simply not supported?

[    2.205433] Intel(R) Wireless WiFi driver for Linux
[    2.207563] iwlwifi 0000:00:14.3: Detected crf-id 0x1300504, cnv-id 0x80930 wfpm id 0x80005b30
[    2.207572] iwlwifi 0000:00:14.3: PCI dev 7740/0274, rev=0x461, rfid=0x10a100
[    2.207574] iwlwifi 0000:00:14.3: Detected Intel(R) Wi-Fi 6 AX201 160MHz
[    2.207724] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-bz-b0-hr-b0-96.ucode failed with error -2
[    2.207746] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-bz-b0-hr-b0-95.ucode failed with error -2
[    2.207786] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-bz-b0-hr-b0-94.ucode failed with error -2
[    2.207802] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-bz-b0-hr-b0-93.ucode failed with error -2
[    2.207865] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-bz-b0-hr-b0-92.ucode failed with error -2
[    2.207866] iwlwifi 0000:00:14.3: no suitable firmware found!
[    2.207869] iwlwifi 0000:00:14.3: minimum version required: iwlwifi-bz-b0-hr-b0-92
[    2.207871] iwlwifi 0000:00:14.3: maximum version supported: iwlwifi-bz-b0-hr-b0-96
[    2.207872] iwlwifi 0000:00:14.3: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

There's not such prefix in the code: iwlwifi-bz-b0-hr-b0. The closest I can find is:

cfg/bz.c:#define IWL_BZ_A_HR_B_FW_PRE           "iwlwifi-bz-a0-hr-b0"


00:14.3 Network controller [0280]: Intel Corporation Device [8086:7740]
	Subsystem: Intel Corporation Device [8086:0274]
	Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Interrupt: pin C routed to IRQ 18
	IOMMU group: 11
	Region 0: Memory at 48192c4000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: [c8] Power Management version 3
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+
		Address: 0000000000000000  Data: 0000
	Capabilities: [40] Express (v2) Root Complex Integrated Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0
			ExtTag+ RBE- FLReset+
		DevCtl:	CorrErr- NonFatalErr- FatalErr- UnsupReq-
			RlxdOrd+ ExtTag+ PhantFunc- AuxPwr+ NoSnoop+ FLReset-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
		DevCap2: Completion Timeout: Range B, TimeoutDis+ NROPrPrP- LTR+
			 10BitTagComp- 10BitTagReq- OBFF Via WAKE#, ExtFmt- EETLPPrefix-
			 EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
			 FRS-
			 AtomicOpsCap: 32bit- 64bit- 128bitCAS-
		DevCtl2: Completion Timeout: 16ms to 55ms, TimeoutDis- LTR+ 10BitTagReq- OBFF Disabled,
			 AtomicOpsCtl: ReqEn-
	Capabilities: [80] MSI-X: Enable- Count=32 Masked-
		Vector table: BAR=0 offset=00002000
		PBA: BAR=0 offset=00003000
	Capabilities: [100 v1] Latency Tolerance Reporting
		Max snoop latency: 0ns
		Max no snoop latency: 0ns
	Kernel modules: iwlwifi

[1] https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/2102029
Comment 1 val.zapod.vz 2025-04-04 08:45:44 UTC
Actually AX203 was added back in 2021: https://github.com/torvalds/linux/commit/16062c12edb8ed2dfb15e6a914ff4edf858ab9e0
But in the current code there are 4 steppings Qu B stepping, Qu C stepping, So and So-F, So stands for Solar and SolarF: https://github.com/torvalds/linux/blob/e48e99b6edf41c69c5528aa7ffb2daf3c59ee105/drivers/net/wireless/intel/iwlwifi/pcie/drv.c#L924
And thus it uses many different firmwares...

So this is another bug like my just opened Bug 219974.

Please note that users must move to using new sub-driver and new ucode 97 for wifi. https://github.com/torvalds/linux/commit/d1e879ec600f9b3bdd253167533959facfefb17b 
I am not even sure AX203 supports this though, obly BE200 AND NEWER.
Comment 2 Johannes Berg 2025-04-10 20:48:39 UTC
I've been doing some major rework in this area, you can get it here:

https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git/log/?h=config-cleanup

(and just 'make && sudo make install' should give you a module to run without reinstalling the whole kernel.

That would hopefully address the issue.

The issue with that though is that it's a major revamp and we can't really land that in a stable kernel.
Comment 3 Johannes Berg 2025-04-10 20:52:56 UTC
Actually, no, likely we just need to release firmware for bz-hr combinations. You definitely have a BZ MAC in the platform (8086:7740) and an HR CRF (rfid=0x10a100). So need firmware.

I don't know why Bz/Hr combination firmware isn't released though, seems odd since Bz/Gf and Bz/Fm (newer) is there, and Qu/Hr also.
Comment 4 poglazoff 2025-04-13 10:28:29 UTC
Johannes, thanks for the answers.

I just write to say that I have a laptop with this wireless adapter, and I'm ready to help with testing, data collection, etc.

The laptop has recently been released and quite popular: https://www.notebookcheck.net/Xiaomi-RedmiBook-Pro-16-laptop-with-3K-165Hz-display-and-32GB-RAM-now-available.974665.0.html, so I believe that the release of the firmware should help many people.
Comment 5 Juerg Haefliger 2025-04-17 13:48:16 UTC
Johannes, thanks for looking into this. Do you happen to know whom I need to lean on for firmware?
Comment 6 Johannes Berg 2025-04-22 07:53:39 UTC
You probably know there's Easter with associated vacations, but you might not remember that Pesach is pretty much at the same time ;-)

We've checked and will be releasing it, but please give us some time to get back to normal.
Comment 7 Juerg Haefliger 2025-04-22 11:10:45 UTC
Ah, sorry, this is not urgent at all! I didn't know that you're the person, otherwise I wouldn't have pestered you.
Comment 8 Stacss 2025-04-22 14:25:10 UTC
Hello,
I hope this message finds you well.

I would like to share some feedback regarding the Intel AX203 Wi-Fi module support under Linux.
Currently, many users are encountering issues due to the missing firmware. This problem seems quite widespread — several people have reported it through different Linux distributions and platforms.

As a result, some users, out of desperation, have even replaced their AX203 modules with other Wi-Fi cards that are better supported under Linux.
The situation is frustrating because the affected laptops (such as the new Xiaomi RedmiBook Pro 16) are gaining popularity and are often shipped with the AX203 module by default.

I fully understand that developing firmware and driver support takes time and careful testing.
I simply wanted to express that there is a significant demand from the Linux community for AX203 support, and many are eagerly waiting for a solution.

Thank you very much for your hard work on making Intel wireless devices better supported in Linux!
I truly appreciate your efforts and look forward to future updates.
Comment 9 Johannes Berg 2025-04-24 11:19:05 UTC
I was going to say the files are released now [1], but it looks like the versions got mixed up or something. Trying to investigate it.


[1] https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=c67433231cbd8bcf90b5563bed22fc7a62bbc2bc

Note You need to log in before you can comment on or make changes to this bug.