Wifi desconectado após o resumo 16.04 - Outras soluções não funcionam

13

Eu sou um novo usuário do Ubuntu e até agora gostei muito. No entanto, eu passei cerca de 3 horas ontem tentando obter meu wifi para retomar depois que meu laptop acorda do modo de suspensão (funciona se eu reiniciar). Eu vasculhei os quadros de mensagens e todos os links no google são roxos 3 ou 4 páginas para cada resultado de pesquisa sobre este assunto. Portanto, não acho que essa pergunta seja uma repetição.

Eu tenho

  • Um Dell Inspiron 15
  • AMD A6-6310
  • Ubuntu A6-6310
  • Meu cartão sem fio é rotulado como (dispositivo) wlp3s0 (driver) ath9k

e eu tentei o seguinte:

Eu coloquei estes em uma pasta de configuração em /config.d

SUSPEND_MODULES="$SUSPEND_MODULES ath9k"

SUSPEND_MODULES="ath9k"

Eu criei arquivos executáveis em /sleep.d como:

 #!/bin/sh
#Tell Network Manager that resume was successful
case "" in
        thaw)
       /usr/bin/nmcli nm sleep false
      ;;
 esac

#!/bin/sh

case "" in
 resume|thaw)
 nmcli r wifi off && nmcli r wifi on ;;
esac

e muitas outras variantes.

Além disso, isso reinicia o NetworkManager, mas não conecta o Wi-Fi novamente:

sudo service network-manager restart

Existem algumas outras coisas que tentei que não consigo lembrar exatamente com comandos como nmcli d wifi, ou algo assim. Eles não funcionaram.

Agora, posso estar errado, mas acho que o problema pode residir nisto:

sudo nmcli nm sleep false

Agora, meu terminal NÃO reconhece "nm" e diz:

sudo nmcli nm sleep false

e quando eu puxo o menu para nmcli, nm não está na lista de objetos. Eu sinto que isso pode ser a chave para o problema. Então, existe alguma coisa que eu não fiz e deveria existir? Existe alguma maneira de "consertar" o problema "nm"? Obrigado antecipadamente!

    
por Ryan Callihan 05.11.2016 / 10:34

3 respostas

2

EDITAR: O mau comportamento do driver ao retornar da suspensão é um problema que eu corri várias vezes com várias interfaces de rede em vários sistemas operacionais. A única coisa que descobri ser eficaz em todos eles é desligar o gerenciamento de energia da placa WiFi. Depois de rever os ajustes que fiz em um sistema para resolver um problema semelhante, ofereço a seguinte resolução.

Primeiro, faremos um backup das configurações de gerenciamento de energia padrão existentes com:

sudo cp /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf.bak

Em seguida, editaremos o conteúdo para desativar totalmente o gerenciamento de energia do WiFi. com gksu gedit /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf que contém o valor padrão wifi.powersave = 3 que permite economizar energia no dispositivo WiFi. Alterando o conteúdo deste arquivo para:

[connection]
wifi.powersave = 0

Completando o acima e também renomeando minha interface para wlan0 resolvi meus problemas em 16.04

Quando isso for feito, você precisará reinicializar ou emitir o comando sudo systemctl restart NetworkManager para reiniciar o Network Manager

Observação: meu cartão não possui um chip Atheros e é identificado da seguinte maneira:

* - rede        descrição: interface sem fio        produto: RT2561 / RT61 802.11g PCI        fornecedor: Ralink corp.        identificação física: 1        informações de ônibus: pci @ 0000: 04: 01.0        nome lógico: wlan0        versão: 00        serial: 00: 1a: ef: 03: 00: aa        largura: 32 bits        relógio: 33MHz        capacidades: pm bus_master cap_list ethernet físico sem fio

Alternativas que podem funcionar para outras pessoas com um problema semelhante são:

Coloque o script bash abaixo na sua pasta /etc/pm/sleep.d com um nome como 99_wifiup.

NOTA: O 99_ é necessário onde o 99 é o maior número na pasta para garantir que ele seja executado por último.

Você precisará garantir que o script tenha permissões de execução e precisará de permissões de superusuário (sudo) para gravar o arquivo lá. Uma vez no lugar toda vez que você sair da suspensão, ele será executado.

#!/bin/bash

case "" in
suspend | hibernate)
# executed on suspend
;;
resume | thaw)
# executed on resume
/usr/sbin/rfkill block all
/usr/sbin/rfkill unblock all
/sbin/iwlist wlan0 scan
;;
*)
;;
esac 

Se isso não funcionar, vale a pena explorar a modificação do script para emitir os comandos nmcli networking off on suspend e nmcli networking on on thaw.

Se nenhuma destas soluções funcionar para você e você notar outras anomalias, você pode ter um adaptador WiFi com defeito ou talvez este bug foi ressuscitado.

Fontes:

Modificado /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf e /etc/udev/rules.d/70-persistent-net.rules em um dos meus sistemas.

Mickeypop post # 9 link

man nmcli

link

    
por Elder Geek 29.12.2016 / 23:07
1

Eu achei que o gerenciamento de energia de Wi-Fi costuma ser uma ruína da experiência do Linux. No meu caso, foi através de vários adaptadores Intel e Broadcom. Talvez a desativação resolva seu problema. Aqui está como eu faço (edite para sua interface wlp3s0 ):

Criar: /etc/network/if-up.d/wifi-powerman-off
Ativar: chmod +x /etc/network/if-up.d/wifi-powerman-off

wifi-powerman-off:

#!/bin/sh
IWCONFIG=/sbin/iwconfig
WLAN_IFACE=<<interface name>>
if [ ! -x $IWCONFIG ]; then
    exit 1
fi
if [ "$IFACE" = $WLAN_IFACE ]; then
    $IWCONFIG $IFACE power off
fi

Aqui está o Q & amp; original Uma referência:
Como posso evitar O gerenciamento de energia do iwconfig está ativado?

    
por Mark 25.12.2016 / 21:44
-1

alguns comandos para tentar (além do acima), se você encontrar um deles para trabalhar (quando executado manualmente) - adicione-o a um dos scripts que você mencionou na pergunta a ser executada durante o despertar.

reiniciar a rede & amp; serviços relacionados a wi-fi:

sudo service wpa_supplicant restart

sudo service network-manager restart

reinicie a placa de rede:

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up

força o modo de cartão wifi:

sudo iwconfig wlan0 essid any

(em versões mais antigas do Ubuntu, o estado é chamado auto , não any )

recarregue os drivers do kernel da placa de rede (a lista pode precisar ser atualizada para os seus drivers, a lista foi tirada de um script que eu uso em outro modelo):

sudo rmmod ath9k ath9k_common ath9k_hw ath mac80211 rndis_wlan cfg80211 rndis_host cdc_ether usbnet && sleep 1 && sudo modprobe -a usbnet cdc_ether rndis_host cfg80211 rndis_wlan mac80211 ath ath9k_hw ath9k_common ath9k 
    
por Ohad Cohen 27.12.2016 / 23:31