Como evitar o sono wifi após a suspensão

14

Toda vez que abro a tampa do notebook, tenho que esperar alguns segundos para que o wifi seja reconectado. Lembro que no Windows já estava conectado. Preciso de uma maneira de impedir que o wifi seja desconectado ao suspender.

A resposta mais próxima que encontrei foi /ubuntu//a/961460/613425, mas não funcionou. Eu também tentei oiwconfig wlan0 poweroff resposta, mas ela não funcionou antes da reinicialização.

OCs Guerlando
fonte
Portanto, diferentemente da pergunta que você vinculou acima, seu WiFi não é instável. Ele se conecta e funciona bem depois que você abre a tampa e acorda o laptop do modo de suspensão. Você deseja que o WiFi se conecte mais rapidamente. O que aconteceria quando você movesse seu laptop 32 quilômetros enquanto ele estava dormindo? Ainda permaneceria conectado?
User68186
@ user68186 nunca permanece conectado, mesmo no mesmo local após a reabertura da tampa. Eu tenho que esperar para conectar novamente.
Guerlando OCs
Você quer dizer que nunca permanece conectado enquanto dorme? Uma vez conheci alguém que costumava conversar enquanto dormia, mas meu laptop não faz isso. Eu não acho que o que você quer seja possível, a menos que você pare o laptop de dormir completamente.
User68186
1
@SebastianStark Razer Blade Stealth 2016 12,5 ". Tinha o comportamento desejado no Windows
Guerlando OCs
1
Para que serve a saída iwconfig? Por favor edite sua pergunta para fornecer a saída lá em vez de aqui nos comentários.
Fabby

Respostas:

14

Existem duas maneiras de ativar o Wi-Fi após o sono. O primeiro é um patch comum para o Network Manager, como você pode ver, listando o arquivo:

Desligue ou ative a economia de energia, conforme ilustrado abaixo:

$ 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 o arquivo do Network Manager mostrado acima.
  • Mude WiFi.powersavede 2para 3(Ativar economia de energia).
  • Se já estiver definido para 3tentar defini-lo como 2(Desativar economia de energia).
  • Depois de salvar o arquivo, execute sudo systemctl restart NetworkManager

O segundo é um systemdscript que recarrega o módulo do kernel WiFi ao sair da suspensão. Vem desta resposta: as redes Wi - Fi disponíveis não aparecem subitamente :

Este script foi escrito para iwlwifi`, que é o nome comum do driver Intel. Se o seu for diferente, altere o nome abaixo:

#!/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: Às vezes, basta redefinir o gerenciador de rede. Nesse caso, descomente a linha acima removendo #. Em seguida, comente as duas linhas acima, colocando #no início dessas duas linhas.

Você vai precisar para criar esse script, chamada iwlwifi-reset, com sudopoderes e guardá-lo para o diretório /lib/systemd/system-sleep. Em seguida, marque-o como executável usando:

chmod a+x /lib/systemd/system-sleep/iwlwifi-reset
WinEunuuchs2Unix
fonte
teve o mesmo problema com o Fedora 31 + XFCE (não com o shell gnome), a primeira maneira de resolvê-lo.
Jherek
2

Eu acho que está relacionado ao systemd. Você pode criar um script que inicie o dispositivo wifi após a suspensão. Apenas tente fazer isso manualmente primeiro.

Ramy Samy
fonte
2

Primeiro, crie um novo script e torne-o executável.

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

Depois edite o script

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

e torná-lo algo parecido com isto.

 #!/bin/sh

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

para certificar-se de que o nmcli radio wifi on seja o comando correto, tente entrar no modo de suspensão, inicie o computador e faça

sudo nmcli radio wifi on

se o seu computador estiver conectado ao wifi correto, essa pode ser uma solução opcional para você. seu computador deve se conectar automaticamente. ao seu ponto de acesso wi-fi salvo.

BD Bear
fonte