1. Please describe the problem:
The MT7922 (mt7921e driver) connects successfully to a dual-band router
using a single SSID (band steering enabled). After ~27 seconds the driver
attempts to roam from 2.4 GHz (e1:2e) to 5 GHz (e1:2f). Authentication
on 5 GHz times out after 3 attempts. The driver then aborts reconnection
to the original 2.4 GHz AP with DEAUTH_LEAVING (reason 3), leaving the
device with no Wi-Fi connectivity until reboot.
2. What is the Version-Release number of the kernel:
(run: uname -r and paste output here)
3. Did it work previously in Fedora? If so, what kernel version did the
issue *first* appear?
Unknown - issue present since first use on this hardware.
4. Can you reproduce this issue? If so, please provide the steps to reproduce:
1. Router has 2.4 GHz and 5 GHz on the same SSID (band steering on)
2. Connect MT7922 device to the network
3. Wait ~5-6 minutes
4. Driver roams to 5 GHz, authentication times out, device fully disconnects
5. Wi-Fi cannot reconnect without reboot
Relevant dmesg:
[22.916706] wlp1s0: associated (2.4 GHz BSSID: 5c:02:14:61:e1:2e)
[49.683485] wlp1s0: disconnect from AP ..e1:2e for new auth to ..e1:2f
[54.430455] wlp1s0: authentication with 5c:02:14:61:e1:2f timed out
[70.884988] wlp1s0: aborting authentication with 5c:02:14:61:e1:2e
by local choice (Reason: 3=DEAUTH_LEAVING)
Firmware: WM Firmware Version: ____000000, Build Time: 20260224103233
Hardware: MediaTek MT7922 802.11ax (PCI 01:00.0)
Workaround: assign separate SSIDs to 2.4 GHz and 5 GHz bands on the router.
```
$ sudo dmesg | grep -iE 'wlp1s0|iwl|firmware|error|crash|timeout' | tail -30
[sudo] password for aritra:
[ 0.332675] acpi PNP0A08:00: [Firmware Info]: ECAM [mem 0xf8000000-0xfbffffff] for domain 0000 [bus 00-3f] only partially covers this bridge
[ 0.859954] RAS: Correctable Errors collector initialized.
[ 1.829961] wmi_bus wmi_bus-PNP0C14:00: [Firmware Bug]: WMBF method block execution control method not found
[ 6.091819] amdgpu 0000:03:00.0: amdgpu: [drm] Loading DMUB firmware via PSP: version=0x0101002B
[ 6.092501] amdgpu 0000:03:00.0: amdgpu: [VCN instance 0] Found VCN firmware Version ENC: 1.24 DEC: 8 VEP: 0 Revision: 9
[ 14.575388] SELinux: Permission firmware_load in class system not defined in policy.
[ 15.946558] systemd[1]: systemd-boot-clear-sysfail.service - Clear SysFail Entry If The Boot Is Successful skipped, unmet condition check ConditionPathExists=/sys/firmware/efi/efivars/LoaderEntrySysFail-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f
[ 15.946851] systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info skipped, unmet condition check ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67
[ 17.084412] i2c i2c-8: SMBus Timeout!
[ 17.446158] mt7921e 0000:01:00.0: WM Firmware Version: ____000000, Build Time: 20260224103233
[ 18.583067] mt7921e 0000:01:00.0 wlp1s0: renamed from wlan0
[ 22.615128] wlp1s0: authenticate with 5c:02:14:61:e1:2e (local address=ce:45:83:37:e1:23)
[ 22.773421] wlp1s0: send auth to 5c:02:14:61:e1:2e (try 1/3)
[ 22.823367] wlp1s0: authenticate with 5c:02:14:61:e1:2e (local address=ce:45:83:37:e1:23)
[ 22.823383] wlp1s0: send auth to 5c:02:14:61:e1:2e (try 1/3)
[ 22.872108] wlp1s0: authenticated
[ 22.873364] wlp1s0: associate with 5c:02:14:61:e1:2e (try 1/3)
[ 22.888396] wlp1s0: RX AssocResp from 5c:02:14:61:e1:2e (capab=0x431 status=0 aid=3)
[ 22.916706] wlp1s0: associated
[ 49.683485] wlp1s0: disconnect from AP 5c:02:14:61:e1:2e for new auth to 5c:02:14:61:e1:2f
[ 49.856663] wlp1s0: authenticate with 5c:02:14:61:e1:2f (local address=ce:45:83:37:e1:23)
[ 50.337028] wlp1s0: send auth to 5c:02:14:61:e1:2f (try 1/3)
[ 53.393996] wlp1s0: send auth to 5c:02:14:61:e1:2f (try 2/3)
[ 54.417970] wlp1s0: send auth to 5c:02:14:61:e1:2f (try 3/3)
[ 54.430455] wlp1s0: authentication with 5c:02:14:61:e1:2f timed out
[ 67.779524] wlp1s0: authenticate with 5c:02:14:61:e1:2e (local address=ce:45:83:37:e1:23)
[ 68.818234] wlp1s0: send auth to 5c:02:14:61:e1:2e (try 1/3)
[ 69.841533] wlp1s0: send auth to 5c:02:14:61:e1:2e (try 2/3)
[ 70.866170] wlp1s0: send auth to 5c:02:14:61:e1:2e (try 3/3)
[ 70.884988] wlp1s0: aborting authentication with 5c:02:14:61:e1:2e by local choice (Reason: 3=DEAUTH_LEAVING)
$ lspci | grep -i wireless
01:00.0 Network controller: MEDIATEK Corp. MT7922 802.11ax PCI Express Wireless Network Adapter
```
Reproducible: Always
sudo mkdir -p /etc/NetworkManager/conf.d/
sudo tee /etc/NetworkManager/conf.d/wifi-powersave-off.conf <<EOF
[connection]
wifi.powersave = 2
EOF
sudo systemctl restart NetworkManager
this fixes the issue as of now i am still testing
1. Please describe the problem: The MT7922 (mt7921e driver) connects successfully to a dual-band router using a single SSID (band steering enabled). After ~27 seconds the driver attempts to roam from 2.4 GHz (e1:2e) to 5 GHz (e1:2f). Authentication on 5 GHz times out after 3 attempts. The driver then aborts reconnection to the original 2.4 GHz AP with DEAUTH_LEAVING (reason 3), leaving the device with no Wi-Fi connectivity until reboot. 2. What is the Version-Release number of the kernel: (run: uname -r and paste output here) 3. Did it work previously in Fedora? If so, what kernel version did the issue *first* appear? Unknown - issue present since first use on this hardware. 4. Can you reproduce this issue? If so, please provide the steps to reproduce: 1. Router has 2.4 GHz and 5 GHz on the same SSID (band steering on) 2. Connect MT7922 device to the network 3. Wait ~5-6 minutes 4. Driver roams to 5 GHz, authentication times out, device fully disconnects 5. Wi-Fi cannot reconnect without reboot Relevant dmesg: [22.916706] wlp1s0: associated (2.4 GHz BSSID: 5c:02:14:61:e1:2e) [49.683485] wlp1s0: disconnect from AP ..e1:2e for new auth to ..e1:2f [54.430455] wlp1s0: authentication with 5c:02:14:61:e1:2f timed out [70.884988] wlp1s0: aborting authentication with 5c:02:14:61:e1:2e by local choice (Reason: 3=DEAUTH_LEAVING) Firmware: WM Firmware Version: ____000000, Build Time: 20260224103233 Hardware: MediaTek MT7922 802.11ax (PCI 01:00.0) Workaround: assign separate SSIDs to 2.4 GHz and 5 GHz bands on the router. ``` $ sudo dmesg | grep -iE 'wlp1s0|iwl|firmware|error|crash|timeout' | tail -30 [sudo] password for aritra: [ 0.332675] acpi PNP0A08:00: [Firmware Info]: ECAM [mem 0xf8000000-0xfbffffff] for domain 0000 [bus 00-3f] only partially covers this bridge [ 0.859954] RAS: Correctable Errors collector initialized. [ 1.829961] wmi_bus wmi_bus-PNP0C14:00: [Firmware Bug]: WMBF method block execution control method not found [ 6.091819] amdgpu 0000:03:00.0: amdgpu: [drm] Loading DMUB firmware via PSP: version=0x0101002B [ 6.092501] amdgpu 0000:03:00.0: amdgpu: [VCN instance 0] Found VCN firmware Version ENC: 1.24 DEC: 8 VEP: 0 Revision: 9 [ 14.575388] SELinux: Permission firmware_load in class system not defined in policy. [ 15.946558] systemd[1]: systemd-boot-clear-sysfail.service - Clear SysFail Entry If The Boot Is Successful skipped, unmet condition check ConditionPathExists=/sys/firmware/efi/efivars/LoaderEntrySysFail-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f [ 15.946851] systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info skipped, unmet condition check ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67 [ 17.084412] i2c i2c-8: SMBus Timeout! [ 17.446158] mt7921e 0000:01:00.0: WM Firmware Version: ____000000, Build Time: 20260224103233 [ 18.583067] mt7921e 0000:01:00.0 wlp1s0: renamed from wlan0 [ 22.615128] wlp1s0: authenticate with 5c:02:14:61:e1:2e (local address=ce:45:83:37:e1:23) [ 22.773421] wlp1s0: send auth to 5c:02:14:61:e1:2e (try 1/3) [ 22.823367] wlp1s0: authenticate with 5c:02:14:61:e1:2e (local address=ce:45:83:37:e1:23) [ 22.823383] wlp1s0: send auth to 5c:02:14:61:e1:2e (try 1/3) [ 22.872108] wlp1s0: authenticated [ 22.873364] wlp1s0: associate with 5c:02:14:61:e1:2e (try 1/3) [ 22.888396] wlp1s0: RX AssocResp from 5c:02:14:61:e1:2e (capab=0x431 status=0 aid=3) [ 22.916706] wlp1s0: associated [ 49.683485] wlp1s0: disconnect from AP 5c:02:14:61:e1:2e for new auth to 5c:02:14:61:e1:2f [ 49.856663] wlp1s0: authenticate with 5c:02:14:61:e1:2f (local address=ce:45:83:37:e1:23) [ 50.337028] wlp1s0: send auth to 5c:02:14:61:e1:2f (try 1/3) [ 53.393996] wlp1s0: send auth to 5c:02:14:61:e1:2f (try 2/3) [ 54.417970] wlp1s0: send auth to 5c:02:14:61:e1:2f (try 3/3) [ 54.430455] wlp1s0: authentication with 5c:02:14:61:e1:2f timed out [ 67.779524] wlp1s0: authenticate with 5c:02:14:61:e1:2e (local address=ce:45:83:37:e1:23) [ 68.818234] wlp1s0: send auth to 5c:02:14:61:e1:2e (try 1/3) [ 69.841533] wlp1s0: send auth to 5c:02:14:61:e1:2e (try 2/3) [ 70.866170] wlp1s0: send auth to 5c:02:14:61:e1:2e (try 3/3) [ 70.884988] wlp1s0: aborting authentication with 5c:02:14:61:e1:2e by local choice (Reason: 3=DEAUTH_LEAVING) $ lspci | grep -i wireless 01:00.0 Network controller: MEDIATEK Corp. MT7922 802.11ax PCI Express Wireless Network Adapter ``` Reproducible: Always