Very slow wifi speed with Intel Corporation Wi-Fi 6 AX200

System Information:
CPU: AMD Ryzen 5 5600G with Radeon Graphics
15,5 GiB of RAM
GPU: AMD Radeon RX 6600
Motherboard: B550M-HDV
WIFI: AX200 (added later in the PC build)

  • Desktop Environment: KDE
  • Compositor (Wayland / X11): Wayland
  • Kernel Version (e.g., 6.6.5): 6.9.2-1

Personal background: Quite new to Manjaro / Linux in general with the exception of a bit of tinkering here and there regarding games, I also do not have a background in computer science or programming. If answers could be dumbed down, I would very much appreciate it.

Issue: Very slow performance on my wifi card, reaching up to max 98 Mbps download/upload (speedtest-cli) and a max of 90.5 Mbps download in steam.

Not sure if this is relevant but the issue is also present under Mint, PopOS and Fedora.

Under Win 10, 11 and Ubuntu, on the same PC, speeds were as per my ISP contract ~ 450 Mbps download / upload.

The issue is only present on this system. 2 other laptops in the house (win 10 and 11), 1 steam deck and 2 phones do not have speed issues, granted they have different hardware as well.

Tried switching Kernels to LTS versions: 6.6.32-1; 6.1.92-1 with no success. Looked up similar issues online with most solutions going towards checking the actual router or the ISP, which do not apply to my case. Other solutions mentioning issues with the antenna which, again, don’t apply since it would affect the PC regardless of OS.

Can you post more detail about your system? Also can you show what driver the system is loading?
That card should be using iwlwifi.

sudo journalctl -k | grep firmware 

or

sudo journalctl -k | grep iwlwifi

Also please see:

Hi, thank you for your reply and the links.

Here is the output:

sudo journalctl -k | grep firmware                                                                                        
iun 06 10:04:13 lazy-b550mhdv kernel: Spectre V2 : Enabling Restricted Speculation for firmware calls
iun 06 10:04:13 lazy-b550mhdv kernel: [drm] Loading DMUB firmware via PSP: version=0x02020020
iun 06 10:04:13 lazy-b550mhdv kernel: [drm] Found VCN firmware Version ENC: 1.30 DEC: 3 VEP: 0 Revision: 8
iun 06 10:04:13 lazy-b550mhdv kernel: amdgpu 0000:03:00.0: amdgpu: Will use PSP to load VCN firmware
iun 06 10:04:14 lazy-b550mhdv kernel: iwlwifi 0000:06:00.0: loaded firmware version 77.a20fb07d.0 cc-a0-77.ucode op_mode iwlmvm
iun 06 10:04:14 lazy-b550mhdv kernel: Bluetooth: hci0: Found device firmware: intel/ibt-20-1-3.sfi
sudo journalctl -k | grep iwlwifi                                                                                          ✔ 
iun 06 10:04:14 lazy-b550mhdv kernel: iwlwifi 0000:06:00.0: enabling device (0000 -> 0002)
iun 06 10:04:14 lazy-b550mhdv kernel: iwlwifi 0000:06:00.0: Detected crf-id 0x3617, cnv-id 0x100530 wfpm id 0x80000000
iun 06 10:04:14 lazy-b550mhdv kernel: iwlwifi 0000:06:00.0: PCI dev 2723/0084, rev=0x340, rfid=0x10a100
iun 06 10:04:14 lazy-b550mhdv kernel: iwlwifi 0000:06:00.0: api flags index 2 larger than supported by driver
iun 06 10:04:14 lazy-b550mhdv kernel: iwlwifi 0000:06:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 89.3.35.37
iun 06 10:04:14 lazy-b550mhdv kernel: iwlwifi 0000:06:00.0: loaded firmware version 77.a20fb07d.0 cc-a0-77.ucode op_mode iwlmvm
iun 06 10:04:14 lazy-b550mhdv kernel: iwlwifi 0000:06:00.0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
iun 06 10:04:14 lazy-b550mhdv kernel: iwlwifi 0000:06:00.0: Detected RF HR B3, rfid=0x10a100
iun 06 10:04:15 lazy-b550mhdv kernel: iwlwifi 0000:06:00.0: base HW address: 48:68:4a:9b:5f:8c
iun 06 10:04:15 lazy-b550mhdv kernel: iwlwifi 0000:06:00.0 wlp6s0: renamed from wlan0
iun 06 10:04:15 lazy-b550mhdv kernel: iwlwifi 0000:06:00.0: Registered PHC clock: iwlwifi-PTP, with index: 0

