Intel AX200 wifi-Linux Firmware Issue

I recently purchased a computer that has an Intel AX200 wifi card. While the drivers seem to be included in all the recent firmware updates (Unstable Branch), when the package is extracted, the correct driver files are not in the lib/firmware directory.

When I first installed Manjaro on this computer, I tried all kinds of things, modprobe, etc. to try and have the computer recognize the wifi chip, with no success. I happened upon a post somewhere regarding the “46” driver directly from Intel. I wound up getting the “46” driver from Intel and after a reboot the wifi was recognized and working. Prior to doing that inxi noted the following: Module:iwlwifi Driver N/A.

When manually inserting the following files into lib/firmware, everything works as expected:

iwlwifi-cc-a0-46.ucode (directly from Intel)
iwlwifi-cc-a0-50.ucode
iwlwifi-cc-a0-59.ucode
iwlwifi-cc-a0-66.ucode
iwlwifi-cc-a0-72.ucode
iwlwifi-cc-a0-73.ucode
iwlwifi-cc-a0-74.ucode
iwlwifi-cc-a0-77.ucode

Just this morning with the amd.ucode and firmware updates, I had to manually copy the above files over. Afterwards, wifi is recognized. Why don’t the driver files extract into the directory from the linux-firmware installation file??? The issue occurs with Kernels 6.1 as well as 6.3.

sudo dmesg -T | grep iwlwifi                                             
[sudo] password for jrichard: 
[Wed Jul  5 07:06:08 2023] iwlwifi 0000:02:00.0: enabling device (0000 -> 0002)
[Wed Jul  5 07:06:08 2023] iwlwifi 0000:02:00.0: Detected crf-id 0x3617, cnv-id 0x100530 wfpm id 0x80000000
[Wed Jul  5 07:06:08 2023] iwlwifi 0000:02:00.0: PCI dev 2723/0084, rev=0x340, rfid=0x10a100
[Wed Jul  5 07:06:08 2023] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-cc-a0-78.ucode failed with error -2
[Wed Jul  5 07:06:08 2023] iwlwifi 0000:02:00.0: api flags index 2 larger than supported by driver
[Wed Jul  5 07:06:08 2023] iwlwifi 0000:02:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 89.3.35.37
[Wed Jul  5 07:06:08 2023] iwlwifi 0000:02:00.0: loaded firmware version 77.206b0184.0 cc-a0-77.ucode op_mode iwlmvm
[Wed Jul  5 07:06:08 2023] iwlwifi 0000:02:00.0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
[Wed Jul  5 07:06:08 2023] iwlwifi 0000:02:00.0: Detected RF HR B3, rfid=0x10a100
[Wed Jul  5 07:06:08 2023] iwlwifi 0000:02:00.0: base HW address: ac:5a:fc:a5:8f:16
[Wed Jul  5 07:06:10 2023] iwlwifi 0000:02:00.0: Registered PHC clock: iwlwifi-PTP, with index: 0

inxi:

System:
  Kernel: 6.4.1-4-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 13.1.1
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.4-x86_64
    root=UUID=a4356953-c72b-40da-845f-f30936703dea ro ipv6.disable=1
    mitigations=off apparmor=1 security=apparmor amd_pstate=passive nowatchdog
    nmi_watchdog=0 udev.log_priority=3
  Desktop: Xfce v: 4.18.1 tk: Gtk v: 3.24.36 info: xfce4-panel wm: xfwm
    v: 4.18.0 vt: 7 dm: LightDM v: 1.32.0 Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Mini-pc Mobo: AZW model: SER v: V1.0 serial: <superuser required>
    UEFI: American Megatrends LLC. v: 5800H502 date: 02/15/2023
Battery:
  Message: No system battery data found. Is one present?
Memory:
  System RAM: available: 28.32 GiB used: 1.92 GiB (6.8%)
  RAM Report: permissions: Unable to run dmidecode. Root privileges required.
