Wifi déconnecté après la reprise 16.04 - Les autres solutions ne fonctionnent pas

12

Je suis un nouvel utilisateur d'Ubuntu et je l'ai jusqu'à présent vraiment apprécié. Cependant, j'ai passé environ 3 heures hier à essayer de faire reprendre mon wifi après le réveil de mon ordinateur portable en mode veille (cela fonctionne si je redémarre). J'ai parcouru les babillards électroniques et tous les liens sur Google sont violets de 3 ou 4 pages pour chaque résultat de recherche sur cette question. Par conséquent, je ne pense pas que cette question sera une répétition.

j'ai

  • Un Dell Inspiron 15
  • AMD A6-6310
  • Ubuntu A6-6310
  • Ma carte sans fil est étiquetée comme (périphérique) wlp3s0 (pilote) ath9k

et j'ai essayé ce qui suit:

Je les ai mis dans un dossier de configuration dans /config.d

SUSPEND_MODULES="$SUSPEND_MODULES ath9k"

SUSPEND_MODULES="ath9k"

J'ai créé des fichiers exécutables dans /sleep.d tels que:

 #!/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

et de nombreuses autres variantes de celui-ci.

En outre, cela redémarre le NetworkManager mais ne se connecte pas à nouveau au wifi:

sudo service network-manager restart

Il y a quelques autres choses que j'ai essayées dont je ne me souviens pas exactement avec des commandes comme nmcli d wifi on, ou quelque chose. Ils n'ont pas fonctionné.

Maintenant, je peux me tromper, mais je pense que le problème pourrait résider dans ceci:

sudo nmcli nm sleep false

Maintenant, mon terminal ne reconnaît PAS "nm" et dit:

sudo nmcli nm sleep false

et quand je tire le menu pour nmcli, nm n'est nulle part dans la liste des objets. Je pense que cela pourrait être la clé du problème. Alors, y a-t-il quelque chose que je n'ai pas fait que je devrais faire et existe-t-il un moyen de "résoudre" le problème "nm"? Merci d'avance!

Ryan Callihan
la source
Peut-être pas le même problème (je suis avec le pilote Intel ) mais je suis confronté à des problèmes similaires sinon les mêmes et j'ai fini par assigner un raccourci ( FN+F9dans mon cas) pour exécuter la commande pkexec systemctl restart network-manager.servicepour dire à systemd de redémarrer le gestionnaire de réseau à partir de l'interface graphique dans la manière la moins intrusive que j'ai trouvée.
dgonzalez
pour ce qui vaut la peine: la version de my nmcliest 1.2.2
Timothy Truckle
Veuillez consulter cette question et modifier le message pour inclure les informations
Jeremy31
@TimothyTruckle vous pouvez simplement poser votre propre question car Ryan Callihan n'est pas connecté depuis le 7 novembre
Jeremy31
@ Jeremy31 "S'il vous plaît voir cette question " Ce n'est pas la même question puisque nous (le TO an me) n'avons le problème que lorsque le système sort de la suspension.
Timothy Truckle

Réponses:

2

EDIT: la mauvaise conduite des pilotes au retour de la suspension est un problème que j'ai rencontré plusieurs fois avec plusieurs interfaces réseau sur plusieurs systèmes d'exploitation. La seule chose que j'ai trouvée efficace dans tous ces cas est de désactiver la gestion de l'alimentation pour la carte WiFi. Après avoir examiné les ajustements que j'ai apportés à un système pour résoudre un problème similaire, je propose la résolution suivante.

Nous allons d'abord effectuer une sauvegarde des paramètres de gestion de l'alimentation par défaut existants avec:

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

Ensuite, nous modifierons le contenu pour désactiver complètement la gestion de l'alimentation pour le WiFi. avec gksu gedit /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf qui contient la valeur par défaut wifi.powersave = 3qui permet d'économiser l'énergie sur le périphérique WiFi. Changer le contenu de ce fichier en:

[connection]
wifi.powersave = 0

Compléter ce qui précède et renommer mon interface en wlan0 a résolu mes problèmes sous 16.04

Une fois cela fait, vous devrez redémarrer ou émettre la commande sudo systemctl restart NetworkManagerpour redémarrer Network Manager

Remarque: Ma carte n'a pas de puce Atheros et est identifiée comme suit:

