Wifi perdido após sair da hibernação

Wifi perdido após sair da hibernação

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 exitsaia 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 tlparquivo seja alterada.

Responder2

Estou tendo o mesmo problema e finalmente encontrei uma solução completa, então aqui está:

  1. Vá para um terminal pressionando Ctrl+ Alt+T

  2. Abra um novo .txtarquivo para escrever o novo comando. (você pode alterar o nome do arquivo, mas ainda precisa começar 99-porque o sistema funciona em ordem alfabética e precisamos que este seja o último:

    sudo nano /etc/pm/sleep.d/99_synclient` 
    
  3. Cole a seguinte linha no .txtarquivo 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 <>

  4. 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

sudotorna-o superusuário ou root, então você tem permissão para executá-lo. serviceexecuta um script, removendo a maioria das variáveis ​​de ambiente e com o diretório definido como /. network-managerinforma o serviço que desejamos e restartinterrompe e inicia esse processo.

informação relacionada