WLAN nach Wiederaufnahme des Ruhezustands verloren

WLAN nach Wiederaufnahme des Ruhezustands verloren

Beim Fortsetzen der Verbindung aus dem Ruhezustand geht die WLAN-Verbindung verloren.

WLAN lässt sich weder über die App-Anzeige noch über die >Einstellungen >Netzwerk einschalten.

Auch das Ein-/Ausschalten per Hotkey ( Fn+ F2) bringt nichts.

Ich muss den Betrieb unterbrechen, dann aus dem Ruhezustand heraus fortsetzen, und dann funktioniert das WLAN wieder.

Meine Plattform: Ubuntu 14.04 LTS.

So lösen Sie das Problem, dass WLAN nach der Wiederaufnahme des Ruhezustands weiterhin auf natürliche Weise (ohne Eingriff) funktioniert.

Nach JWilliamsons Anweisung, nach

sudo gedit /etc/pm/power.d/wireless

, die Datei „Wireless“ ist nicht leer, sie zeigt:

#!/bin/sh
# tlp - if tlp is enabled, override corresponding script
#       in /usr/lib*/pm-utils/power.d/

CONFFILE=/etc/default/tlp LIBDIRS='/usr/lib /usr/lib64'

for d in ${LIBDIRS}; do
    if [ -d "${d}/pm-utils/power.d" ]; then
        blocked="${d}/pm-utils/power.d/${0##*/}"
        break
    fi done

if [ -n "$blocked" ] && [ -x "$blocked" ]; then
    # else nothing to disable -> don't read $CONFFILE

    if [ -e "$CONFFILE" ] && . "$CONFFILE" -- && [ "$TLP_ENABLE" = '1' ]; then
        # TLP is enabled -> disable $blocked
        echo "Notice: '${blocked}' disabled by TLP."
    else
        exec "$blocked" $*
    fi fi

exit 0

Antwort1

Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein; wir müssen sehen, ob die Energieverwaltung auf dieser Karte aktiviert ist.

iwconfig wlan0

Wenn wir diesen Code ausführen, sollte die Ausgabe etwa so aussehen:

jayadmin@jayadmin-OptiPlex-GX280:~$ iwconfig wlan0
wlan0     IEEE 802.11bgn  ESSID:"MU WiFi"  
      Mode:Managed  Frequency:2.412 GHz  Access Point: 18:33:9D:C6:76:72   
      Bit Rate=65 Mb/s   Tx-Power=20 dBm   
      Retry  long limit:7   RTS thr:off   Fragment thr:off
      Power Management:off
      Link Quality=40/70  Signal level=-70 dBm  
      Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
      Tx excessive retries:18  Invalid misc:80   Missed beacon:0

Wenn die Energieverwaltung eingeschaltet ist, führen Sie den folgenden Befehl aus (Sie benötigen hierfür SU-Rechte, daher den Befehl "sudo"):

sudo iwconfig wlan0 power off

Nach diesem Befehl müssen Sie Ihr Passwort eingeben. Ohne „sudo“ verfügen Sie wahrscheinlich nicht über die Benutzerberechtigung, es auszuführen.

Um dies dauerhaft zu machen, müssen Sie eine Systemdatei hinzufügen/erstellen, die Ubuntu nach einem Neustart daran hindert, PM zu verwenden. Öffnen Sie dazu das Terminal (falls Sie es bereits geschlossen haben) und geben Sie den folgenden Befehl ein:

sudo gedit /etc/pm/power.d/wireless

Es öffnet sich ein Texteditor mit einer leeren Datei. Fügen Sie die folgenden Zeilen in die Datei ein:

#!/bin/sh


/sbin/iwconfig wlan0 power off

Speichern Sie nun die Datei und schließen Sie gedit und Ihr Terminalfenster. PM sollte auch nach dem Neustart deaktiviert sein.

