You are not logged in.
I've been trying to set up a high-performance WiFi-6 AP on my Arch desktop using hostapd and dnsmasq, specifically for wireless PCVR on my Quest 2. My AP is now in a state where it works, and everything is configured, but there is an intermittent issue that is driving me crazy.
Normally, my AP operates at HE-MCS 9/10/11 @ 80MHz, providing a TX link of up to 800Mbps. But sometimes, seemingly randomly, when a client connects, the TX link initializes at HE-MCS-2 at the default 20MHz, and it never moves up to the higher tiers, effectively capping the TX speed at ~45Mbps. Note that this only ever happens on the TX link, but not on the RX, which makes this particularly frustrating for PCVR as the TX link is the most important one.
After weeks of troubleshooting and trying things, I found that running the command `iw dev wlan0 set bitrates he-mcs-5 2:7-11` during an error state fixes the issue instantly, with TX returning to HE-MCS 11 @80MHz, bringing the speed up to the usual 800-900Mbps.
Sure, I could set up a script that watches for STA events, and runs this command after every connection, but I would prefer to understand why this is happening, and fix the underlying cause instead.
Here's my hostapd.conf: https://pastebin.com/raw/mHNLkKsa
WiFi chip: RTL8922AE 802.11be PCIe Wireless Network Adapter
OS: "vanilla" arch with kernel 7.1.4-arch1-1
Offline