Hardware:
- Laptop: HP 14-cf0xxx
- WiFi chip: Qualcomm Atheros QCA9565 / AR9565 (PCI, driver: ath9k)
- Kernel: 7.0.12-201.fc44.x86_64 (also tested on 7.0.11, same issue)
- Fedora 44 Workstation (GNOME, Wayland)
Problem: WiFi connects successfully but disconnects every 20–60 seconds, then fails to re-associate (association timeout after 3 tries), eventually reconnects, and repeats. The issue occurs with every access point tested (home router + iPhone hotspot). WiFi works perfectly on the same machine under Windows 11 (dual boot).
What the kernel log shows (dmesg pattern):
wlp2s0: associated ← connects fine
wlp2s0: authenticate ... ← disconnects ~20-60s later
wlp2s0: associate (try 1/3) ← fails to re-associate
wlp2s0: associate (try 2/3)
wlp2s0: associate (try 3/3)
wlp2s0: association timed out ← fails completely
← 30s gap, then tries again
wlp2s0: associated ← eventually reconnects
← repeat forever
No hardware resets, no driver errors, no firmware errors in dmesg.
What I’ve tried:
- Disabled power save:
ps_enable=0 nohwcrypt=1 use_msi=0in/etc/modprobe.d/ath9k.conf - Added
pcie_aspm=offkernel boot parameter (ASPM L1 was enabled on the PCI slot) - Disabled bgscan via wpa_supplicant (
bgscan=""in/etc/wpa_supplicant/wpa_supplicant.confand via wpa_cli at runtime — NM overrides it withsimple:30:-65:300regardless of any NM config) - Fixed MAC randomization (set permanent MAC per connection)
- Set regulatory domain to
00to fix TX power being capped to 0 dBm by AP’s country IE - Disabled NM connectivity checking
- Tested on kernel 7.0.11 — same issue
- Tested with iwd backend — same issue
- Forced 802.11b/g only mode — same issue
What partially helped:
pcie_aspm=offreduced packet loss from ~80% to ~50%- Disabling bgscan at runtime via a persistent systemd service reduced drop frequency slightly
- The combination brought packet loss from ~80% down to ~50-60%, but drops still occur
Key observation: The drops happen regardless of signal strength (tested at -67 dBm, which is good). The AP (SFR router) sometimes rejects re-association with timeout after the laptop disconnects, suggesting the rapid disconnect/reconnect cycle confuses the AP.
Current modprobe config:
options ath9k ps_enable=0 nohwcrypt=1 use_msi=0
Kernel boot params: pcie_aspm=off
Questions:
- Is there a known regression in the ath9k driver in recent Fedora 44 kernels affecting AR9565?
- Is there a way to permanently and reliably disable bgscan that NetworkManager doesn’t override?
- Has anyone with the same chipset found a working configuration?
Any help appreciated.