Come prevenire il sonno wifi dopo la sospensione


14

Ogni volta che apro il coperchio del mio notebook, devo attendere alcuni secondi per riconnettere il wifi. Ricordo che in Windows era già collegato. Ho bisogno di un modo per impedire la disconnessione del wifi in sospensione.

La risposta più vicina che ho trovato è stata /ubuntu//a/961460/613425 ma non ha funzionato. Ho anche provato la iwconfig wlan0 poweroffrisposta ma non ha funzionato nemmeno prima del riavvio.


Quindi, a differenza della domanda che hai collegato sopra, il tuo WiFi non è instabile. Si collega e funziona bene dopo aver aperto il coperchio e svegliato il laptop dalla sospensione. Desideri che il WiFi si connetta più rapidamente. Cosa succederebbe quando sposti il ​​tuo laptop per 20 miglia mentre dormiva? Rimarrebbe comunque connesso?
user68186

@ user68186 non rimane mai collegato, anche nello stesso posto dopo aver riaperto il coperchio. Devo aspettare che si ricolleghi.
Guerlando OCs

Vuoi dire che non rimane mai connesso mentre dorme? Una volta conoscevo qualcuno che parlava durante il sonno, ma il mio laptop non lo fa. Non penso che ciò che vuoi sia possibile se non impedisci al tuo laptop di dormire del tutto.
user68186

1
@SebastianStark Razer Blade Stealth 2016 12.5 ". Aveva il comportamento desiderato su Windows
Guerlando OCs

1
A cosa serve l'output iwconfig? Si prega di modificare la tua domanda per fornire l'output lì, invece di qui nei commenti.
Fabby,

Risposte:


14

Esistono due modi per abilitare il WiFi dopo il sonno. La prima è una patch comune a Network Manager, come puoi vedere, ho elencato il file:

Disattiva o abilita il risparmio energetico come illustrato di seguito:

$ 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
  • Modifica il file di Network Manager mostrato sopra.
  • Passa WiFi.powersaveda 2a 3(Abilita risparmio energetico).
  • Se è già impostato per 3provare a impostarlo su 2(Disabilita risparmio energetico).
  • Dopo aver salvato il file eseguito sudo systemctl restart NetworkManager

Il secondo è uno systemdscript che ricarica il modulo del kernel WiFi quando riprende dalla sospensione. Viene da questa risposta: le reti WiFi disponibili non si presentano all'improvviso :

Questo script è scritto per iwlwifi` che è il nome comune del driver Intel. Se il tuo è diverso, cambia il nome qui sotto:

#!/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 volte è sufficiente reimpostare semplicemente il gestore di rete. In tal caso, annulla la commento della riga sopra rimuovendola #. Quindi commentare le due righe sopra di esso mettendo #all'inizio di quelle due righe.

Dovrai creare questo script, chiamato iwlwifi-reset, con sudopoteri e salvarlo nella directory /lib/systemd/system-sleep. Quindi contrassegnalo come eseguibile usando:

chmod a+x /lib/systemd/system-sleep/iwlwifi-reset

ha avuto lo stesso problema con Fedora 31 + XFCE (non con gnome shell), il primo modo è stato risolto.
jherek,

2

Penso che sia legato a systemd. È possibile creare uno script che avvia il dispositivo wifi dopo la sospensione. Prova solo a farlo prima manualmente.


2

Innanzitutto crea un nuovo script e rendilo eseguibile.

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

Quindi modifica lo script

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

e far sembrare qualcosa del genere.

 #!/bin/sh

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

per assicurarti che nmcli radio wifi sia il comando corretto, prova ad andare in modalità sleep, avvia il computer ed esegui

sudo nmcli radio wifi on

se il tuo computer si connette al wifi corretto, questa potrebbe essere una soluzione opzionale per te. il computer dovrebbe connettersi automaticamente. al punto di accesso Wi-Fi salvato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.