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 exit
verlassen 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 tlp
Datei nicht geändert wird.
Antwort2
Ich hatte das gleiche Problem und habe endlich eine Komplettlösung gefunden, hier ist sie:
Gehen Sie zu einem Terminal, indem Sie Ctrl+ Alt+ drücken.T
Öffnen Sie eine neue
.txt
Datei, 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`
Fügen Sie die folgende Zeile in die leere
.txt
Datei 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 <>
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
sudo
macht es zum Superuser oder Root, sodass Sie es ausführen können. service
führt ein Skript aus, entfernt die meisten Umgebungsvariablen und setzt das Verzeichnis auf /
. network-manager
teilt ihm den gewünschten Dienst mit und restart
stoppt und startet diesen Prozess.