Solución Linux probada y verificada para las desconexiones periódicas en la banda 5 GHz de las tarjetas Realtek RTL8852BE / RTL8852BE‑VT (driver
rtw89_8852b*), en cualquier distribución Linux (Ubuntu, Debian, Fedora, Arch…).
✔️ Resultado real: conexión 5 GHz a 400 Mbps, 60 minutos continuos sin un solo corte.
Verified fix for periodic disconnections on the 5 GHz band with Realtek RTL8852BE / RTL8852BE‑VT (driver
rtw89_8852b*) across any Linux distro. Result: rock‑solid 5 GHz @ 400 Mbps for 60 min straight — zero drops.
En 5 GHz el enlace se desconecta solo, cada ~60 s, y vuelve a conectarse a los pocos segundos. En los logs aparece una y otra vez:
wlo1: CTRL-EVENT-DISCONNECTED bssid=... reason=3 locally_generated=1
wlo1: deauthenticating from ... by local choice (Reason: 3=DEAUTH_LEAVING)
reason=3 + locally_generated=1 = es el propio adaptador quien corta la conexión. No es el router, no es la señal ni interferencia.
| Comprobación | Resultado |
|---|---|
| Señal / RSSI | Excelente (–30 a –50 dBm) |
| Reintentos (TX) | 0 |
| Pérdida de beacons | 0 |
| Intervalo de cortes | Mecánico, casi idéntico cada vez |
→ Bug de firmware del chip rtw8852bt, no un problema de tu red. Se reporta igual en Fedora, Arch, CachyOS, Ubuntu — no es culpa de la distro.
El bug se dispara sobre todo con anchos de canal 40/80 MHz en 5 GHz. Desactivar power‑save o ASPM ayuda, pero no basta: el corte solo desaparece al cambiar el firmware.
| # | Cambio | Efecto | Alojamiento |
|---|---|---|---|
| 1 | Desactivar power‑save + ASPM del driver rtw89 |
Estabilidad base | /etc/modprobe.d/rtw89.conf |
| 2 | d3cold_allowed=0 en el PCI |
Evita que el chip “se duerma” | udev |
| 3 | ⭐ Firmware rtw8852bt_fw.bin → v0.29.122.2 |
Elimina la caída periódica (decisivo) | /lib/firmware/rtw89 |
| 4 | Regdomain US + banda 5 GHz fija |
Recupera velocidad 40/80 MHz | systemd + NetworkManager |
| 5 | Watchdog de recuperación automática | Red de seguridad | systemd |
| Métrica | Antes (fw varios) | Después (v0.29.122.2) |
|---|---|---|
| Velocidad enlazada | 400 Mbps… pero | 400 Mbps (VHT‑MCS9, 40 MHz) |
| Cortes | ~1 cada minuto | 0 en 60 min |
| Estabilidad | Inestable | Robusta |
Probado y verificado en este equipo (hardware/software real):
| Componente | Detalle |
|---|---|
| Sistema | Linux — Ubuntu (kernel 7.0.0-28-generic) |
| Tarjeta Wi‑Fi | Realtek RTL8852BE‑VT (PCIe 802.11ax) — 10ec:b520 / HP 103c:88e2 |
| Driver | rtw89_8852bte (in‑kernel) |
| Firmware | rtw8852bt_fw.bin v0.29.122.2 (actualizado) |
| Red usada | 5 GHz, canal 157 (5785 MHz), SSID privado |
| Protocolo | VHT‑MCS 9, 40 MHz, 2 stream |
| Herramienta | nmcli + systemd + iw |
La validación se realizó con monitor continuo (muestreo cada 4 s, 10 min y 60 min) que arrancó 0 micro‑cortes y 0 desconexiones en todo el periodo.
# clonar
git clone https://github.com/kurosomlp/rtl8852be-5g-fix.git
cd rtl8852be-5g-fix
# aplicar (requiere root)
sudo ./rtl8852be-5g-fix.sh # verifica (check) o applyy
sudo ./rtl8852be-5g-fix.sh check # ver estado
sudo ./rtl8852be-5g-fix.sh undo # revertir🔁 Tras
apply, reinicia una vez para que el módulo cargue el firmware nuevo.
# Debe mostrar 0.29.122.2 o superior
sudo dmesg | grep -E "Firmware version"
# Debe mostrar 40 MHz y 400 Mbit/s
iw dev wlo1 link
iw dev wlo1 station dump | grep bitrate
# No deben salir cortes nueva
journalctl -f | grep -iE 'DISCONNECTED|deauthenticating'sudo ./rtl8852be-5g-fix.sh undoRestaura respaldos (incluido el firmware original), desactiva servicios y así volver al estado anterior.
¿Te funcionó en tu equipo? ¿Otra distro? Ambos feedback es muy valioso:
- ➕ Aprecio un ★ Star para más visibilidad.
- 🐛 Abre un issue si en tu hardware *el patrón es distinto.
- 📣 Comparte con quien tenga una HP / Lenovo / ASUS con RTL8852BE.
Referencias / fuentes: bug conocido en lwfinger/rtw89, morrownr/rtw89, reportes en Fedora Forums, Arch BBS, CachyOS, AskUbuntu, y parches de Realtek en el kernel.
Este arreglo te ahorró horas de investigación (y dolores de cabeza con el Wi‑Fi). Si te funcionó, considera un pequeño apoyo económico para incentivar más soluciones así:
Cualquier aporte se agradece 🙌 y ayuda a mantener y seguir mejorando este fix para la comunidad Linux.
🔧 Fix ajustado para Linux (cualquier distro con systemd + NetworkManager). Licencia MIT — úsalo/compártelo libremente con atribución.
¿Te solucionó el Wi‑Fi? Da una ⭐ y comparte 🙌