Rede sem fio não funciona após currículo no Ubuntu 14.04

79

[Update]:
O mesmo problema existe no Kubuntu e é resolvido da mesma maneira.
[Resolvido]:
Ao aplicar o seguinte comando nmcli nm, obtive o seguinte:

Antes de suspender

RUNNING         STATE           WIFI-HARDWARE   WIFI       WWAN-HARDWARE   WWAN      
running         connected       enabled         enabled    enabled         enabled  

como você pode ver, o estado está conectado e o restante está ativado e em execução

Depois de suspender

RUNNING         STATE           WIFI-HARDWARE   WIFI       WWAN-HARDWARE   WWAN      
running         asleep          enabled         enabled    enabled         disabled

como você pode ver, o estado está adormecido, o que significa que nosso querido gerente de rede ainda está cochilando; portanto, para resolver, use a seguinte linha de comando:
sudo nmcli nm sleep false
isso instrui o gerente de rede a acordar. para tornar isso permenante:
crie um script /etc/pm/sleep.dcontendo o seguinte (e não se esqueça de marcar o script como executável):

#!/bin/sh

case "${1}" in
        resume|thaw)
        nmcli nm sleep false
                ;;
esac

Graças a isso

O problema original:

Acabei de baixar o Ubuntu 14.04 e instalei no meu laptop: ASUS X61SL com processador Intel P8400 Core2Duo x64.
Quando fecho a tampa, o sistema fica suspenso, mas quando abro a tampa novamente e continuo, a rede sem fio não é ativada (a rede como um todo está desativada) e, quando seleciono "Ativar Rede", nada acontece.
Estas são as informações sobre meu adaptador sem fio:

$ lspci | grep -i wireless
02:00.0 Network controller: Qualcomm Atheros AR928X Wireless Network Adapter (PCI-Express) (rev 01)  

Este problema não estava presente no Ubuntu 13.04, Linux Mint Debian Edition ou Debian 7 wheezy (GNOME ou KDE).

Edit: poucos testes com os seguintes resultados:
O problema afeta minha rede sem fio e com fio.
Nota: Preciso adicionar a pci=nomsilinha ao grub para inicializar.
Ao fazer o logout manualmente, suspenda, retome e faça o login, tudo funcionará perfeitamente.
Ao suspender diretamente enquanto estiver conectado, o problema acontece.
Bloquear e suspender causa o mesmo problema que suspender diretamente.
Além disso, esse problema de appearnlty afeta a função de logoff: se você escolheu sair do menu do usuário no painel da unidade, não poderá sair, mas se usar a linha de comando gnome-session-quit --logout, poderá sair.
Agora com lshw -C networksaída:
Normal (rede totalmente funcional):

  *-network               
       description: Ethernet interface
       product: 191 Gigabit Ethernet Adapter
       vendor: Silicon Integrated Systems [SiS]
       physical id: 4
       bus info: pci@0000:00:04.0
       logical name: eth0
       version: 02
       serial: 00:24:8c:1e:f8:53
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=sis190 driverversion=1.4 duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:19 memory:fddfcc00-fddfcc7f ioport:cc00(size=128)
  *-network
       description: Wireless interface
       product: AR928X Wireless Network Adapter (PCI-Express)
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 01
       serial: 00:15:af:e2:13:db
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A ip=6.6.6.8 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 memory:fdff0000-fdffffff

Após o resumo ("/etc/pm/config.d" não contém "unload_modules"):

 *-network DISABLED      
       description: Ethernet interface
       product: 191 Gigabit Ethernet Adapter
       vendor: Silicon Integrated Systems [SiS]
       physical id: 4
       bus info: pci@0000:00:04.0
       logical name: eth0
       version: 02
       serial: 00:24:8c:1e:f8:53
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=sis190 driverversion=1.4 duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:19 memory:fddfcc00-fddfcc7f ioport:cc00(size=128)
  *-network DISABLED
       description: Wireless interface
       product: AR928X Wireless Network Adapter (PCI-Express)
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 01
       serial: 00:15:af:e2:13:db
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 memory:fdff0000-fdffffff

Quando adicionei o arquivo unload_modules ao diretório "/etc/pm/config.d", conforme sugerido por aqui , depois de sair, suspender, retomar e efetuar o login nos trabalhos de rede, mas não consigo conectar-me à minha rede sem fio.
Novamente, o resultado do lshw -C network After resume ("/etc/pm/config.d" contém "unload_modules"):

 *-network DISABLED      
       description: Ethernet interface
       product: 191 Gigabit Ethernet Adapter
       vendor: Silicon Integrated Systems [SiS]
       physical id: 4
       bus info: pci@0000:00:04.0
       logical name: eth0
       version: 02
       serial: 00:24:8c:1e:f8:53
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=sis190 driverversion=1.4 duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:19 memory:fddfcc00-fddfcc7f ioport:cc00(size=128)
  *-network DISABLED
       description: Wireless interface
       product: AR928X Wireless Network Adapter (PCI-Express)
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 01
       serial: 00:15:af:e2:13:db
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 memory:fdff0000-fdffffff

O conteúdo de 'unload_modules "em que:

SUSPEND_MODULES="$SUSPEND_MODULES ath9k"
SUSPEND_MODULES="$SUSPEND_MODULES sis190"

Onde 'ath9k' é o meu módulo sem fio e 'sis190' é o meu módulo Ethernet.