CPU:
  Info: model: AMD Ryzen 7 5800H with Radeon Graphics bits: 64 type: MT MCP
    arch: Zen 3 gen: 4 level: v3 note: check built: 2021-22
    process: TSMC n7 (7nm) family: 0x19 (25) model-id: 0x50 (80) stepping: 0
    microcode: 0xA50000D
  Topology: cpus: 1x cores: 8 tpc: 2 threads: 16 smt: enabled cache:
    L1: 512 KiB desc: d-8x32 KiB; i-8x32 KiB L2: 4 MiB desc: 8x512 KiB L3: 16 MiB
    desc: 1x16 MiB
  Speed (MHz): avg: 4463 min/max: 400/4463 boost: enabled scaling:
    driver: amd-pstate governor: performance cores: 1: 4463 2: 4463 3: 4463
    4: 4463 5: 4463 6: 4463 7: 4463 8: 4463 9: 4463 10: 4463 11: 4463 12: 4463
    13: 4463 14: 4463 15: 4463 16: 4463 bogomips: 102248
  Flags: 3dnowprefetch abm adx aes aperfmperf apic arat avic avx avx2 bmi1
    bmi2 bpext cat_l3 cdp_l3 clflush clflushopt clwb clzero cmov cmp_legacy
    constant_tsc cpb cppc cpuid cqm cqm_llc cqm_mbm_local cqm_mbm_total
    cqm_occup_llc cr8_legacy cx16 cx8 de decodeassists erms extapic
    extd_apicid f16c flushbyasid fma fpu fsgsbase fsrm fxsr fxsr_opt ht
    hw_pstate ibpb ibrs ibs invpcid irperf lahf_lm lbrv lm mba mca mce
    misalignsse mmx mmxext monitor movbe msr mtrr mwaitx nonstop_tsc nopl npt
    nrip_save nx ospke osvw overflow_recov pae pat pausefilter pclmulqdq
    pdpe1gb perfctr_core perfctr_llc perfctr_nb pfthreshold pge pku pni popcnt
    pse pse36 rapl rdpid rdpru rdrand rdseed rdt_a rdtscp rep_good sep sha_ni
    skinit smap smca smep ssbd sse sse2 sse4_1 sse4_2 sse4a ssse3 stibp succor
    svm svm_lock syscall tce topoext tsc tsc_scale umip v_spec_ctrl
    v_vmsave_vmload vaes vgif vmcb_clean vme vmmcall vpclmulqdq wbnoinvd wdt
    xgetbv1 xsave xsavec xsaveerptr xsaveopt xsaves
  Vulnerabilities:
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: retbleed status: Not affected
  Type: spec_store_bypass status: Vulnerable
  Type: spectre_v1 status: Vulnerable: __user pointer sanitization and
    usercopy barriers only; no swapgs barriers
  Type: spectre_v2 status: Vulnerable, IBPB: disabled, STIBP: disabled,
    PBRSB-eIBRS: Not affected
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: AMD Cezanne [Radeon Vega Series / Radeon Mobile Series]
    driver: amdgpu v: kernel arch: GCN-5 code: Vega process: GF 14nm
    built: 2017-20 pcie: gen: 3 speed: 8 GT/s lanes: 16 link-max: gen: 4
    speed: 16 GT/s ports: active: HDMI-A-2 empty: DP-1,DP-2,HDMI-A-1
    bus-ID: 04:00.0 chip-ID: 1002:1638 class-ID: 0300 temp: 36.0 C
  Display: x11 server: X.Org v: 21.1.8 compositor: xfwm v: 4.18.0 driver: X:
    loaded: amdgpu unloaded: modesetting alternate: fbdev,vesa dri: radeonsi
    gpu: amdgpu display-ID: :0.0 screens: 1
  Screen-1: 0 s-res: 1440x900 s-dpi: 96 s-size: 381x238mm (15.00x9.37")
    s-diag: 449mm (17.69") monitors: <missing: xrandr>
  Monitor-1: HDMI-A-2 model: HannSpree/HannStar HF199H serial: <filter>
    built: 2008 res: 1440x900 dpi: 81 gamma: 1.2 size: 453x255mm (17.83x10.04")
    diag: 520mm (20.5") ratio: 16:9 modes: max: 1440x900 min: 720x400
  API: OpenGL v: 4.6 Mesa 23.1.3 renderer: AMD Radeon Graphics (renoir LLVM
    15.0.7 DRM 3.52 6.4.1-4-MANJARO) direct-render: Yes
Audio:
  Device-1: AMD Renoir Radeon High Definition Audio driver: snd_hda_intel
    v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 16 link-max: gen: 4
    speed: 16 GT/s bus-ID: 04:00.1 chip-ID: 1002:1637 class-ID: 0403
  Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor driver: N/A
    alternate: snd_pci_acp3x, snd_rn_pci_acp3x, snd_pci_acp5x, snd_pci_acp6x,
    snd_acp_pci, snd_rpl_pci_acp6x, snd_pci_ps, snd_sof_amd_renoir,
    snd_sof_amd_rembrandt pcie: gen: 3 speed: 8 GT/s lanes: 16 link-max: gen: 4
    speed: 16 GT/s bus-ID: 04:00.5 chip-ID: 1022:15e2 class-ID: 0480
  Device-3: AMD Family 17h/19h HD Audio driver: snd_hda_intel v: kernel pcie:
    gen: 3 speed: 8 GT/s lanes: 16 link-max: gen: 4 speed: 16 GT/s
    bus-ID: 04:00.6 chip-ID: 1022:15e3 class-ID: 0403
  API: ALSA v: k6.4.1-4-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: JACK v: 1.9.22 status: off tools: N/A
  Server-2: PulseAudio v: 16.1 status: active with: pulseaudio-alsa
    type: plugin tools: pacat,pactl,pavucontrol
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: f000
    bus-ID: 01:00.0 chip-ID: 10ec:8168 class-ID: 0200
  IF: enp1s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
    broadcast: <filter>
  Device-2: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel pcie: gen: 2
    speed: 5 GT/s lanes: 1 bus-ID: 02:00.0 chip-ID: 8086:2723 class-ID: 0280
  IF: wlan0 state: down mac: <filter>
  WAN IP: <filter>
Bluetooth:
  Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-3:7 chip-ID: 8087:0029
    class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 2 state: down bt-service: disabled
    rfk-block: hardware: no software: no address: see --recommends
Logical:
  Message: No logical block device data found.
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 1.38 TiB used: 188.93 GiB (13.4%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Kingston model: OM8SEP4512N-A0
    size: 476.94 GiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: SBM01100 temp: 36.9 C
    scheme: GPT
  ID-2: /dev/sda maj-min: 8:0 vendor: Western Digital
    model: WD Blue SA510 2.5 1TB size: 931.51 GiB block-size: physical: 512 B
    logical: 512 B speed: 6.0 Gb/s tech: SSD serial: <filter> fw-rev: 0100
  Message: No optical or floppy data found.
Partition:
  ID-1: / raw-size: 39.06 GiB size: 38.15 GiB (97.67%) used: 14.72 GiB (38.6%)
    fs: ext4 dev: /dev/nvme0n1p2 maj-min: 259:2 label: N/A
    uuid: a4356953-c72b-40da-845f-f30936703dea
  ID-2: /boot/efi raw-size: 513 MiB size: 512 MiB (99.80%)
    used: 300 KiB (0.1%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1 label: N/A
    uuid: 3C65-A0BD
  ID-3: /home raw-size: 58.59 GiB size: 57.37 GiB (97.92%)
    used: 2.49 GiB (4.3%) fs: ext4 dev: /dev/nvme0n1p3 maj-min: 259:3 label: N/A
    uuid: 4dfbf5ef-220e-4ca3-bb73-cbe8d86284e2
  ID-4: /mnt/017f508f-13dd-45a1-aec4-4ebb9e8ceb6f raw-size: 192.52 GiB
    size: 188.44 GiB (97.88%) used: 479.8 MiB (0.2%) fs: ext4 dev: /dev/nvme0n1p5
    maj-min: 259:5 label: Linux Data 2
    uuid: 017f508f-13dd-45a1-aec4-4ebb9e8ceb6f
  ID-5: /mnt/c0db2385-9960-4dc5-b781-ef647f7ecae7 raw-size: 931.51 GiB
    size: 915.83 GiB (98.32%) used: 138.62 GiB (15.1%) fs: ext4 dev: /dev/sda
    maj-min: 8:0 label: N/A uuid: c0db2385-9960-4dc5-b781-ef647f7ecae7
  ID-6: /mnt/c630bd8b-ed03-4a60-9ffd-89c476873f3d raw-size: 186.26 GiB
    size: 182.28 GiB (97.86%) used: 32.63 GiB (17.9%) fs: ext4
    dev: /dev/nvme0n1p4 maj-min: 259:4 label: Linux Data 1
    uuid: c630bd8b-ed03-4a60-9ffd-89c476873f3d
Swap:
  Kernel: swappiness: 10 (default 60) cache-pressure: 100 (default)
  ID-1: swap-1 type: file size: 1.46 GiB used: 0 KiB (0.0%) priority: -2
    file: /swapfile
Unmounted:
  Message: No unmounted partitions found.
USB:
  Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Device-1: 1-4:2 info: Fresco Logic Generic Billboard Device type: billboard
    driver: N/A interfaces: 1 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s) lanes: 1
    mode: 1.1 chip-ID: 1d5c:7102 class-ID: 1100
  Hub-2: 2-0:1 info: super-speed hub ports: 2 rev: 3.1
    speed: 10 Gb/s (1.16 GiB/s) lanes: 1 mode: 3.2 gen-2x1 chip-ID: 1d6b:0003
    class-ID: 0900
  Hub-3: 3-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Hub-4: 3-2:2 info: Hitachi ports: 4 rev: 2.1 speed: 480 Mb/s (57.2 MiB/s)
    lanes: 1 mode: 2.0 chip-ID: 045b:0209 class-ID: 0900
  Hub-5: 3-2.1:4 info: Hitachi ports: 4 rev: 2.1 speed: 480 Mb/s (57.2 MiB/s)
    lanes: 1 mode: 2.0 chip-ID: 045b:0209 class-ID: 0900
  Device-1: 3-2.3:5 info: Logitech Mouse type: mouse
    driver: hid-generic,usbhid interfaces: 1 rev: 2.0 speed: 1.5 Mb/s (183 KiB/s)
    lanes: 1 mode: 1.0 power: 100mA chip-ID: 046d:c077 class-ID: 0301
  Device-2: 3-2.4:6 info: Logitech Keyboard K120 type: keyboard,HID
    driver: hid-generic,usbhid interfaces: 2 rev: 1.1 speed: 1.5 Mb/s (183 KiB/s)
    lanes: 1 mode: 1.0 power: 90mA chip-ID: 046d:c31c class-ID: 0300
  Device-3: 3-3:7 info: Intel AX200 Bluetooth type: bluetooth driver: btusb
    interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1
    power: 100mA chip-ID: 8087:0029 class-ID: e001
  Hub-6: 4-0:1 info: super-speed hub ports: 2 rev: 3.1
    speed: 10 Gb/s (1.16 GiB/s) lanes: 1 mode: 3.2 gen-2x1 chip-ID: 1d6b:0003
    class-ID: 0900
  Hub-7: 4-2:2 info: Hitachi ports: 4 rev: 3.0 speed: 5 Gb/s (596.0 MiB/s)
    lanes: 1 mode: 3.2 gen-1x1 chip-ID: 045b:0210 class-ID: 0900
  Hub-8: 4-2.1:3 info: Hitachi ports: 4 rev: 3.0 speed: 5 Gb/s (596.0 MiB/s)
    lanes: 1 mode: 3.2 gen-1x1 chip-ID: 045b:0210 class-ID: 0900
Sensors:
  System Temperatures: cpu: 40.0 C mobo: N/A gpu: amdgpu temp: 37.0 C
  Fan Speeds (RPM): N/A
Info:
  Processes: 313 Uptime: 13m wakeups: 0 Init: systemd v: 253 default: graphical
  tool: systemctl Compilers: gcc: 13.1.1 Packages: pm: pacman pkgs: 1159
  libs: 323 tools: pamac Shell: Zsh v: 5.9 running-in: xfce4-terminal
  inxi: 3.3.27
1 Like

Those files are included in linux-firmware:

❯ pacman -Ql linux-firmware | grep iwlwifi-cc-a0
linux-firmware /usr/lib/firmware/iwlwifi-cc-a0-50.ucode
linux-firmware /usr/lib/firmware/iwlwifi-cc-a0-59.ucode
linux-firmware /usr/lib/firmware/iwlwifi-cc-a0-66.ucode
linux-firmware /usr/lib/firmware/iwlwifi-cc-a0-72.ucode
linux-firmware /usr/lib/firmware/iwlwifi-cc-a0-73.ucode
linux-firmware /usr/lib/firmware/iwlwifi-cc-a0-74.ucode
linux-firmware /usr/lib/firmware/iwlwifi-cc-a0-77.ucode

However, these two are not:

I have the AX201 and also see the same message. It doesn’t seem to affect anything as it’s loading iwlwifi-cc-a0-77.ucode as it is for you as well:

I normally am connected via ethernet, so if there are occasional issues I wouldn’t notice.

All included driver files are in the package.

Copy them from where?

I copied them for the Linux-firmware package. I see that they are present, but they do not extract into lib/firmware upon install, I have them saved from that exact package and manually copy them into lib/firmware. I haven’t a clue why they do not extract into that folder on this system. I wonder if others with this same hardware have this issue as I see quite a few support requests for AX200/iwlwifi not working in this forum.

Yes, they do. If they didn’t, the package would be broken and you wouldn’t be the only one noticing it.

Neither do I.

Paritally related Arch forum thread I just came across:

https://bbs.archlinux.org/viewtopic.php?id=287026

1 Like

@jrichard326 Any news? Have you solved the issue or did I poke so many holes in your theory you’re embarrassed to reply? :stuck_out_tongue_winking_eye:

If you do not reply, this thread will be closed and hidden as not to confuse the passerby.

I am having intermittent issues with this piece of hardware as well after upgrading to the newest kernel and I was hopeful that I was on to something, the thread mentioned above in the aur forum doesn’t have much help either, so unfortunately if I want a solution I will have to pursue this on my own.

1 Like

Please create your own thread if you need further assistance. :wink:

1 Like

Sorry. I have been out of town for the past two weeks, plus with family issues, unfortunately. I agree that the files are included in the firmware and they extract properly on my other three computers, all Intel, including even the Manjaro stable VM on the Beelink AMD. I am not in any position to do a fresh install on the new Beelink (AMD). Of course, please close the post. This hardware is quirky indeed. Thanks.

No worries. If you figure out what the issue is, let me know and I’ll reopen the thread.