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.