Wifi getrennt nach Lebenslauf 16.04 - Andere Lösungen funktionieren nicht

12

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!

Ryan Callihan
quelle
Möglicherweise nicht das gleiche Problem (ich bin mit Intel-Treiber ), aber ich stehe vor ähnlichen, wenn nicht den gleichen Problemen und habe die Zuweisung einer Verknüpfung ( FN+F9in 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.
Dgonzalez
für was es wert ist: version von my nmcliist 1.2.2
Timothy Truckle
Bitte sehen Sie sich diese Frage an und bearbeiten Sie den Beitrag, um die Informationen aufzunehmen
Jeremy31
@ TimothyTruckle Sie können nur Ihre eigene Frage stellen, da Ryan Callihan seit dem 7. November nicht mehr angemeldet ist
Jeremy31
@ Jeremy31 "Bitte sehen Sie diese Frage " ist nicht die gleiche Frage, da wir (der TO und ich) das Problem erst haben, nachdem das System aus dem Suspend-Modus zurückgekehrt ist.
Timothy Truckle

Antworten:

2

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:

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

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 = 3das Energiesparen auf dem WiFi-Gerät ermöglicht. Ändern des Inhalts dieser Datei in:

[connection]
wifi.powersave = 0

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 NetworkManagerneu starten oder den Befehl ausgeben , um Network Manager neu zu starten

Hinweis: 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.dFü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.

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

Wenn dies nicht funktioniert, sollten Sie das Skript so ändern, dass die Befehle nmcli networking offbeim Anhalten und nmcli networking onbeim 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

Elder Geek
quelle
sollte ich nmcli networking onals erstes oder letztes Kommando in den Resume- Zweig schreiben ?
Timothy Truckle
Ich muss es noch einmal mit dem echten WiFi versuchen, wenn Name ...
Timothy Truckle
Entschuldigung. Ich hätte danach fragen sollen ...
Elder Geek
Keine Ausreden bitte, hätte mir früher klar werden sollen ... Wie auch immer, WiFi kommt immer noch nicht wieder ... wenn ich den Befehl manuell (sudo ..) nach dem Fortsetzen erteile, antwortet der Letzte:wlp32s0 Interface doesn't support scanning : Network is down
Timothy Truckle
daneben habe ich folgendes im syslog gefunden:ath5k: phy0: can't reset hardware (-5)
Timothy Truckle
1

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 bearbeitenwlp3s0 ):

Erstellen: /etc/network/if-up.d/wifi-powerman-off
Aktivieren: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

Hier ist die ursprüngliche Referenz zu Fragen und Antworten :
Wie kann ich verhindern, dass iwconfig Power Management eingeschaltet wird?

Kennzeichen
quelle
Ich habe diese Datei erstellt und neu gestartet, aber immer noch ist das WiFi nach dem Suspendieren getrennt ...
Timothy Truckle
Schade ... war hoffnungsvoll für dich. Zumindest wissen Sie, dass es sich nicht um die Power-Mgmt-Komponente handelt.
Mark
-1

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:

sudo service wpa_supplicant restart

sudo service network-manager restart

Starten Sie die Netzwerkkarte neu:

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up

WLAN-Kartenmodus erzwingen:

sudo iwconfig wlan0 essid any

(bei älteren Ubuntu-Versionen heißt der Status " autonicht" 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):

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
quelle
Meine Version von iwconfig(Wireless-Tools Version 30 Kompatibel mit Wireless-Erweiterung v11 bis v22.) kennt den Befehl auto nicht
Timothy Truckle
Wie erhalte ich die (vollständige, aber minimale) Liste der Module, die mit rmmod/ verwendet werden sollen modprobe?
Timothy Truckle
Wenn Sie versuchen, rmmodein Modul zu erstellen, wird eine Liste mit Modulen angezeigt, die davon abhängt. Die Liste habe ich anhand dieser Listen erstellt.
Ohad Cohen
es stellt sich heraus , die autoumbenannt wurde anyin neueren Versionen ubuntu.
Ohad Cohen