Also, the full inxi:

System:
  Kernel: 6.6.32-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 14.1.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.6-x86_64
    root=UUID=d012f615-2468-42de-84dc-6dff342d5660 rw quiet splash
    resume=UUID=d1315b6b-b3a4-42a8-bbe3-0e90199d7816 udev.log_priority=3
  Desktop: KDE Plasma v: 6.0.5 tk: Qt v: N/A wm: kwin_wayland dm: SDDM
    Distro: Manjaro base: Arch Linux
Machine:
  Type: Desktop Mobo: ASRock model: B550M-HDV serial: <filter>
    uuid: 05006b9c-8354-0000-0000-000000000000 UEFI: American Megatrends LLC.
    v: L2.62 date: 01/31/2023
CPU:
  Info: model: AMD Ryzen 5 5600G with Radeon Graphics socket: AM4 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: 6 tpc: 2 threads: 12 smt: enabled cache:
    L1: 384 KiB desc: d-6x32 KiB; i-6x32 KiB L2: 3 MiB desc: 6x512 KiB L3: 16 MiB
    desc: 1x16 MiB
  Speed (MHz): avg: 1554 high: 3867 min/max: 400/4464 base/boost: 3900/4450
    scaling: driver: amd-pstate-epp governor: performance volts: 1.4 V
    ext-clock: 100 MHz cores: 1: 400 2: 400 3: 3856 4: 3867 5: 400 6: 400
    7: 3865 8: 400 9: 3867 10: 400 11: 400 12: 400 bogomips: 93466
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  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: reg_file_data_sampling status: Not affected
  Type: retbleed status: Not affected
  Type: spec_rstack_overflow status: Vulnerable: Safe RET, no microcode
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Retpolines; IBPB: conditional; IBRS_FW;
    STIBP: always-on; RSB filling; PBRSB-eIBRS: Not affected; BHI: Not
    affected
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: AMD Navi 23 [Radeon RX 6600/6600 XT/6600M] vendor: Sapphire
    driver: amdgpu v: kernel arch: RDNA-2 code: Navi-2x process: TSMC n7 (7nm)
    built: 2020-22 pcie: gen: 4 speed: 16 GT/s lanes: 16 ports: active: DP-3
    empty: DP-1,DP-2,HDMI-A-1 bus-ID: 03:00.0 chip-ID: 1002:73ff class-ID: 0300
  Display: server: X.Org v: 24.1 with: Xwayland v: 24.1.0
    compositor: kwin_wayland driver: X: loaded: amdgpu
    unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi
    gpu: amdgpu display-ID: :1 screens: 1
  Screen-1: 0 s-res: 2560x1440 s-dpi: 96 s-size: 677x381mm (26.65x15.00")
    s-diag: 777mm (30.58")
  Monitor-1: DP-3 model: VG27WQ serial: <filter> built: 2023 res: 2560x1440
    hz: 165 dpi: 108 gamma: 1.2 size: 600x340mm (23.62x13.39") diag: 685mm (27")
    ratio: 16:9 modes: max: 2560x1440 min: 720x400
  API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
    device: 1 drv: swrast surfaceless: drv: radeonsi x11: drv: radeonsi
    inactive: gbm,wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.0.8-manjaro1.1
    glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 6600 (radeonsi navi23
    LLVM 17.0.6 DRM 3.54 6.6.32-1-MANJARO) device-ID: 1002:73ff
    memory: 7.81 GiB unified: no
  API: Vulkan v: 1.3.279 layers: N/A device: 0 type: discrete-gpu name: AMD
    Radeon RX 6600 (RADV NAVI23) driver: mesa radv v: 24.0.8-manjaro1.1
    device-ID: 1002:73ff surfaces: xcb,xlib
Audio:
  Device-1: AMD Navi 21/23 HDMI/DP Audio driver: snd_hda_intel v: kernel pcie:
    gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 03:00.1 chip-ID: 1002:ab28
    class-ID: 0403
  Device-2: 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: 09:00.1 chip-ID: 1002:1637 class-ID: 0403
  Device-3: AMD Family 17h/19h HD Audio vendor: ASRock 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: 09:00.6 chip-ID: 1022:15e3 class-ID: 0403
  API: ALSA v: k6.6.32-1-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: PipeWire v: 1.0.7 status: n/a (root, process) with:
    1: pipewire-pulse status: active 2: wireplumber status: active
    3: pipewire-alsa type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel pcie: gen: 2
    speed: 5 GT/s lanes: 1 bus-ID: 06:00.0 chip-ID: 8086:2723 class-ID: 0280
  IF: wlp6s0 state: up mac: <filter>
  Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: ASRock driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1
    port: e000 bus-ID: 07:00.0 chip-ID: 10ec:8168 class-ID: 0200
  IF: enp7s0 state: down mac: <filter>
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
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: 1-7:5 chip-ID: 8087:0029
    class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Drives:
  Local Storage: total: 1.4 TiB used: 244.85 GiB (17.0%)
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung model: SSD 980 1TB
    size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: 3B4QFXO7 temp: 36.9 C
    scheme: GPT
  SMART: yes health: PASSED on: 66d 16h cycles: 584
    read-units: 81,109,000 [41.5 TB] written-units: 58,539,705 [29.9 TB]
  ID-2: /dev/sda maj-min: 8:0 vendor: A-Data model: SU650 family: based SSDs
    size: 447.13 GiB block-size: physical: 512 B logical: 512 B sata: 3.0
    speed: 6.0 Gb/s tech: SSD serial: <filter> fw-rev: 3C0F temp: 22 C
    scheme: GPT
  SMART: yes state: enabled health: PASSED on: 209d 18h cycles: 575
    read: 2.88 TiB written: 4.76 TiB
  ID-3: /dev/sdb maj-min: 8:16 vendor: Kingston model: DataTraveler 3.0
    size: 57.8 GiB block-size: physical: 512 B logical: 512 B type: USB rev: 3.2
    spd: 5 Gb/s lanes: 1 mode: 3.2 gen-1x1 tech: N/A serial: <filter>
    fw-rev: PMAP
  SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure?
Partition:
  ID-1: / raw-size: 922.42 GiB size: 906.86 GiB (98.31%) used: 20.87 GiB (2.3%)
    fs: ext4 block-size: 4096 B dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 296 KiB (0.1%) fs: vfat block-size: 512 B dev: /dev/nvme0n1p1
    maj-min: 259:1
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: yes
    compressor: zstd max-pool: 20%
  ID-1: swap-1 type: partition size: 8.8 GiB used: 2.6 GiB (29.6%)
    priority: -2 dev: /dev/nvme0n1p3 maj-min: 259:3
Sensors:
  System Temperatures: cpu: 41.1 C mobo: N/A gpu: amdgpu temp: 59.0 C
    mem: 68.0 C
  Fan Speeds (rpm): N/A gpu: amdgpu fan: 0
Info:
  Memory: total: 16 GiB available: 15.49 GiB used: 7.14 GiB (46.1%)
  Processes: 354 Power: uptime: 7h 3m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 6.18 GiB services: org_kde_powerdevil,
    power-profiles-daemon, upowerd Init: systemd v: 255 default: graphical
    tool: systemctl
  Packages: 1283 pm: pacman pkgs: 1277 libs: 386 tools: pamac pm: flatpak
    pkgs: 6 Compilers: N/A Shell: Sudo (sudo) v: 1.9.15p5 default: Bash v: 5.2.26
    running-in: konsole inxi: 3.3.34

Just a quick edit I switched to kernel 6.6.43-1 as one form post I read recommended the latest LTS for most users.