Intel AX201 Wi-Fi 6 and Ethernet Won't Work Ubuntu 20.04 and 21.10

I posted a similar question but I'm trying to expand it because I have now tried both versions and still can't seem to get anything to work. I've looked through about 20 different pages and have tried a host of different suggestions but still can't seem to get this to work. I'm very new to linux and not nearly as technically inclined as a lot of you in the community. Any help would be appreciated.

12900k CPU

Gigabyte z690 Aero G DDR4

Intel® 2.5GbE LAN chip (2.5 Gbps/1 Gbps/100 Mbps)

Intel® Wi-Fi 6 AX201

I have Fastboot disabled and I have safeboot disabled as well. Windows 10 works without a hiccup so far. I tried updating the firmware but that didn't seem to resolve the issue either. I will attempt to investigate the netplan .yaml file again.

My friend thinks that it may have something to do with the kernel module, but that is going deep into territory that neither of us are experienced in.

Please let me know what you would like for me to post and I will start from the beginning.

*Response to @chili555: When I input

sudo dmesg | grep iwl

there is no output.

I have not modified the .yaml file yet

Edit #2

@Chili555

lspci -nnk | grep -e 0200 -e 0280 -A3

results with output:

00:14.3 Network controller [0280]: Intel Corporation Device [8086:7af0] (rev 11)
    DeviceName: Onboard - Ethernet
    Subsystem: Intel Corporation Device [8086:0074]
00:15.0 Serial bus controller [0c80]: Intel Corporation Device [8086:7acc] (rev 11)
--
04:00.0 Ethernet controller [0200]: Intel Corporation Device [8086:15f3] (rev 03)
    Subsystem: Gigabyte Technology Co., Ltd Device [1458:e000]
    Kernel modules: igc

And when I input:

modinfo iwlwifi

I get about 200+ lines of output

Thank you again @chili555

Edit #3

I ran:

modinfo iwlwifi | grep 7AF0

which resulted with

alias:          pci:v00008086d00007AF0sv*sd00000A10bc*sc*i*
alias:          pci:v00008086d00007AF0sv*sd00000510bc*sc*i*
alias:          pci:v00008086d00007AF0sv*sd00000310bc*sc*i*
alias:          pci:v00008086d00007AF0sv*sd000000B0bc*sc*i*
alias:          pci:v00008086d00007AF0sv*sd00000098bc*sc*i*
alias:          pci:v00008086d00007AF0sv*sd00000090bc*sc*i*

when I ran:

sudo modprobe iwlwifi

I had no output. Same with

sudo dmesg | grep iwl

Thank again.

edit # 4

Ran a live session from USB and ran

sudo dmesg | grep iwl

output was:

    [   12.805748] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[   12.809293] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-63.ucode failed with error -2
[   12.809341] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-62.ucode failed with error -2
[   12.809386] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-61.ucode failed with error -2
[   12.809430] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-60.ucode failed with error -2
[   12.809474] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-59.ucode failed with error -2
[   12.809517] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-58.ucode failed with error -2
[   12.809557] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-57.ucode failed with error -2
[   12.809597] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-56.ucode failed with error -2
[   12.809637] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-55.ucode failed with error -2
[   12.809677] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-54.ucode failed with error -2
[   12.809718] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-53.ucode failed with error -2
[   12.809757] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-52.ucode failed with error -2
[   12.809797] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-51.ucode failed with error -2
[   12.809837] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-50.ucode failed with error -2
[   12.809878] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-49.ucode failed with error -2
[   12.809915] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-48.ucode failed with error -2
[   12.809954] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-47.ucode failed with error -2
[   12.809992] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-46.ucode failed with error -2
[   12.810030] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-45.ucode failed with error -2
[   12.810067] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-44.ucode failed with error -2
[   12.810105] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-43.ucode failed with error -2
[   12.810142] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-42.ucode failed with error -2
[   12.810179] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-41.ucode failed with error -2
[   12.810217] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-40.ucode failed with error -2
[   12.810255] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-39.ucode failed with error -2
[   12.810257] iwlwifi 0000:00:14.3: no suitable firmware found!
[   12.810259] iwlwifi 0000:00:14.3: minimum version required: iwlwifi-so-a0-hr-b0-39
[   12.810260] iwlwifi 0000:00:14.3: maximum version supported: iwlwifi-so-a0-hr-b0-63
[   12.810261] iwlwifi 0000:00:14.3: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

Edit #5

Happy Thanksgiving to those who celebrate it. I ran:

uname -r

and the output was:

5.13.0-19-generic

and I ran

ls /usr/lib/firmware/ | grep iwlwifi-so-a0-hr-b0

and the output was

iwlwifi-so-a0-hr-b0-64.ucode

I had the same error:

[   12.810257] iwlwifi 0000:00:14.3: no suitable firmware found!
[   12.810259] iwlwifi 0000:00:14.3: minimum version required: iwlwifi-so-a0-hr-b0-39
[   12.810260] iwlwifi 0000:00:14.3: maximum version supported: iwlwifi-so-a0-hr-b0-63

After downloading firmware from linux-firmware: iwlwifi-so-a0-hr-b0-64.ucode WiFi works without problems.

In case someone has AX201 but does not see mentioned errors in logs, use newest kernel you can find. For me only 5.16 version did work (5.15 did not work). You can find one here: https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16-rc7/amd64/ :

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16-rc7/amd64/linux-headers-5.16.0-051600rc7-generic_5.16.0-051600rc7.202112262230_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16-rc7/amd64/linux-headers-5.16.0-051600rc7_5.16.0-051600rc7.202112262230_all.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16-rc7/amd64/linux-image-unsigned-5.16.0-051600rc7-generic_5.16.0-051600rc7.202112262230_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16-rc7/amd64/linux-modules-5.16.0-051600rc7-generic_5.16.0-051600rc7.202112262230_amd64.deb
sudo dpkg -i *.deb

linux-headers installation may fail due to dependencies, but the kernel itself installs.

Solution based on polish Ubuntu forum post by mario_7: https://ubuntu.pl/forum/viewtopic.php?t=185951


I have searched many places and many resources for the required but not found firmware files iwlwifi-so-a0-hr-b0-XX.ucode where XX is any number from 39 to 63 inclusive. From your dmesg:

[   12.810257] iwlwifi 0000:00:14.3: no suitable firmware found!
[   12.810259] iwlwifi 0000:00:14.3: minimum version required: iwlwifi-so-a0-hr-b0-39
[   12.810260] iwlwifi 0000:00:14.3: maximum version supported: iwlwifi-so-a0-hr-b0-63
[   12.810261] iwlwifi 0000:00:14.3: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

I have been unable to find any. I therefore have only two suggestions. First, try to trick the driver by renaming the -64 version you do have:

cd /usr/lib/firmware
sudo cp iwlwifi-so-a0-hr-b0-64.ucode  iwlwifi-so-a0-hr-b0-63.ucode

Reboot. Check:

sudo dmesg | grep iwl

Is the firmware error resolved? Does the wireless work as expected?

My last suggestion is to file a bug report here: https://bugs.launchpad.net/ubuntu Include the dmesg log from above.