Wie kann ich verhindern, dass iwconfig Power Management aktiviert wird?

37

Ich bin von diesem Fehler betroffen: 869502 .

Eine Problemumgehung, die die Kernel-Panik für mich zu stoppen scheint, ist das Deaktivieren der Energieverwaltung von wlan0:

sudo iwconfig wlan0 power off

Es scheint jedoch automatisch die Energieverwaltung wieder einzuschalten, wenn ich das Netzkabel aus der Steckdose ziehe, und ich denke auch zu vielen anderen Zeiten.

Gibt es etwas, das dies verursachen könnte? Weiß jemand, wie ich das verhindern kann?

Alex
quelle
1
7 Jahre und Zählen. Ist das ein Fehler oder eine Funktion?
Ufos

Antworten:

25

Die drahtlose Energieverwaltung erfolgt über einen Hook-In pm-utils. Sie können es auf eine der folgenden Arten deaktivieren:

Erstellen Sie eine Datei in /etc/pm/config.d. Ich habe es Blacklist genannt:

gksu gedit /etc/pm/config.d/blacklist

und in der Datei behalten:

HOOK_BLACKLIST="wireless"

Wenn Sie andere Hooks deaktivieren möchten, befinden sich die Standard-Hooks unter /usr/lib/pm-utils/power.d/.

ODER

Sie können einfach einen leeren Haken in entweder /etc/pm/sleep.doder erstellen /etc/pm/power.d. Sehen Sie, welches für Sie arbeitet. dh

Mach einfach

sudo touch /etc/pm/sleep.d/wireless

ODER

sudo touch /etc/pm/power.d/wireless
sagarchalisieren
quelle
Ich habe die erste Methode angewendet. Es funktioniert. Vielen Dank!
Alex
2
Keine der Methoden funktioniert für mich.
Mihai Capotă
1
könnten wir chmod -x /usr/lib/pm-utils/power.d/wirelessstattdessen tun ?
Emad Arshad Alam
23

Tippen iwconfigund schauen Sie sich die Ausgabe an. Sie sollten den Namen Ihres Chipsatzes sowie die Angabe sehen, ob die Energieverwaltung aktiviert oder deaktiviert ist. Wenn es nicht heißt, ist es wahrscheinlich aus.

Um die Energieverwaltung zu deaktivieren, gehen Sie zu /etc/NetworkManager/conf.d/default-wifi-powersave-on.confund Sie werden sehen

[connection]
wifi.powersave = 3

Wechseln Sie 3zu a 2und starten Sie neu.

Dann renn los iwconfigund wenn es geklappt hat solltest du mal sehen Power Management:off.

Quelle: https://sites.google.com/site/easylinuxtipsproject/internet

user3273814
quelle
Dies schien meine Energieverwaltung auszuschalten!
User3273814
Dies scheint auch der richtige Weg zu sein
Ufos
Das hat bei mir unter Ubuntu 17.10 geklappt. Scheint viel einfacher und leichter umkehrbar als die anderen Ansätze (zB Blacklisting).
Josephwb
22

Wenn Sie die Energieverwaltung für Ihre drahtlose Schnittstelle deaktivieren, wird das Internet folgendermaßen beschleunigt:

sudo iwconfig wlan0 power off

Um den Befehl permanent auszuführen, gehen Sie wie folgt vor:

  1. cd /etc/pm/power.d

  2. sudo gedit wifi_pwr_off

    Dadurch wird eine leere Datei geöffnet, in die der folgende Code kopiert wird:

    #!/bin/sh 
    /sbin/iwconfig wlan0 power off
    
  3. Speichern Sie die Datei, denken Sie daran

    sudo chmod +x wifi_pwr_off
    

    und neu starten.

Atul Kakrana
quelle
2
Beim Schreiben sudo iwconfig wlan0 power offerhalte ich folgende Meldung: Fehler bei der Wireless-Anforderung "Set Power Management" (8B2C): SET ist auf Gerät wlan0 fehlgeschlagen; Kein solches Gerät.
Murhaf Sousli
3
Führen Sie iwconfig ohne Agrument aus sudo iwconfigund überprüfen Sie, welche Schnittstelle über eine drahtlose Erweiterung verfügt. Manchmal ist es so eth1.
Dilawar
6

Mein bevorzugter Weg ist, die folgende Zeile in /etc/network/interfacesdie Einstellungen meiner drahtlosen Schnittstelle einzufügen:

post-up iwconfig wlan0 power off

Hier ist ein vollständiges Beispiel:

auto wlan0
iface wlan0 inet static
 address 192.168.1.2
 network 192.168.1.0
 netmask 255.255.255.0
 broadcast 192.168.1.255
 gateway 192.168.1.254
 post-up iwconfig wlan0 power off
 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Beachten Sie, man interfacesdass sich das Verhalten von post-upin Zukunft ändern kann.

