You are not logged in.

#1 2026-10-18 19:13:33

dywa
Member
Registered: 2026-10-18
Posts: 1

Slow Wi-Fi on 8922ae chipset with NetworkManager

Hello,

I've recently pulled the trigger on switching from Windows 11 to Arch Linux on my desktop computer, no dual-boot, and it's been a while. One of the first things I noticed however was just how much slower and more unstable my Wi-Fi seems. I've gone from a steady 150mbps download speed to hovering around 100mbps on the 5ghz band (which sometimes drops down to 0mbps), and slower speeds on 2.4ghz while having major latency spikes occasionally, with the ping command even giving up after ~20 pings at a lower ping interval.

I've done my best to RTFM, scoured through other forum posts and Google for hours and I can't find a fix for the life of me.

I've read Network configuration/Wireless and: set up the regulatory domain to NL, turned off power saving, and followed the steps under 7.2.9 to disable ASPM-related features, but alas, to no avail.

[thomas@arch ~]$ lspci -knn | grep -iA3 net
09:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125] (rev 0c)
        DeviceName: Realtek RTL8125D LAN
        Subsystem: ASUSTeK Computer Inc. Device [1043:88e1]
        Kernel driver in use: r8169
--
0a:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8922AE 802.11be PCIe Wireless Network Adapter [10ec:8922] (rev 01)
        Subsystem: AzureWave Device [1a3b:6011]
        Kernel driver in use: rtw89_8922ae
        Kernel modules: rtw89_8922ae
[thomas@arch ~]$ 

And an example of the latency spikes I am experiencing on 2.4ghz, which even occur when pinging my router's IP is especially noticeable in games where rubberbanding does become an issue.

[thomas@arch ~]$ ping -i 0.2 -c 100 192.168.xxx.x
...
100 packets transmitted, 100 received, 0% packet loss, time 19889ms
rtt min/avg/max/mdev = 2.421/24.402/246.120/37.572 ms, pipe 2

And at an interval of 0.1 seconds it completely gives up after the 20th packet or so consistently.

thomas@arch ~]$ ping -i 0.1 -c 100 192.168.xxx.x
...
100 packets transmitted, 21 received, 79% packet loss, time 10234ms
rtt min/avg/max/mdev = 2.312/11.588/58.400/12.601 ms

These same issues occur when I ping, for example, google.com.

I don't know which commands are useful to anyone kind enough to help me troubleshoot, but I will include these two just in case, taken while connected to the 2.4ghz band of my Wi-Fi:

[thomas@arch ~]$ iw dev wlp10s0 link
        freq: 2437.0
        RX: 23112858 bytes (44415 packets)
        TX: 4265559 bytes (12818 packets)
        signal: -53 dBm
        rx bitrate: 58.5 MBit/s MCS 6
        tx bitrate: 52.0 MBit/s MCS 11
        bss flags: short-preamble short-slot-time
        dtim period: 1
        beacon int: 100
[thomas@arch ~]$ iw dev wlp10s0 info
Interface wlp10s0
        ifindex 3
        wdev 0x1
        addr xxx
        ssid xxx
        type managed
        wiphy 0
        channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
        txpower 20.00 dBm
        multicast TXQ:Ziggo8114905
                qsz-byt qsz-pkt flows   drops   marks   overlmt hashcol tx-bytes        tx-packets
                0       0       0       0       0       0       0       0               0

And speedtest-cli returns, on 2.4ghz and 5ghz respectively:
Download: 28.72 Mbit/s & 71.54 Mbit/s
Upload: 8.92 Mbit/s & 27.41 Mbit/s

The whole concept of internet and Wi-Fi is completely foreign to me, and thanks in advance to anyone willing and knowledgeable enough to help, even if to tell me I've somehow missed reading a part of TFM tongue

Offline

#2 2026-10-18 21:46:59

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 78,644

Re: Slow Wi-Fi on 8922ae chipset with NetworkManager

Looks like you're connected to an https://en.wikipedia.org/wiki/IEEE_802.11g-2003 AP?
(Signal looks good, though)

Other than that try to add

rtw89_core.disable_ps_mode=Y rtw89_pci.disable_aspm_l1=Y rtw89_pci.disable_aspm_l1ss=Y

to the https://wiki.archlinux.org/title/Kernel_parameters and make sure to not use colliding services

find /etc/systemd -type l -exec test -f {} \; -print | awk -F'/' '{ printf ("%-40s | %s\n", $(NF-0), $(NF-1)) }' | sort -f

Also check the system journal (sudo journalctl -b) for connection losses and/or PCI or rtw89 errors and possibly issues resulting in disabling HT or VHT

Offline

Board footer

Powered by FluxBB