Fedora KDE 43, 6.19.9-200.fc43.x86_64, everything up-to-date, Framework Laptop 13 with Ryzen 5 7640U
My laptop just won’t have a stable connection with my new router. It manages to connect about 10% of the time, and when it does connect it has perfect speed and stability. However, after a while, it suddenly disconnects and acts as if the password is wrong even though nothing has changed. KDE’s Wi-Fi GUI gets stuck at “Configuring interface” for a while, then either silently fails or asks for the password again, and reentering it changes nothing. This issue happens specifically on this machine and on this network, but not just on Fedora; the Arch Linux installation on the same machine can’t connect properly either.
I’ve gone through pretty much everything I could find online. What I tried and didn’t work:
- Physically moving closer to the router
- Restarting the NetworkManager service
- Disabling MAC address randomization with
nmcliand setting cloned MAC address to permanent - Disabling power save in
/etc/NetworkManager/conf.d/default-wifi-powersave-on.confand disabling ASPM and CLC in/etc/modprobe.d/mt7921e.conf - Saving the Wi-Fi password in plain text under
/etc/NetworkManager/system-connections - Changing KWallet from GPG to Blowfish
- The regulatory domain was already set to my country
journalctl log of NetworkManager when I attempt to connect:
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.2981] device (wlp1s0): Activation: starting connection '[SSID]' ([UUID])
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.2984] audit: op="connection-activate" uuid="[UUID]" name="[SSID]" pid=2886 uid=1000 result="success"
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.2984] device (wlp1s0): state change: disconnected -> prepare (reason 'none', managed-type: 'full')
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.2986] manager: NetworkManager state is now CONNECTING
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3445] device (wlp1s0): set-hw-addr: set-cloned MAC address to [MAC-ADDR-1] (stable-ssid)
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3660] device (wlp1s0): state change: prepare -> config (reason 'none', managed-type: 'full')
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3663] device (wlp1s0): Activation: (wifi) access point '[SSID]' has security, but secrets are required.
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3664] device (wlp1s0): state change: config -> need-auth (reason 'none', managed-type: 'full')
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3666] sup-iface[[INTERFACE-ID],0,wlp1s0]: wps: type pbc start...
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3670] device (wlp1s0): supplicant interface state: inactive -> interface_disabled
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3670] device (p2p-dev-wlp1s0): supplicant management interface state: inactive -> interface_disabled
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3674] device (wlp1s0): state change: need-auth -> prepare (reason 'none', managed-type: 'full')
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3676] device (wlp1s0): state change: prepare -> config (reason 'none', managed-type: 'full')
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3677] device (wlp1s0): Activation: (wifi) connection '[SSID]' has security, and secrets exist. No new secrets needed.
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3678] Config: added 'ssid' value '[SSID]'
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3678] Config: added 'scan_ssid' value '1'
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3678] Config: added 'bgscan' value 'simple:30:-70:86400'
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3678] Config: added 'key_mgmt' value 'SAE FT-SAE'
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3678] Config: added 'auth_alg' value 'OPEN'
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3678] Config: added 'psk' value '<hidden>'
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3678] Config: added 'ieee80211w' value '2'
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3741] device (wlp1s0): supplicant interface state: interface_disabled -> inactive
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3741] device (p2p-dev-wlp1s0): supplicant management interface state: interface_disabled -> inactive
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3839] device (wlp1s0): supplicant interface state: inactive -> scanning
Mar 26 21:21:34 [HOSTNAME] NetworkManager[1104]: <info> [1774556494.3840] device (p2p-dev-wlp1s0): supplicant management interface state: inactive -> scanning
Mar 26 21:21:37 [HOSTNAME] NetworkManager[1104]: <info> [1774556497.6751] device (wlp1s0): supplicant interface state: scanning -> authenticating
Mar 26 21:21:37 [HOSTNAME] NetworkManager[1104]: <info> [1774556497.6752] device (p2p-dev-wlp1s0): profile management interface state: scanning -> authenticating
Mar 26 21:21:37 [HOSTNAME] NetworkManager[1104]: <info> [1774556497.6992] device (wlp1s0): supplicant interface state: authenticating -> associating
Mar 26 21:21:37 [HOSTNAME] NetworkManager[1104]: <info> [1774556497.6993] device (p2p-dev-wlp1s0): supplicant management interface state: authenticating -> associating
Mar 26 21:21:37 [HOSTNAME] NetworkManager[1104]: <info> [1774556497.7799] device (wlp1s0): supplicant interface state: associating -> 4way_handshake
Mar 26 21:21:37 [HOSTNAME] NetworkManager[1104]: <info> [1774556497.7799] device (p2p-dev-wlp1s0): supplicant management interface state: associating -> 4way_handshake
Mar 26 21:21:40 [HOSTNAME] NetworkManager[1104]: <info> [1774556500.9635] device (wlp1s0): supplicant interface state: 4way_handshake -> disconnected
Mar 26 21:21:40 [HOSTNAME] NetworkManager[1104]: <info> [1774556500.9635] device (p2p-dev-wlp1s0): supplicant management interface state: 4way_handshake -> disconnected
Mar 26 21:21:41 [HOSTNAME] NetworkManager[1104]: <info> [1774556501.0687] device (wlp1s0): supplicant interface state: disconnected -> scanning
Mar 26 21:21:41 [HOSTNAME] NetworkManager[1104]: <info> [1774556501.0687] device (p2p-dev-wlp1s0): supplicant management interface state: disconnected -> scanning
Mar 26 21:21:53 [HOSTNAME] NetworkManager[1104]: <info> [1774556513.6560] device (wlp1s0): supplicant interface state: scanning -> authenticating
Mar 26 21:21:53 [HOSTNAME] NetworkManager[1104]: <info> [1774556513.6560] device (p2p-dev-wlp1s0): supplicant management interface state: scanning -> authenticating
Mar 26 21:21:53 [HOSTNAME] NetworkManager[1104]: <info> [1774556513.6641] device (wlp1s0): supplicant interface state: authenticating -> associating
Mar 26 21:21:53 [HOSTNAME] NetworkManager[1104]: <info> [1774556513.6641] device (p2p-dev-wlp1s0): supplicant management interface state: authenticating -> associating
Mar 26 21:21:53 [HOSTNAME] NetworkManager[1104]: <info> [1774556513.7366] device (wlp1s0): supplicant interface state: associating -> 4way_handshake
Mar 26 21:21:53 [HOSTNAME] NetworkManager[1104]: <info> [1774556513.7366] device (p2p-dev-wlp1s0): supplicant management interface state: associating -> 4way_handshake
Mar 26 21:21:56 [HOSTNAME] NetworkManager[1104]: <info> [1774556516.9308] device (wlp1s0): supplicant interface state: 4way_handshake -> disconnected
Mar 26 21:21:56 [HOSTNAME] NetworkManager[1104]: <info> [1774556516.9309] device (p2p-dev-wlp1s0): supplicant management interface state: 4way_handshake -> disconnected
Mar 26 21:21:57 [HOSTNAME] NetworkManager[1104]: <info> [1774556517.0360] device (wlp1s0): supplicant interface state: disconnected -> scanning
Mar 26 21:21:57 [HOSTNAME] NetworkManager[1104]: <info> [1774556517.0360] device (p2p-dev-wlp1s0): supplicant management interface state: disconnected -> scanning
Mar 26 21:21:59 [HOSTNAME] NetworkManager[1104]: <warn> [1774556519.9858] device (wlp1s0): Activation: (wifi) association took too long
Mar 26 21:21:59 [HOSTNAME] NetworkManager[1104]: <info> [1774556519.9859] device (wlp1s0): state change: config -> need-auth (reason 'none', managed-type: 'full')
Mar 26 21:21:59 [HOSTNAME] NetworkManager[1104]: <warn> [1774556519.9863] device (wlp1s0): Activation: (wifi) asking for new secrets
Mar 26 21:22:00 [HOSTNAME] NetworkManager[1104]: <info> [1774556520.3031] device (wlp1s0): supplicant interface state: scanning -> inactive
Mar 26 21:22:00 [HOSTNAME] NetworkManager[1104]: <info> [1774556520.3031] device (p2p-dev-wlp1s0): supplicant management interface state: scanning -> inactive
Mar 26 21:22:03 [HOSTNAME] NetworkManager[1104]: <warn> [1774556523.0301] device (wlp1s0): no secrets: User canceled the secrets request.
Mar 26 21:22:03 [HOSTNAME] NetworkManager[1104]: <info> [1774556523.0301] device (wlp1s0): state change: need-auth -> failed (reason 'no-secrets', managed-type: 'full')
Mar 26 21:22:03 [HOSTNAME] NetworkManager[1104]: <info> [1774556523.0304] manager: NetworkManager state is now DISCONNECTED
Mar 26 21:22:03 [HOSTNAME] NetworkManager[1104]: <info> [1774556523.0659] device (wlp1s0): set-hw-addr: set MAC address to [MAC-ADDR-2] (scanning)
Mar 26 21:22:03 [HOSTNAME] NetworkManager[1104]: <warn> [1774556523.0852] device (wlp1s0): Activation: failed for connection '[SSID]'
Mar 26 21:22:03 [HOSTNAME] NetworkManager[1104]: <info> [1774556523.0854] device (wlp1s0): supplicant interface state: inactive -> interface_disabled
Mar 26 21:22:03 [HOSTNAME] NetworkManager[1104]: <info> [1774556523.0854] device (p2p-dev-wlp1s0): supplicant management interface state: inactive -> interface_disabled
Mar 26 21:22:03 [HOSTNAME] NetworkManager[1104]: <info> [1774556523.0855] device (wlp1s0): state change: failed -> disconnected (reason 'none', managed-type: 'full')
Mar 26 21:22:03 [HOSTNAME] NetworkManager[1104]: <info> [1774556523.0950] device (wlp1s0): supplicant interface state: interface_disabled -> inactive
Mar 26 21:22:03 [HOSTNAME] NetworkManager[1104]: <info> [1774556523.0950] device (p2p-dev-wlp1s0): supplicant management interface state: interface_disabled -> inactive
If it will be of any use, I’m also considering changing the Mediatek MT7922 Wi-Fi card that came with my Framework Laptop for something better, such as a Qualcomm QCNCM865, if a hardware fix would solve issues like this for good. I’ve had many Wi-Fi issues on this laptop, and while every time I could somehow find a software fix as a long-term solution after days of troubleshooting, I’m kind of getting sick of it.
Update: I’ve just found this topic from 5 days ago right after posting, which describes the exact same problem I’m facing. Neither of the two replies so far work for me though.