Gibt es eine Möglichkeit, Änderungen an den WLAN-Energieverwaltungseinstellungen zu protokollieren?

Gibt es eine Möglichkeit, Änderungen an den WLAN-Energieverwaltungseinstellungen zu protokollieren?

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:

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.localdas alle paar Sekunden eine Abfrage durchführt iwund 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 = 2dies 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.

verwandte Informationen