Es klingt, als gäbe es ein Problem mit Ubuntu und Ihrer speziellen Karte in Bezug auf die Energieverwaltung, wenn Sie aus dem Ruhezustand zurückkehren. Ich hatte dasselbe Problem auf meinem Laptop und habe PM deaktiviert und das Problem war behoben.

Ich weiß, dass dies nicht die „natürliche Arbeit“ ist, die Sie als nicht über die Befehlszeile ausgeführte Intervention erwartet haben, aber Ihr Problem sollte sich damit lösen. Manchmal müssen Sie das Terminal verwenden, um ungewöhnliche Probleme zu beheben.

Weitere Informationen

@immergrün

Das in Ihrer WLAN-Datei erwähnte TLP ist ein erweitertes Energieverwaltungsprogramm in Ubuntu. Es KÖNNTE daran liegen, dass Ihre WLAN-Karte nicht richtig funktioniert. Ihre WLAN-Karte ist möglicherweise nicht vollständig kompatibel.

Führen Sie diesen Code im Terminal aus (wenn es funktioniert, sollte dies ein dauerhafter Fix sein):

sudo gedit /etc/default/tlp

Suchen Sie in dieser Datei nach diesen beiden Zeilen. Sie sollten zusammen vorkommen:

WIFI_PWR_ON_AC=5
WIFI_PWR_ON_BAT=5

Wohlgemerkt, wenn ich mich richtig an das alles erinnere.1Istdeaktiviert, während5Istermöglicht. Ändere das5in beiden Zeilen zu1Speichern Sie dann die Datei und exitverlassen Sie das Terminal.

Um sicherzugehen, starten Sie den Computer neu, damit die Änderungen auf Ihrem System wirksam werden. Wenn diese beiden Zeilen nicht ersetzt werden, wird alles andere, was Sie tun, um die WLAN-PM-Einstellungen zu ändern, vom TLP-Skript blockiert.

Ich hoffe, das hilft. Ich bin den Rest der Nacht nicht an meiner Ubuntu-Box, wenn das also nicht hilft, wird mein nächster Versuch, das herauszufinden, mehrere Stunden auf sich warten lassen. Sie könnten den Text in /etc/pm/power.d/wireless immer vollständig durch den Text aus meiner ersten Antwort ersetzen, aber eswird nichtfunktioniert, sofern diese Einstellung in der tlpDatei nicht geändert wird.

Antwort2

Ich hatte das gleiche Problem und habe endlich eine Komplettlösung gefunden, hier ist sie:

  1. Gehen Sie zu einem Terminal, indem Sie Ctrl+ Alt+ drücken.T

  2. Öffnen Sie eine neue .txtDatei, in die Sie den neuen Befehl schreiben möchten. (Sie können den Dateinamen ändern, er muss jedoch weiterhin mit beginnen, 99-da das System alphabetisch arbeitet und dies bei uns das letzte sein muss:

    sudo nano /etc/pm/sleep.d/99_synclient` 
    
  3. Fügen Sie die folgende Zeile in die leere .txtDatei ein:

    #!/bin/bash
    
    case "$1" in
      suspend|hibernate)
      ;;
    
      resume|thaw)
        sudo -u <USERNAME> env DISPLAY=:0 service network-manager restart 
      ;;
      *) 
        exit $NA
      ;;  
    esac
    

    Bitte ersetzen Sie oben Ihren Benutzernamen, ohne das <>

  4. Machen Sie die Datei ausführbar:

    sudo chmod +x /etc/pm/sleep.d/99_synclient
    

    und vergessen Sie nicht, den Namen zu ändern, falls Sie dies bereits getan haben.

Du bist fertig!Nach dem Ruhezustand sollte Ihr WLAN jetzt einwandfrei funktionieren.

Antwort3

ich würde Rennen

sudo service network-manager restart

sudomacht es zum Superuser oder Root, sodass Sie es ausführen können. serviceführt ein Skript aus, entfernt die meisten Umgebungsvariablen und setzt das Verzeichnis auf /. network-managerteilt ihm den gewünschten Dienst mit und restartstoppt und startet diesen Prozess.

verwandte Informationen