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

12

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

eu tenho

  • Um Dell Inspiron 15
  • AMD A6-6310
  • Ubuntu A6-6310
  • Minha placa de rede sem fio está rotulada como (dispositivo) wlp3s0 (driver) ath9k

e eu tentei o seguinte:

Coloquei-os em uma pasta de configuração em /config.d

SUSPEND_MODULES="$SUSPEND_MODULES ath9k"

SUSPEND_MODULES="ath9k"

Criei arquivos executáveis ​​em /sleep.d, como:

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

#!/bin/sh

case "${1}" in
 resume|thaw)
 nmcli r wifi off && nmcli r wifi on ;;
esac

e muitas outras variantes dos mesmos.

Além disso, isso reinicia o NetworkManager, mas não conecta o wifi novamente:

sudo service network-manager restart

Existem algumas outras coisas que tentei e que não me lembro exatamente com comandos como o nmcli d wifi ativado ou algo assim. Eles não trabalharam.

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

sudo nmcli nm sleep false

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

sudo nmcli nm sleep false

e quando eu pego o menu para nmcli, nm não aparece em nenhum lugar na lista de objetos. Eu sinto que isso pode ser a chave do problema. Então, há algo que eu não fiz que devo fazer e existe alguma maneira de "consertar" o problema "nm"? Desde já, obrigado!

Ryan Callihan
fonte
Talvez não seja o mesmo problema (estou com o driver intel ), mas estou enfrentando problemas semelhantes, se não os mesmos, e acabei atribuindo um atalho ( FN+F9no meu caso) para executar o comando pkexec systemctl restart network-manager.servicepara dizer ao systemd para reiniciar o gerenciador de rede a partir da GUI em a maneira menos intrusiva que encontrei.
dgonzalez
para o que vale a pena: versão do meu nmclié 1.2.2
Timothy Truckle 25/16/16
Por favor, veja esta pergunta e edite a publicação para incluir as informações #
Jeremy31
@ TimothyTruckle, você pode fazer sua própria pergunta, já que Ryan Callihan não está logado desde 7 de novembro
Jeremy31
@ Jeremy31 "Por favor, veja esta pergunta " A pergunta dele não é a mesma, já que nós (o TO e eu) só temos o probem depois que o sistema sair da suspensão.
Timothy Truckle

Respostas:

2

EDIT: O mau comportamento do driver ao retornar da suspensão é um problema que eu deparei várias vezes com várias interfaces de rede em vários sistemas operacionais. A única coisa que achei eficaz em tudo isso foi desativar o gerenciamento de energia da placa WiFi. Depois de revisar 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 padrão existentes de gerenciamento de energia 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 = 3que permite economizar energia no dispositivo WiFi. Alterando o conteúdo deste arquivo para:

[connection]
wifi.powersave = 0

Concluir o exposto acima e também renomear minha interface para wlan0 resolveu meus problemas em 16.04

Feito isso, você precisará reiniciar ou emitir o comando sudo systemctl restart NetworkManagerpara reiniciar o Network Manager

Nota: Meu cartão não possui um chip Atheros e é identificado da seguinte forma:

* - descrição da rede: produto de interface sem fio: RT2561 / RT61 802.11g PCI fornecedor: Ralink corp. identificação física: 1 informação do barramento: 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 recursos: pm bus_master cap_list ethernet físico wireless

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

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

NOTA: O 99_ é necessário onde o 99 é o número mais alto da pasta para garantir que seja executado por último.

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

#!/bin/bash

case "$1" 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 offde suspensão e nmcli networking ondescongelação.

Se nenhuma dessas soluções funcionar para você e você notar outras anomalias, pode haver um adaptador WiFi com defeito ou talvez esse bug tenha sido 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 https://ubuntuforums.org/showthread.php?t=2321399

man nmcli

https://gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55

Elder Geek
fonte
devo colocar nmcli networking oncomo primeiro ou como último comando na ramificação do currículo ?
Timothy Truckle
Eu tenho que tentar novamente com o WiFi verdadeira se o nome ...
Timothy Truckle
Desculpas. Eu deveria ter perguntado para isso ...
Elder Geek
Sem desculpas, por favor, deveria ter percebido que eu mesmo antes ... De qualquer forma, o WiFi ainda não volta ... quando eu emito o comando manualmente (sudo ..) após retomar o último, responde:wlp32s0 Interface doesn't support scanning : Network is down
Timothy Truckle
ao lado disso eu encontrei isso no syslog: #ath5k: phy0: can't reset hardware (-5)
Timothy Truckle
1

Descobri que o gerenciamento de energia wifi muitas vezes é uma desgraça da experiência do linux. No meu caso, foi em vários adaptadores Intel e Broadcom. Talvez desativá-lo resolva seu problema. Aqui está como eu faço isso (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á a referência original de perguntas e respostas:
Como impedir que o gerenciamento de energia do iwconfig seja ativado?

Marca
fonte
Eu criei esse arquivo e reiniciado, mas ainda assim o WiFi é desconectado após suspender ...
Timothy Truckle
vergonha ... estava esperançoso para você. Pelo menos você sabe que não é o componente de gerenciamento de energia.
Mark
-1

alguns comandos para tentar (além do acima), se você encontrar um deles para trabalhar (ao executar manualmente) - adicione-o a um dos scripts mencionados na pergunta para ser executado durante a ativação.

reinicie os serviços relacionados à rede e wifi:

sudo service wpa_supplicant restart

sudo service network-manager restart

reinicie a placa de rede:

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up

forçar o modo de cartão wifi:

sudo iwconfig wlan0 essid any

(nas 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 drivers, a lista foi retirada 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 
Ohad Cohen
fonte
minha versão do iwconfig(Wireless-Tools versão 30 compatível com a extensão sem fio v11 à v22.) não conhece o comando auto
Timothy Truckle
como obtenho a lista (completa mas mínima) de módulos para usar com rmmod/modprobe ?
Timothy Truckle
quando você tenta rmmodum módulo, você obtém uma lista de módulos, depende disso, seguindo essas listas é como eu consegui essa lista.
Ohad Cohen
Acontece que o autofoi renomeado para anynas versões mais recentes do Ubuntu.
Ohad Cohen