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!
la source
FN+F9
dans mon cas) pour exécuter la commandepkexec systemctl restart network-manager.service
pour 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.nmcli
est 1.2.2Réponses:
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:
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 = 3
qui permet d'économiser l'énergie sur le périphérique WiFi. Changer le contenu de ce fichier en: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 NetworkManager
pour redémarrer Network ManagerRemarque: 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.d
dossier 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.
Si cela ne fonctionne pas, il vaut la peine d'explorer la possibilité de modifier le script pour émettre les commandes
nmcli networking off
lors de la suspension etnmcli networking on
de 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
la source
nmcli networking on
comme première ou dernière commande dans la branche CV ?wlp32s0 Interface doesn't support scanning : Network is down
ath5k: phy0: can't reset hardware (-5)
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:
Voici la référence Q & A d'origine:
Comment puis-je empêcher la gestion de l'alimentation iwconfig d'être activée?
la source
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:
redémarrez la carte réseau:
forcer le mode carte wifi:
(sur les anciennes versions d'ubuntu, l'état est appelé
auto
, nonany
)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):
la source
iwconfig
(Wireless-Tools version 30 compatible avec l'extension sans fil v11 à v22.) ne connaît pas la commande autormmod
/modprobe
?rmmod
un module, vous obtenez une liste de modules en dépend, la suite de ces listes est comment j'ai obtenu cette liste.auto
été renomméany
dans les nouvelles versions d'ubuntu.