Wifi perdido após um resumo da hibernação

1

Quando retomado de uma hibernação, o wi-fi é perdido.

Não é possível ativar o wi-fi do appindicator nem definir > configuração > Rede.

Ligar / desligar através da tecla de atalho ( Fn + F2 ) também é inútil.

Eu tenho que suspender, depois retomar a suspensão e depois o trabalho wi-fi novamente.

Minha plataforma: Ubuntu 14.04 LTS.

Como resolver para wi-fi ainda funciona naturalmente (sem intervenção) após um retorno da hibernação.

Seguindo as instruções de JWilliamson, depois

sudo gedit /etc/pm/power.d/wireless

, o arquivo "wireless" não está em branco, 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
    
por evergreen 05.12.2014 / 17:37

3 respostas

4

Abra o terminal e insira o seguinte comando; Precisamos ver se o gerenciamento de energia está ativado no cartão.

iwconfig wlan0

Ao executar este código, devemos ver uma saída de algo como isto:

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 Power Management estiver ON, então execute o seguinte comando ( você precisará de direitos SU para isso, assim 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á que o Ubuntu use PM após a reinicialização. Para fazer isso, abra o terminal (se você já fechou) 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 sua janela de terminal. PM deve ser desativado mesmo após o reinício.

Parece que há um problema com o Ubuntu e seu cartão específico em relação ao gerenciamento de energia quando você volta da hibernação. Eu tive esse mesmo problema no meu laptop e PM com deficiência e cuidou do problema.

Eu sei que esta não é a intervenção da linha de não-intervenção do “trabalho natural” que você estava procurando, mas deve cuidar do seu problema. Às vezes você tem que usar o terminal para corrigir problemas estranhos.

Informações adicionais

@vergente

O TLP mencionado em seu arquivo sem fio é um utilitário avançado de gerenciamento de energia no Ubuntu. Poderia ser o problema de sua placa wireless não funcionar corretamente; o seu cartão Wi-Fi 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, pesquise por essas duas linhas. Eles devem estar juntos:

WIFI_PWR_ON_AC=5
WIFI_PWR_ON_BAT=5

Se eu me lembro de tudo isso corretamente, lembre-se de você. 1 é desativado , enquanto 5 é ativado . Altere o 5 em ambas as linhas para 1 e salve o arquivo e exit do terminal.

Por segurança, reinicie o computador para garantir que as alterações entrem em vigor no sistema. Se essas duas linhas não forem substituídas, qualquer outra coisa que você fizer para alterar as configurações de MP do Wi-Fi será bloqueada pelo script TLP.

Espero que isso ajude. Eu não estou na minha caixa 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, mas não funcionará, a menos que essa configuração no arquivo tlp seja mudou.

    
por JWilliamson 05.12.2014 / 18:07
3

Eu tenho tido 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 arquivo .txt para escrever o novo comando. (você pode alterar o nome do arquivo, mas ele ainda precisa começar com 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 arquivo .txt vazio:

    #!/bin/bash
    
    case "$1" in
      suspend|hibernate)
      ;;
    
      resume|thaw)
        sudo -u <USERNAME> env DISPLAY=:0 service network-manager restart 
      ;;
      *) 
        exit $NA
      ;;  
    esac
    

    Por favor, substitua acima por 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 você fez antes.

Está pronto! Agora seu WiFi deve funcionar bem após uma hibernação.

    
por Mayoshka 26.09.2015 / 01:45
0

Eu corria

sudo service network-manager restart

sudo torna o superusuário, ou root, então você pode 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 queremos e restart para e inicia esse processo.

    
por bolzano 05.12.2014 / 17:41