Cómo evitar el sueño wifi después de suspender

14

Cada vez que abro la tapa de mi computadora portátil tengo que esperar unos segundos para que el wifi se vuelva a conectar. Recuerdo que en Windows ya estaba conectado. Necesito una forma de evitar que el wifi se desconecte al suspender.

La respuesta más cercana que encontré fue /ubuntu//a/961460/613425 pero no funcionó. También probé el iwconfig wlan0 poweroffen la respuesta, pero no funcionó incluso antes de reiniciar.

Guerlando OCs
fuente
Entonces, a diferencia de la pregunta que vinculaste anteriormente, tu WiFi no es inestable. Se conecta y funciona bien después de abrir la tapa y despertar la computadora portátil del modo de suspensión. Desea que WiFi se conecte más rápidamente. ¿Qué pasaría cuando mueva su computadora portátil 20 millas mientras duerme? ¿Seguiría conectado?
user68186
@ user68186 nunca permanece conectado, incluso en el mismo lugar después de volver a abrir la tapa. Tengo que esperar a que se vuelva a conectar.
Guerlando OCs
¿Quieres decir que nunca permanece conectado mientras duerme? Una vez conocí a alguien que solía hablar mientras dormía, pero mi computadora portátil no hace eso. No creo que lo que quieras sea posible a menos que evites que tu laptop duerma por completo.
user68186
1
@SebastianStark Razer Blade Stealth 2016 12.5 ". Tenía el comportamiento deseado en windows
Guerlando OCs
1
¿Cuál es el resultado iwconfig? Por favor, editar su pregunta para proporcionar la salida allí en vez de aquí en los comentarios.
Fabby

Respuestas:

14

Hay dos formas de habilitar WiFi después de dormir. El primero es un parche común para Network Manager como puede ver que he hecho al enumerar el archivo:

Apague o habilite el ahorro de energía como se ilustra a continuación:

$ cat /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
[connection]
wifi.powersave = 3
# Slow sleep fix: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1670041
#wifi.powersave = 2
  • Edite el archivo de Network Manager que se muestra arriba.
  • Cambie WiFi.powersavede 2a 3(Habilitar ahorro de energía).
  • Si ya está configurado, 3intente configurarlo en 2(Desactivar ahorro de energía).
  • Después de guardar el archivo ejecutado sudo systemctl restart NetworkManager

El segundo es un systemdscript que recarga el módulo del kernel WiFi cuando se reanuda la suspensión. Viene de esta respuesta: las redes wifi disponibles no aparecen de repente :

Este script está escrito para iwlwifi`, que es el nombre común del controlador Intel. Si el tuyo es diferente, cambia ese nombre a continuación:

#!/bin/sh

# NAME: /lib/systemd/system-sleep/iwlwifi-reset
# DESC: Resets Intel WiFi which can be flakey after a long suspend.
# DATE: Apr 1, 2017. Modified August 30, 2017.

MYNAME=$0

restart_wifi() {
    /usr/bin/logger $MYNAME 'restart_wifi BEGIN'
    /sbin/modprobe -v -r iwldvm # This removes iwlwifi too
    /sbin/modprobe -v iwlwifi   # This starts iwldvm too
#    systemctl restart NetworkManager.service
    /usr/bin/logger 'systemctl restart NetworkManager.service (SUPPRESSED)'
    /usr/bin/logger $MYNAME 'restart_wifi END'
}

/usr/bin/logger $MYNAME 'case=[' ${1}' ]'
case "${1}/${2}" in
    hibernate|suspend|pre*)
      ;;
    resume|thaw|post*)
      restart_wifi;;
esac

NOTA: A veces, simplemente restablecer el administrador de red es todo lo que se necesita. En ese caso, descomente la línea anterior quitando #. Luego comente las dos líneas que se encuentran arriba colocando #al principio de esas dos líneas.

Deberá crear este script, llamado iwlwifi-reset, con sudopoderes y guardarlo en el directorio /lib/systemd/system-sleep. Luego márquelo como ejecutable usando:

chmod a+x /lib/systemd/system-sleep/iwlwifi-reset
WinEunuuchs2Unix
fuente
tenía el mismo problema con Fedora 31 + XFCE (no con gnome shell), la primera manera lo resolvió.
jherek
2

Creo que está relacionado con systemd. Puede hacer una secuencia de comandos que inicie el dispositivo wifi después de suspender. Solo intenta hacerlo manualmente primero.

Ramy Samy
fuente
2

Primero cree un nuevo script y hágalo ejecutable.

sudo touch /usr/lib/pm-utils/sleep.d/wakewifi
sudo chmod a+x /usr/lib/pm-utils/sleep.d/wakewifi

Luego edite el guión

sudo nano /usr/lib/pm-utils/sleep.d/wakewifi

y haz que se vea así.

 #!/bin/sh

    case "$1" in
        resume)
            nmcli radio wifi on
    esac

para asegurarse de que nmcli radio wifi activado es el comando correcto, intente pasar al modo de suspensión, encienda la computadora y haga

sudo nmcli radio wifi on

Si su computadora se conecta al wifi correcto, entonces esta podría ser una solución opcional para usted. su computadora debe conectarse automáticamente. a su punto de acceso wi-fi guardado.

BD Bear
fuente