Skip to content

Latest commit

 

History

History
149 lines (102 loc) · 5.95 KB

File metadata and controls

149 lines (102 loc) · 5.95 KB

📶 Realtek RTL8852BE — Fix de Wi‑Fi en 5 GHz para Linux

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.


🇬🇧 English

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.


🚨 El problema / The problem

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.

🔬 Diagnóstico (el porqué)

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.

🛠️ La solución (validada)

# 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

📊 Antes / Después

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

🖥️ Contexto del sistema de validación

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.


📦 Instalación rápida

# 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.

🔎 Verificación

# 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'

↩️ Revertir

sudo ./rtl8852be-5g-fix.sh undo

Restaura respaldos (incluido el firmware original), desactiva servicios y así volver al estado anterior.


🤝 Contribuir / feedback

¿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.


☕ Apoya el proyecto

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í:

Donar

Cualquier aporte se agradece 🙌 y ayuda a mantener y seguir mejorando este fix para la comunidad Linux.

📜 Licencia

🔧 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 🙌