RobM
quelle
Diese Lösung ist weitaus besser als ein Skript zum Ausschalten. Die Lösung für einen Ruhezustand vor dem Ausschalten besteht darin, dass wlan0 auch dann inaktiv bleibt, wenn der Client vor Ablauf des Ruhezustands keine Verbindung herstellt, auch wenn sich das Netzwerk in Reichweite befindet.
MerlinTheMagic
Diese Option wirkt wie ein Zauber bei Raspbian Stretch. Für mich ist die bessere Option.
Jagoliveira
3

Aus irgendeinem Grund funktionierten die von mir am häufigsten gewählten Lösungen nicht und die Energieverwaltung wurde immer wieder aktiviert. Am Ende habe ich Folgendes getan:

sudo gedit /etc/rc.local

Und fügte die folgende Zeile vor exit 0:

( sleep 30 && iwconfig wlan0 power off )&

Damit wird die Energieverwaltung 30 Sekunden nach dem Anmelden deaktiviert.

Edit: Eigentlich hat das nicht gereicht. Ich habe immer wieder ein paar Sachen ausprobiert, einschließlich https://askubuntu.com/a/614245 denen ich glaube, dass sie mein Problem gelöst haben (hoffe ich).

Anis Abboud
quelle
3

Ein anderer Ansatz ist das Hinzufügen einer expliziten Direktive ( wireless-power) zum Steuern der Energieverwaltung in der /etc/network/interfacesKonfigurationsdatei (z. B. Deaktivieren für wlan0 mit DHCP):

auto wlan0
iface wlan0 inet dhcp     
  wireless-power off
Pierz
quelle
1

Guter Rat. 'sudo iwconfig wlan0 power off' scheint die einzige Möglichkeit zu sein, mein ath9k-Modul stabil zum Laufen zu bringen (mit Kernel 3.2 - seltsamerweise in Kernel> 3.5 scheint es kein Problem zu geben, aber dieser Kernel hat aufgrund seines Suspend-to-RAM / Disk-Problems Probleme mit amd64 scheint leider ein no go zu sein ... :-()

J.-S. Farinet
quelle
1

Ein besserer Ansatz (zumindest unter Ubuntu 16.04) ist das Erstellen /etc/network/if-up.d/wifi-powerman-offmit den folgenden Inhalten:

#!/bin/sh

IWCONFIG=/sbin/iwconfig
WLAN_IFACE=<your wireless device here>

if [ ! -x $IWCONFIG ]; then
    exit 1
fi

if [ "$IFACE" = $WLAN_IFACE ]; then
    $IWCONFIG $IFACE power off
fi

und setze es als ausführbar. Die Energieverwaltung wird ausgeschaltet, wenn Sie das nächste Mal eine Verbindung zu einem Netzwerk herstellen.

Dies funktioniert gut mit NetworkManager.

Carmine Paolino
quelle
Ich hoffe das funktioniert. Ich hoffe, ich hoffe, ich hoffe !!! Ermüdet von Linux, das gelegentlich meine Wifi-Verbindung wirft. / rant Ubuntu 16.04 hat einige wichtige Probleme hier / endrant
RyanNerd
Nö hat nicht funktioniert. Intel 7260 ist ein Stück Mist! Ich habe aufgegeben.
RyanNerd
1

Wenn Sie verwenden laptop-mode-tools, können Sie die drahtlose Energieverwaltung durch Bearbeiten deaktivieren /etc/laptop-mode/conf.d/wireless-iwl-power.conf(Ubuntu 14.04):

# Control Intel IWL wireless power?
# Set to 0 to disable
CONTROL_IWL_POWER=0
chriscz
quelle
0

Ich habe den folgenden systemd-Dienst erstellt, um PERSISTENTLY Power Management über WiFi nach einem Neustart zu beenden . Getestet und bekannt zu arbeiten. Fügen Sie einfach das folgende Bash-Skript in eine Datei ein, chmod 700die Datei und sudo ./yourFileName.sh:

if [ -d /root/scripts ]; then
    mkdir /root/scripts
fi

apt-get -y install iw
apt-get -y install wireless-tools

cat <<EOF> /root/scripts/pwr-mgmnt-wifi-disable.sh
#!/bin/bash
iw dev wlan0 set power_save off
EOF

chmod 700 /root/scripts/pwr-mgmnt-wifi-disable.sh


cat <<EOF> /etc/systemd/system//pwr-mgmnt-wifi-disable.service
[Unit]
Description=Disable WiFi Power Management
Requires=network-online.target
After=hostapd.service

[Service]
User=root
Group=root
Type=oneshot
ExecStart=/root/scripts/pwr-mgmnt-wifi-disable.sh

[Install]
WantedBy=multi-user.target

EOF

chmod 644 /etc/systemd/system/pwr-mgmnt-wifi-disable.service

systemctl enable pwr-mgmnt-wifi-disable.service
systemctl start pwr-mgmnt-wifi-disable.service
F1Linux
quelle