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.


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

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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.