Ao sair da hibernação, o wi-fi é perdido.
Não é possível ativar o wi-fi no indicador do aplicativo nem >configuração >Rede.
Ligar/desligar através da tecla de atalho ( Fn+ F2) também é inútil.
Tenho que suspender, depois retomar a suspensão e depois o wi-fi funcionar novamente.
Minha plataforma: Ubuntu 14.04 LTS.
Como resolver o wi-fi ainda funciona naturalmente (sem intervenção) após sair da hibernação.
Seguindo as instruções de JWilliamson, após
sudo gedit /etc/pm/power.d/wireless
, o arquivo wireless" não está em branco, ele mostra:
#!/bin/sh
# tlp - if tlp is enabled, override corresponding script
# in /usr/lib*/pm-utils/power.d/
CONFFILE=/etc/default/tlp LIBDIRS='/usr/lib /usr/lib64'
for d in ${LIBDIRS}; do
if [ -d "${d}/pm-utils/power.d" ]; then
blocked="${d}/pm-utils/power.d/${0##*/}"
break
fi done
if [ -n "$blocked" ] && [ -x "$blocked" ]; then
# else nothing to disable -> don't read $CONFFILE
if [ -e "$CONFFILE" ] && . "$CONFFILE" -- && [ "$TLP_ENABLE" = '1' ]; then
# TLP is enabled -> disable $blocked
echo "Notice: '${blocked}' disabled by TLP."
else
exec "$blocked" $*
fi fi
exit 0
Responder1
Abra o terminal e insira o seguinte comando; precisamos ver se o gerenciamento de energia está habilitado nessa placa.
iwconfig wlan0
Ao executar este código, devemos ver uma saída semelhante a esta:
jayadmin@jayadmin-OptiPlex-GX280:~$ iwconfig wlan0
wlan0 IEEE 802.11bgn ESSID:"MU WiFi"
Mode:Managed Frequency:2.412 GHz Access Point: 18:33:9D:C6:76:72
Bit Rate=65 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=40/70 Signal level=-70 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:18 Invalid misc:80 Missed beacon:0
Se o gerenciamento de energia estiver ativado, execute o seguinte comando (você precisará de direitos SU para isso, portanto, o comando "sudo"):
sudo iwconfig wlan0 power off
Você terá que digitar sua senha após este comando; sem "sudo" você provavelmente não terá permissão de usuário para executá-lo.
Para tornar isso permanente, você terá que adicionar/criar um arquivo de sistema que impedirá o Ubuntu de usar o PM após uma reinicialização. Para fazer isso, abra o terminal (caso já o tenha fechado) e digite o seguinte comando:
sudo gedit /etc/pm/power.d/wireless
Isso abrirá um editor de texto com um arquivo em branco. Insira as seguintes linhas no arquivo:
#!/bin/sh
/sbin/iwconfig wlan0 power off
Agora, salve o arquivo e feche o gedit e a janela do terminal. O PM deve ser desativado mesmo após a reinicialização.
Parece que há um problema com o Ubuntu e com sua placa específica em relação ao gerenciamento de energia quando você volta da hibernação. Eu tive esse mesmo problema no meu laptop e desativei o PM e ele resolveu o problema.
Eu sei que esta não é a intervenção de linha de comando sem “trabalho da natureza” que você estava procurando, mas deve resolver o seu problema. Às vezes você precisa usar o terminal para corrigir problemas estranhos.
Informações adicionais
@evergreen
O TLP mencionado no seu arquivo sem fio é um utilitário avançado de gerenciamento de energia no Ubuntu. PODE ser o problema de sua placa wireless não estar funcionando corretamente; sua placa wifi pode não ser totalmente compatível.
Execute este código no terminal (isso deve ser uma correção permanente, se funcionar):
sudo gedit /etc/default/tlp
Nesse arquivo, procure por essas duas linhas. Eles deveriam estar juntos:
WIFI_PWR_ON_AC=5
WIFI_PWR_ON_BAT=5
Se bem me lembro de tudo isso, lembre-se.1édesabilitado, enquanto5éhabilitado. Mudar o5em ambas as linhas para1em seguida, salve o arquivo e exit
saia do terminal.
Por segurança, reinicie o computador para garantir que as alterações tenham efeito em seu sistema. Se essas duas linhas não forem substituídas, qualquer outra coisa que você fizer para alterar as configurações do WiFi PM será bloqueada pelo script TLP.
Eu espero que isso ajude. Não ficarei na minha caixa do Ubuntu pelo resto da noite, então, se isso não ajudar, minha próxima tentativa de ajudar a descobrir isso será adiada por várias horas. Você sempre pode substituir completamente o texto encontrado em /etc/pm/power.d/wireless pelo texto da minha primeira resposta, masnão voufuncionar, a menos que esta configuração no tlp
arquivo seja alterada.
Responder2
Estou tendo o mesmo problema e finalmente encontrei uma solução completa, então aqui está:
Vá para um terminal pressionando Ctrl+ Alt+T
Abra um novo
.txt
arquivo para escrever o novo comando. (você pode alterar o nome do arquivo, mas ainda precisa começar99-
porque o sistema funciona em ordem alfabética e precisamos que este seja o último:sudo nano /etc/pm/sleep.d/99_synclient`
Cole a seguinte linha no
.txt
arquivo vazio:#!/bin/bash case "$1" in suspend|hibernate) ;; resume|thaw) sudo -u <USERNAME> env DISPLAY=:0 service network-manager restart ;; *) exit $NA ;; esac
Substitua acima pelo seu nome de usuário, sem o <>
Torne o arquivo executável:
sudo chmod +x /etc/pm/sleep.d/99_synclient
e não se esqueça de alterar o nome se tiver feito isso antes.
Você terminou!Seu WiFi agora deve funcionar bem após a hibernação.
Responder3
Eu correria
sudo service network-manager restart
sudo
torna-o superusuário ou root, então você tem permissão para executá-lo. service
executa um script, removendo a maioria das variáveis de ambiente e com o diretório definido como /
. network-manager
informa o serviço que desejamos e restart
interrompe e inicia esse processo.