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!
fonte
FN+F9
no meu caso) para executar o comandopkexec systemctl restart network-manager.service
para dizer ao systemd para reiniciar o gerenciador de rede a partir da GUI em a maneira menos intrusiva que encontrei.nmcli
é 1.2.2Respostas:
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:
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: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 NetworkManager
para reiniciar o Network ManagerNota: 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.d
pasta 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.
Se isso não funcionar, vale a pena explorar a modificação do script para emitir os comandos
nmcli networking off
de suspensão enmcli networking on
descongelaçã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
fonte
nmcli networking on
como primeiro ou como último comando na ramificação do currículo ?wlp32s0 Interface doesn't support scanning : Network is down
ath5k: phy0: can't reset hardware (-5)
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:
Aqui está a referência original de perguntas e respostas:
Como impedir que o gerenciamento de energia do iwconfig seja ativado?
fonte
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:
reinicie a placa de rede:
forçar o modo de cartão wifi:
(nas versões mais antigas do ubuntu o estado é chamado
auto
, nãoany
)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):
fonte
iwconfig
(Wireless-Tools versão 30 compatível com a extensão sem fio v11 à v22.) não conhece o comando autormmod
/modprobe
?rmmod
um módulo, você obtém uma lista de módulos, depende disso, seguindo essas listas é como eu consegui essa lista.auto
foi renomeado paraany
nas versões mais recentes do Ubuntu.