Ich habe ein Rock960-Board, auf dem ein Ubuntu-Server läuft. Es leidet unter einem „Fehler“, bei dem SSH extrem langsam ist, weil die WiFi-Energieverwaltung eingeschaltet ist.
Ich habe verschiedene Lösungen ausprobiert, um es dauerhaft zu deaktivieren:
- Die WLAN-Energieverwaltung wird beim Herstellen einer Verbindung wieder aktiviert
- Wie kann ich verhindern, dass die Energieverwaltung von iwconfig aktiviert wird?
- Hinzufügen einer
powersave
Option zu meiner spezifischen SSID-Konfiguration
Keiner von ihnen funktioniert (dauerhaft). Etwas im System zwingt die Energieverwaltung einige Sekunden nach dem Ausschalten ein, entweder manuell oder über eine Konfigurationsdatei. Ich habe dies behoben, indem ich ein Bash-Skript ausgeführt habe, rc.local
das alle paar Sekunden eine Abfrage durchführt iw
und die Energieverwaltung deaktiviert, wenn sie eingeschaltet ist. Das funktioniert, aber es ist frustrierend, nicht zu wissen, was das eigentliche Problem ist. Selbst das Ausführen eines Cronjobs jede Minute reicht nicht aus.
Soweit ich das beurteilen kann, verwendet das System NetworkManager, aber keine der Konfigurationsüberschreibungen scheint zu funktionieren.
Gibt es eine Möglichkeit herauszufinden, was die Energieverwaltung aktiviert (vielleicht über ein Protokoll)?
Das Skript, falls es jemand nützlich findet:
#!/bin/bash
management_off="Power Management: off"
while true; do
status=`/sbin/iw wlan0 | grep "Power Management"`
if [ "$status" != "$management_off" ]; then
/sbin/iw wlan0 set power_save off
fi
sleep 5
done
Antwort1
Ändern Sie /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf,
wifi.powersave = 2
dies sollte es mit Network-Manger.source deaktivieren.Git-Hub
Ohne Network-Manager können Sie eine udev-Regel erstellen. KERNEL=="wlan*", ACTION=="add", RUN+="/sbin/iwconfig wlan0 power off"
Geben Sie für wlan* den Namen Ihrer Schnittstelle ein.