Llevo mucho tiempo con este problema. La solución es sencilla; lo difícil ha sido identificar la causa. En algunos portátiles con Linux, especialmente cuando la señal Wi-Fi es débil, el ahorro de energía del adaptador inalámbrico puede afectar a la estabilidad de la conexión.
En mi caso, la solución fue desactivar el ahorro de energía de la tarjeta Wi-Fi. Después de hacerlo, la conexión se volvió mucho más estable y desaparecieron las desconexiones que se producían cuando la cobertura era baja.
El problema
NetworkManager puede utilizar el modo de ahorro de energía del adaptador Wi-Fi para reducir el consumo de batería. Aunque esto resulta útil en un portátil, en determinadas combinaciones de hardware, controladores y condiciones de cobertura puede provocar una conexión menos estable.
Cuando la señal ya es débil, determinados mecanismos de ahorro de energía pueden afectar a la estabilidad de la conexión, dependiendo del adaptador Wi-Fi y de su controlador.
Primero: identificar la interfaz Wi-Fi
Antes de ejecutar ningún comando, hay que tener en cuenta algo importante: no debemos asumir que la interfaz Wi-Fi se llama wlan0.
En sistemas Linux actuales es muy habitual encontrar nombres como wlp2s0, wlp3s0, wlp0s20f3 u otros similares. El nombre depende del hardware y de la configuración de la distribución.
Podemos ver las interfaces inalámbricas disponibles ejecutando:
iw dev
La salida será parecida a esta:
phy#0
Interface wlp2s0
ifindex 3
wdev 0x1
addr 00:11:22:33:44:55
type managed
En este ejemplo, la interfaz Wi-Fi es wlp2s0.
Por tanto, en los siguientes comandos tendremos que sustituir wlan0 por el nombre que aparezca en nuestro sistema. Por ejemplo, si nuestra interfaz es wlp2s0, utilizaremos:
iw dev wlp2s0 get power_save
Otra opción sencilla para localizar la interfaz de red es utilizar:
ip link
Sin embargo, iw dev resulta especialmente útil en este caso porque muestra directamente las interfaces que pertenecen al subsistema Wi-Fi.
Comprobar el ahorro de energía
Una vez que conocemos el nombre de nuestra interfaz Wi-Fi, podemos comprobar el estado actual del ahorro de energía.
Por ejemplo, si nuestra interfaz es wlp2s0:
iw dev wlp2s0 get power_save
Si el ahorro de energía está activado, veremos:
Power save: on
Para comprobar si esta función es la causa del problema, podemos desactivarla temporalmente:
sudo iw dev wlp2s0 set power_save off
Después podemos comprobar de nuevo el estado:
iw dev wlp2s0 get power_save
El resultado debería ser:
Power save: off
Si al hacer esto la conexión mejora claramente y desaparecen las desconexiones, podemos hacer el cambio permanente.
Hacer el cambio permanente en NetworkManager
NetworkManager permite añadir configuraciones personalizadas mediante archivos .conf dentro del directorio /etc/NetworkManager/conf.d/. Esta es la forma recomendada de añadir configuraciones propias sin modificar directamente el archivo principal NetworkManager.conf.
Los archivos de este directorio se leen en orden y las configuraciones posteriores tienen prioridad sobre las anteriores.
En este caso vamos a crear un archivo específico para desactivar el ahorro de energía del Wi-Fi:
sudo nano /etc/NetworkManager/conf.d/99-wifi-powersave-off.conf
Añadimos:
[connection]
wifi.powersave=2
El valor 2 indica a NetworkManager que desactive el ahorro de energía de las conexiones Wi-Fi.
El nombre 99-wifi-powersave-off.conf no es obligatorio, pero utilizar un número alto al principio del nombre hace que este archivo se lea después de otras configuraciones que puedan establecer el ahorro de energía, dando prioridad a nuestra configuración.
Reiniciar NetworkManager
Una vez guardado el archivo, reiniciamos NetworkManager para aplicar la configuración:
sudo systemctl restart NetworkManager
La conexión Wi-Fi se interrumpirá durante unos segundos mientras se reinicia el servicio.
Comprobar que la configuración se ha aplicado
Después de reiniciar NetworkManager, podemos comprobar nuevamente el estado del ahorro de energía.
Recordemos utilizar el nombre real de nuestra interfaz Wi-Fi. Por ejemplo:
iw dev wlp2s0 get power_save
Deberíamos obtener:
Power save: off
A partir de este momento, NetworkManager aplicará esta configuración automáticamente, por lo que ya no será necesario ejecutar manualmente el siguiente comando cada vez que iniciemos el portátil:
sudo iw dev wlp2s0 set power_save off
Si en nuestro equipo la interfaz se llama de otra forma, simplemente debemos sustituir wlp2s0 por el nombre correspondiente.
¿Desactivar el ahorro de energía aumenta la potencia de la tarjeta?
Desactivar el ahorro de energía no hace que la tarjeta Wi-Fi supere su potencia máxima de transmisión ni aumenta artificialmente su alcance.
Lo que conseguimos es evitar que el adaptador utilice determinados mecanismos destinados a reducir el consumo. En situaciones de cobertura débil, esto puede ayudar a mantener una comunicación más constante con el punto de acceso.
Por eso, aunque en una zona con buena cobertura probablemente no notemos ninguna diferencia, en un lugar donde la señal está cerca del límite de recepción la estabilidad puede mejorar considerablemente.
¿Tiene algún inconveniente?
La principal desventaja es un consumo de batería ligeramente mayor, ya que la tarjeta Wi-Fi no podrá utilizar determinadas funciones de ahorro de energía.
En un portátil esto supone un pequeño compromiso: algo más de consumo a cambio de una conexión Wi-Fi potencialmente más estable.
¿Y si no aparece ninguna interfaz Wi-Fi?
Si ejecutamos:
iw dev
y no aparece ninguna interfaz inalámbrica, el problema probablemente sea otro. Puede que el adaptador Wi-Fi no esté siendo detectado, que falte el controlador correspondiente, que el dispositivo esté desactivado o que exista algún otro problema de configuración.
En ese caso, desactivar el ahorro de energía no solucionará el problema, ya que primero debemos conseguir que Linux detecte correctamente el adaptador Wi-Fi.
Conclusión
Si tenemos un portátil Linux en una zona con poca cobertura Wi-Fi y sufrimos desconexiones o una conexión inestable, merece la pena probar a desactivar el ahorro de energía del adaptador inalámbrico.
Lo importante es no asumir que la interfaz se llama wlan0. Primero debemos identificarla con:
iw dev
y después utilizar el nombre correspondiente en los comandos. En un equipo puede ser wlan0, mientras que en otro puede ser wlp2s0, wlp3s0 o cualquier otro nombre asignado por el sistema.
En mi caso, desactivar el ahorro de energía solucionó el problema. Espero que esta sencilla solución también te ayude si estás sufriendo desconexiones similares.
Fecha de publicación: 22 de agosto de 2026