Ich bin ein neuer Ubuntu-Benutzer und habe es bisher sehr genossen. Allerdings habe ich gestern ungefähr 3 Stunden damit verbracht, mein WLAN wieder in Betrieb zu nehmen, nachdem mein Laptop aus dem Ruhemodus geweckt wurde (es funktioniert, wenn ich einen Neustart durchführe). Ich habe Foren durchsucht und alle Links auf Google sind lila 3 oder 4 Seiten in für jedes Suchergebnis zu diesem Thema. Daher denke ich nicht, dass sich diese Frage wiederholen wird.
ich habe
- Ein Dell Inspiron 15
- AMD A6-6310
- Ubuntu A6-6310
- Meine WLAN-Karte ist als (Gerät) wlp3s0 (Treiber) ath9k gekennzeichnet
und ich habe folgendes ausprobiert:
Ich habe diese in einen Konfigurationsordner in /config.d gelegt
SUSPEND_MODULES="$SUSPEND_MODULES ath9k"
SUSPEND_MODULES="ath9k"
Ich habe ausführbare Dateien in /sleep.d erstellt, z. B .:
#!/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
und viele andere Varianten davon.
Dadurch wird auch der NetworkManager neu gestartet, es wird jedoch keine erneute WLAN-Verbindung hergestellt:
sudo service network-manager restart
Ich habe ein paar andere Dinge ausprobiert, an die ich mich mit Befehlen wie nmcli d wifi on oder so nicht genau erinnern kann. Sie haben nicht funktioniert.
Nun, ich kann mich irren, aber ich denke, das Problem könnte darin liegen:
sudo nmcli nm sleep false
Jetzt erkennt mein Terminal "nm" NICHT und sagt:
sudo nmcli nm sleep false
und wenn ich das Menü für nmcli aufrufe, ist nm nirgends in der Objektliste. Ich denke, das könnte der Schlüssel zum Problem sein. Gibt es also etwas, das ich nicht getan habe und das ich tun sollte, und gibt es eine Möglichkeit, das "nm" -Problem zu "beheben"? Danke im Voraus!
quelle
FN+F9
in meinem Fall) zum Ausführen des Befehls beendetpkexec systemctl restart network-manager.service
systemd angewiesen wird, den Netzwerkmanager über die GUI in neu zu starten der am wenigsten aufdringliche Weg, den ich gefunden habe.nmcli
ist 1.2.2Antworten:
BEARBEITEN: Das Fehlverhalten des Treibers bei der Rückkehr aus dem Standby-Modus ist ein Problem, das ich mehrmals mit verschiedenen Netzwerkschnittstellen unter verschiedenen Betriebssystemen hatte. Das einzige, was sich in all diesen Fällen als effektiv erwiesen hat, ist das Ausschalten der Energieverwaltung für die WLAN-Karte. Nachdem ich die Anpassungen überprüft habe, die ich an einem System vorgenommen habe, um ein ähnliches Problem zu beheben, biete ich die folgende Lösung an.
Zunächst erstellen wir eine Sicherungskopie der vorhandenen Standardeinstellungen für die Energieverwaltung mit:
Als Nächstes werden wir den Inhalt bearbeiten, um die Energieverwaltung für WiFi vollständig auszuschalten. mit gksu gedit /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf, das den Standardwert enthält, der
wifi.powersave = 3
das Energiesparen auf dem WiFi-Gerät ermöglicht. Ändern des Inhalts dieser Datei in:Das Abschließen des obigen Vorgangs und das Umbenennen meiner Schnittstelle in wlan0 lösten meine Probleme unter 16.04
Sobald dies erledigt ist, müssen Sie
sudo systemctl restart NetworkManager
neu starten oder den Befehl ausgeben , um Network Manager neu zu startenHinweis: Meine Karte hat keinen Atheros-Chip und ist wie folgt gekennzeichnet:
* -Netzwerkbeschreibung: Wireless Interface Produkt: RT2561 / RT61 802.11g PCI Anbieter: Ralink corp. physikalische id: 1 bus info: pci @ 0000: 04: 01.0 logischer name: wlan0 version: 00 seriell: 00: 1a: ef: 03: 00: aa breite: 32 bits takt: 33 MHz fähigkeiten: pm bus_master cap_list ethernet physical wireless
Alternativen, die für andere mit einem ähnlichen Problem funktionieren können, sind:
Fügen Sie das unten stehende Bash - Skript in Ihr
/etc/pm/sleep.d
Fügen Ordner mit einem Namen wie 99_wifiup ein.HINWEIS: Die 99_ wird benötigt, wenn die 99 die höchste Nummer im Ordner ist, um sicherzustellen, dass sie zuletzt ausgeführt wird.
Sie müssen sicherstellen, dass das Skript über Ausführungsberechtigungen verfügt, und Sie benötigen Superuser-Berechtigungen (sudo), um die Datei dort zu schreiben. Einmal an Ort und Stelle, wenn Sie aus dem Suspend-Modus kommen, wird es ausgeführt.
Wenn dies nicht funktioniert, sollten Sie das Skript so ändern, dass die Befehle
nmcli networking off
beim Anhalten undnmcli networking on
beim Auftauen ausgegeben werden.Wenn keine dieser Lösungen für Sie funktioniert und Sie andere Anomalien feststellen, ist möglicherweise ein WLAN-Adapter defekt, oder der Fehler wurde behoben.
Quellen:
/Etc/NetworkManager/conf.d/default-wifi-powersave-on.conf und /etc/udev/rules.d/70-persistent-net.rules auf einem meiner Systeme geändert.
Mickeypop-Beitrag # 9 https://ubuntuforums.org/showthread.php?t=2321399
man nmcli
https://gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55
quelle
nmcli networking on
als erstes oder letztes Kommando in den Resume- Zweig schreiben ?wlp32s0 Interface doesn't support scanning : Network is down
ath5k: phy0: can't reset hardware (-5)
Ich habe festgestellt, dass WLAN-Energieverwaltung oft ein Fluch der Linux-Erfahrung ist. In meinem Fall war es über verschiedene Intel- und Broadcom-Adapter. Möglicherweise wird Ihr Problem durch Deaktivieren behoben. Hier ist, wie ich es mache (für Ihre Schnittstelle bearbeiten
wlp3s0
):Erstellen:
/etc/network/if-up.d/wifi-powerman-off
Aktivieren:
chmod +x /etc/network/if-up.d/wifi-powerman-off
wifi-powerman-off:
Hier ist die ursprüngliche Referenz zu Fragen und Antworten :
Wie kann ich verhindern, dass iwconfig Power Management eingeschaltet wird?
quelle
wenige Befehle zum Ausprobieren (zusätzlich zu den oben genannten Befehlen). Wenn Sie feststellen, dass einer von ihnen funktioniert (wenn er manuell ausgeführt wird), fügen Sie ihn einem der Skripte hinzu, die Sie in der Frage erwähnt haben, die beim Aufwecken ausgeführt werden sollen.
Netzwerk- und WLAN-bezogene Dienste neu starten:
Starten Sie die Netzwerkkarte neu:
WLAN-Kartenmodus erzwingen:
(bei älteren Ubuntu-Versionen heißt der Status "
auto
nicht"any
)Laden Sie die Netzwerkkartenkerneltreiber neu (die Liste muss möglicherweise für Ihre Treiber aktualisiert werden, die Liste stammt aus einem Skript, das ich auf einem anderen Modell verwende):
quelle
iwconfig
(Wireless-Tools Version 30 Kompatibel mit Wireless-Erweiterung v11 bis v22.) kennt den Befehl auto nichtrmmod
/ verwendet werden sollenmodprobe
?rmmod
ein Modul zu erstellen, wird eine Liste mit Modulen angezeigt, die davon abhängt. Die Liste habe ich anhand dieser Listen erstellt.auto
umbenannt wurdeany
in neueren Versionen ubuntu.