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
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.
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.
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.
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.
Johannes, thanks for looking into this. Do you happen to know whom I need to lean on for firmware?
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.
Ah, sorry, this is not urgent at all! I didn't know that you're the person, otherwise I wouldn't have pestered you.
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.
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
N/m, that was just in a different commit: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=821f99ab2308103a51b1fcefb938885e3f5573b5