Ossama Nasser
fonte
Eu desconectei em vez de adormecer no meu status, como posso resolver o problema com isso? Thx
Luigi Tiburzi
11
Se você resolver seu próprio problema, deve postar uma resposta, não a incluir na sua pergunta.
Duncan Jones
3
Ainda não há uma correção oficial para esse problema? De acordo com a leitura do relatório de erro não. Mas isso é altamente surpreendente que parece afetar bastante muitas pessoas ...
Augustin Riedinger
5
O comando nmcli nmreclama:Object 'nm' is unknown
Alireza
1
@umpirsky trynmcli general status
rsht

Respostas:

27

As respostas acima não funcionaram para mim em 14.10. Depois de um pouco de tentativa e erro, acabei com isso,

#!/bin/sh

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

Coloque isso em /etc/pm/sleep.d/10_resume_wifi
Tornar executável sudo chmod 755 /etc/pm/sleep.d/10_resume_wifi e o problema deve ser corrigido imediatamente.

Owais Lone
fonte
1
isso resolveu para mim em 15.04
STW 26/09
Por que não "desligar" antes de ir dormir?
Petr Gladkikh
2
Para que serve o 'r'? Recebo "Erro: o objeto 'r' é desconhecido." Isso parece funcionar para mim: "nmcli nm wifi on;" (ubuntu 14.04 - dell precision laptop)
FizxMike 14/05
1
Trabalhou para mim 16.04
timkofu
@FizxMike O robjeto especifica 'radio' na minha versão do nmcli(Ubuntu 16.04). Quando digito nmcli r --help, vejo os destinos disponíveis de um comando COMMAND := { all | wifi | wwan }e os comandos disponíveis [ on | off]. Suponho que, anterior ao Ubuntu 14.10, não era possível direcionar objetos individuais controlados pelo NetworkManager.
MDMower 31/07
21

Eu tenho uma solução, mas é apenas para reiniciar o seu gerente de rede.

sudo service network-manager restart

Não é a solução permanente.

hmjha
fonte
Esta solução é o único que trabalhou para mim em 15.10 com Intel Wireless 7260
Anton Matosov
Esta solução também é trabalhado em 14.04 LTS e 14.10
hmjha
Trabalhou. @hmjha Talvez possamos escrever um script /etc/pm/sleep.dque verifique se o wifi funciona e reinicie network-managerse não?
Umpirsky 19/05/19
@umpirsky sim, podemos fazer com esse método também. Obrigado
hmjha
2
Trabalhou para mim no Ubuntu 16.10. No entanto, aparentemente /etc/pm/sleep.d não é mais usado. Eu o coloquei em / lib / systemd / system-sleep, como: #! / Bin / sh case $ 1 no post) serviço reiniciar o gerenciador de rede ;; esac
Marc Rochkind
4

O script que finalmente funcionou para mim:

$ cat /etc/pm/sleep.d/10_resume_wifi 
#!/bin/sh

case "${1}" in
  resume|thaw) nmcli nm sleep false ;;
esac

$ ll /etc/pm/sleep.d/10_resume_wifi
-rwxr-xr-x 1 root root 70 mars  31 09:09 /etc/pm/sleep.d/10_resume_wifi

A outra resposta tem erros de digitação (eles podem ser corrigidos, eu sei), mas nunca funcionou para mim.

Augustin Riedinger
fonte
De alguma forma, posso testar isso sem torná-lo permanente? O que os comandos fazem?
tokam 5/05
Tokam, veja meu comentário acima no post de Owais sobre "nmcli nm wifi on" trabalhando primeiro no script. Basicamente, ao colocar um script no diretório sleep.d, ele será executado no tempo de retomada e será passado para 'resume' ou 'thaw'. O script verifica se os argumentos estão sendo passados ​​para o script e executa o comando nmcli (interface de linha de comando do Network Manager). O comando específico que mencionei é equivalente a clicar no gerenciador de rede na barra de status e marcar "Ativar WiFi". Para verificação, insira "nmcli nm help" no terminal. Além disso, você precisa garantir que o script seja executável.
FizxMike 14/05
Isso funciona para mim no mint mate 18, que é baseado no ubuntu 16.04.1.
Eric Wang
0

Isso funcionou para mim no Ubuntu 14.04 no laptop Dell Precision.

Em um terminal, digite:

sudo nano /etc/pm/sleep.d/10_resume_wifi

Em seguida, cole (ctrl + v):

#!/bin/sh
case "${1}" in
resume|thaw)
    nmcli nm wifi on
    ;;
esac

Em seguida, torne o script executável:

sudo chmod +x /etc/pm/sleep.d/10_resume_wifi

Teste a suspensão e acorde para ver o wifi ligado !!

FizxMike
fonte
-3

Você já tentou fazer outro script como este entrar em kate:

#/bin/sh

    case ![1] in
        ./bin/sh
        network="true"
        nmcli nm -c sleep=false -network
    endasc

e salve-o como arquivo jsin7 em / etc / network e chame-o de network.d e isso pode funcionar bem.

Michael
fonte
1
Eu acho que a sintaxe mudou recentemente, eu emito nmcli nm sleep falseseguido por nm wifi onfazê-lo funcionar. +1 para a dica!
Mahmoud Al-Qudsi
O comando sudo nmcli nm sleep falsefunciona para mim, então não estou preso. Mas o /etc/network/network.dscript não é retomado automaticamente. Se eu tentar executá-lo, entendo Syntax error: newline unexpected (expecting ")"). Você poderia ser mais específico no 1. Por que não funciona? 2. O que é suposto fazer o script (para que possamos corrigi-lo individualmente)? 3. Por que network.d? Obrigado!
Augustin Riedinger 31/03
3
O que isso deve fazer? O que é ![$]? Por que ./bin/sh? Você está dentro /etc/network, não haverá ./bin/shlá. O que é um jsin7arquivo? As declarações de caso terminam com esac, não easc. Eles também precisam de uma variável e uma condição.
terdon