* -Description du réseau: Produit d'interface sans fil: RT2561 / RT61 802.11g PCI vendeur: Ralink corp. id physique: 1 info bus: pci @ 0000: 04: 01.0 nom logique: wlan0 version: 00 série: 00: 1a: ef: 03: 00: aa largeur: 32 bits horloge: 33MHz capacités: pm bus_master cap_list ethernet physique sans fil physique

Les alternatives qui peuvent fonctionner pour d'autres personnes ayant un problème similaire sont:

Mettez le script bash ci-dessous dans votre /etc/pm/sleep.ddossier avec un nom comme 99_wifiup.

Remarque: le 99_ est nécessaire où le 99 est le nombre le plus élevé dans le dossier pour garantir qu'il s'exécute en dernier.

Vous devrez vous assurer que le script dispose des autorisations d'exécution et vous aurez besoin des autorisations de superutilisateur (sudo) pour y écrire le fichier. Une fois en place à chaque fois que vous sortez de la suspension, il s'exécute.

#!/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 

Si cela ne fonctionne pas, il vaut la peine d'explorer la possibilité de modifier le script pour émettre les commandes nmcli networking offlors de la suspension et nmcli networking onde la décongélation.

Si aucune de ces solutions ne fonctionne pour vous et que vous remarquez d'autres anomalies, vous pouvez avoir un adaptateur WiFi défectueux ou peut - être que ce bogue a été ressuscité.

Sources:

/Etc/NetworkManager/conf.d/default-wifi-powersave-on.conf et /etc/udev/rules.d/70-persistent-net.rules modifiés sur l'un de mes systèmes.

Article de Mickeypop # 9 https://ubuntuforums.org/showthread.php?t=2321399

man nmcli

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

Elder Geek
la source
dois-je mettre nmcli networking oncomme première ou dernière commande dans la branche CV ?
Timothy Truckle
Je dois réessayer avec le vrai WiFi si
mon
Mes excuses. J'aurais dû demander ça ...
Elder Geek
Aucune excuse s'il vous plaît, j'aurais dû me rendre compte plus tôt ... Quoi qu'il en soit, le WiFi ne revient toujours pas ... lorsque j'émets la commande manuellement (sudo ..) après la reprise, le dernier répond:wlp32s0 Interface doesn't support scanning : Network is down
Timothy Truckle
à côté de cela, je l'ai trouvé dans le syslog:ath5k: phy0: can't reset hardware (-5)
Timothy Truckle
1

J'ai trouvé que la gestion de l'alimentation wifi était souvent un fléau de l'expérience Linux. Dans mon cas, c'était sur différents adaptateurs Intel et Broadcom. Peut-être que sa désactivation résoudra votre problème. Voici comment je le fais (éditez pour votre interface wlp3s0):

Créer: /etc/network/if-up.d/wifi-powerman-off
Activer: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

Voici la référence Q & A d'origine:
Comment puis-je empêcher la gestion de l'alimentation iwconfig d'être activée?

marque
la source
J'ai créé ce fichier et redémarré, mais le WiFi est toujours déconnecté après la suspension ...
Timothy Truckle
la honte ... était pleine d'espoir pour vous. Au moins, vous savez que ce n'est pas le composant de gestion de la puissance.
Mark
-1

quelques commandes à essayer (en plus de ce qui précède), si vous en trouvez une qui fonctionne (lors d'une exécution manuelle) - ajoutez-la à l'un des scripts que vous avez mentionnés dans la question à exécuter pendant le réveil.

redémarrer les services liés au réseau et au wifi:

sudo service wpa_supplicant restart

sudo service network-manager restart

redémarrez la carte réseau:

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up

forcer le mode carte wifi:

sudo iwconfig wlan0 essid any

(sur les anciennes versions d'ubuntu, l'état est appelé auto, non any)

rechargez les pilotes du noyau de la carte réseau (la liste peut avoir besoin d'être mise à jour pour vos pilotes, la liste provient d'un script que j'utilise sur un autre modèle):

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
la source
ma version de iwconfig(Wireless-Tools version 30 compatible avec l'extension sans fil v11 à v22.) ne connaît pas la commande auto
Timothy Truckle
comment obtenir la liste (complète mais minimale) des modules à utiliser avec rmmod/ modprobe?
Timothy Truckle
lorsque vous essayez rmmodun module, vous obtenez une liste de modules en dépend, la suite de ces listes est comment j'ai obtenu cette liste.
Ohad Cohen
il s'avère que le a autoété renommé anydans les nouvelles versions d'ubuntu.
Ohad Cohen