You are not logged in.
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 2And 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 msThese 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 0And 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 ![]()
Offline
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=Yto 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 -fAlso 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