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.powersave
de 2
para 3
(Ativar economia de energia).
- Se já estiver definido para
3
tentar defini-lo como 2
(Desativar economia de energia).
- Depois de salvar o arquivo, execute
sudo systemctl restart NetworkManager
O segundo é um systemd
script 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 sudo
poderes 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