Como evitar que la wifi se desconecte al cerrar la tapa del portátil

Problema

En Manjaro con KDE Plasma, aunque se configure la opción “No hacer nada al cerrar la tapa”, la conexión Wi-Fi puede desconectarse si la tapa permanece cerrada durante un tiempo prolongado.

Causa

El cierre de la tapa no lo controla únicamente KDE Plasma. También intervienen systemd-logind, NetworkManager y el driver de la tarjeta Wi-Fi. Cada uno puede activar mecanismos de ahorro de energía de forma independiente, lo que provoca que la conexión se pierda tras cierto tiempo de inactividad.

Solución

1. Ignorar el cierre de la tapa en systemd

sudo nano /etc/systemd/logind.conf
[Login]
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
reboot

2. Desactivar el ahorro de energía de la Wi-Fi en NetworkManager

sudo nano /etc/NetworkManager/conf.d/wifi-powersave.conf
[connection]
wifi.powersave = 2
sudo systemctl restart NetworkManager

3. Ajustar el driver según el chipset Wi-Fi

Aquí es donde la configuración deja de ser genérica. Cada chipset implementa su propio ahorro de energía dentro del driver, y ese comportamiento no siempre respeta la configuración de Plasma ni de NetworkManager.

El primer paso es identificar el hardware y el driver en uso:

inxi -N

En el caso de tarjetas Qualcomm Atheros QCA9377 con el driver ath10k_pci, es necesario desactivar los perfiles internos de ahorro de energía del firmware.

sudo nano /etc/modprobe.d/ath10k.conf
options ath10k_core enable_ini=0
options ath10k_core skip_otp=y
options ath10k_pci nohwcrypt=1

En otros chipsets (Intel, Realtek, Broadcom), los parámetros del módulo son distintos, por lo que conviene revisar siempre las opciones disponibles con:

modinfo nombre_del_driver

4. Evitar que el kernel apague la Wi-Fi por inactividad

Además del driver, el kernel puede suspender dispositivos PCIe mediante runtime power management. Para evitarlo en la tarjeta Wi-Fi se añade una regla udev específica:

sudo nano /etc/udev/rules.d/80-wifi-pm.rules
ACTION=="add", SUBSYSTEM=="pci", DRIVERS=="ath10k_pci", ATTR{power/control}="on"
sudo udevadm control --reload
sudo udevadm trigger

Finalizar

Reinicia el sistema para que el driver y las reglas del kernel se carguen correctamente:

reboot

Resultado

Tras reiniciar, la conexión Wi-Fi permanece activa incluso manteniendo la tapa del portátil cerrada durante horas.

Notas

Esta solución está probada con tarjetas
Qualcomm Atheros QCA9377. En otros chipsets, la lógica es la misma: identificar el driver, revisar sus opciones y desactivar únicamente el ahorro de energía que ese driver aplica.

Esto es todo compañeros. No se olviden de apoyarnos con un «Me gusta» y con su voto para calificar el contenido.


Descubre más desde Tecno y Soft

Suscríbete y recibe las últimas entradas en tu correo electrónico.