Jak mogę zapobiec włączaniu zarządzania energią iwconfig?


37

Błąd dotyczy mnie: 869502 .

Obejściem, które wydaje się zatrzymywać dla mnie panikę jądra, jest wyłączenie zarządzania energią wlan0:

sudo iwconfig wlan0 power off

Wydaje się jednak, że automatycznie włącza zarządzanie energią po odłączeniu kabla zasilającego i myślę, że w wielu innych przypadkach.

Czy może być coś takiego? Czy ktoś wie, jak mogę temu zapobiec?



1
7 lat i wciąż rośnie. Czy to błąd, czy funkcja?
Ufos

Odpowiedzi:


25

Bezprzewodowe zarządzanie zasilaniem jest uruchamiane przez podłączenie pm-utils. Możesz go wyłączyć w dowolny z następujących sposobów:

Utwórz plik w /etc/pm/config.d. Nazwałem go czarną listą:

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

i w pliku zachowaj:

HOOK_BLACKLIST="wireless"

Jeśli chcesz wyłączyć inne zaczepy, domyślne zaczepy znajdują się w /usr/lib/pm-utils/power.d/.

LUB

Możesz po prostu utworzyć pusty hak w jednym /etc/pm/sleep.dlub /etc/pm/power.d. Zobacz, który z nich działa dla Ciebie. to znaczy

Po prostu zrób

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

LUB

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

Użyłem pierwszej metody. To działa. Dzięki!
Alex

2
Żadna z metod nie działa dla mnie.
Mihai Capotă

1
czy moglibyśmy chmod -x /usr/lib/pm-utils/power.d/wirelesszamiast tego zrobić ?
Emad Arshad Alam

23

Wpisz iwconfigi spójrz na wynik. Powinieneś zobaczyć nazwę swojego zestawu układów, a także to, czy zarządzanie energią jest wyłączone czy włączone. Jeśli to nie mówi, prawdopodobnie jest wyłączone.

Aby wyłączyć zarządzanie energią, przejdź do, /etc/NetworkManager/conf.d/default-wifi-powersave-on.confa zobaczysz

[connection]
wifi.powersave = 3

Zmień na 3a 2i uruchom ponownie.

Następnie biegnij iwconfigi jeśli zadziałało, powinieneś zobaczyć Power Management:off.

Źródło: https://sites.google.com/site/easylinuxtipsproject/internet


To zdawało się wyłączyć moje zarządzanie energią!
user3273814,

wydaje się to również właściwy sposób na zrobienie tego
Ufos,

To działało dla mnie na Ubuntu 17.10. Wydaje się znacznie prostszy i łatwiejszy do odwrócenia niż inne podejścia (np. Czarne listy).
josephwb

22

Jeśli wyłączenie zarządzania energią dla interfejsu bezprzewodowego przyspieszy Internet w następujący sposób:

sudo iwconfig wlan0 power off

Następnie, aby ustawić polecenie stałego uruchamiania w następujący sposób:

  1. cd /etc/pm/power.d

  2. sudo gedit wifi_pwr_off

    Spowoduje to otwarcie pustego pliku, skopiowanie do niego kodu poniżej:

    #!/bin/sh 
    /sbin/iwconfig wlan0 power off
    
  3. Zapisz plik, pamiętaj o tym

    sudo chmod +x wifi_pwr_off
    

    i uruchom ponownie.


2
Kiedy piszę, sudo iwconfig wlan0 power offpojawia się następujący komunikat: Błąd żądania bezprzewodowego „Ustaw zarządzanie energią” (8B2C): SET nie powiódł się na urządzeniu wlan0; Nie ma takiego urządzenia.
Murhaf Sousli

3
Uruchom iwconfig bez żadnego agrumentu sudo iwconfigi sprawdź, który interfejs ma rozszerzenie bezprzewodowe. Czasami tak jest eth1.
Dilawar

6

Mój preferowany sposób to dodanie następującej linii /etc/network/interfacesdo ustawień mojego interfejsu bezprzewodowego:

post-up iwconfig wlan0 power off

Oto kompletny przykład:

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

Zauważ, że man interfacesmówi, że zachowanie post-upmoże się zmienić w przyszłości.


To rozwiązanie jest znacznie lepsze niż skrypty wyłączania zasilania. Rozwiązania polegające na uśpieniu przed wyłączeniem zasilania są takie, że jeśli klient nie połączy się przed upływem uśpienia, wlan0 pozostanie wyłączony, nawet gdy sieć znajdzie się w zasięgu.
MerlinTheMagic

Ta opcja działa jak urok w Raspbian Stretch. Dla mnie jest lepszą opcją.
Jagoliveira,

3

Z jakiegoś powodu najlepiej oceniane rozwiązania nie działały dla mnie, a zarządzanie energią wciąż się włączało. Skończyło się na tym, że:

sudo gedit /etc/rc.local

I dodał wcześniej następujący wiersz exit 0:

( sleep 30 && iwconfig wlan0 power off )&

To wyłącza zarządzanie energią 30 sekund po zalogowaniu ...

Edycja: Właściwie to nie wystarczyło. Wciąż próbowałem wielu rzeczy, w tym https://askubuntu.com/a/614245, które moim zdaniem rozwiązały mój problem (mam nadzieję).


3

Innym podejściem jest dodanie wyraźnej dyrektywy ( wireless-power) w celu kontroli zarządzania energią w /etc/network/interfacespliku konfiguracyjnym (np. Wyłącz to dla wlan0 z DHCP):

auto wlan0
iface wlan0 inet dhcp     
  wireless-power off

1

Dobra rada. „sudo iwconfig wlan0 power off” wydaje się jedynym sposobem na stabilne działanie mojego modułu ath9k (z jądrem 3.2 - co ciekawe w jądrze> 3.5 wydaje się, że nie ma problemu, ale jądra z powodu problemów z zawieszeniem do pamięci RAM / dysku z amd64 wydaje się niestety nieudany.. :-()


1

Lepszym podejściem (przynajmniej w Ubuntu 16.04) jest tworzenie /etc/network/if-up.d/wifi-powerman-offz następującą zawartością:

#!/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

i ustaw go jako wykonywalny. Zarządzanie energią zostanie wyłączone od następnego połączenia z siecią.

Działa to dobrze z NetworkManager.


Mam nadzieję, że to zadziała. Mam nadzieję, mam nadzieję, mam nadzieję !!! Zmęczony Linuksem podrzucanie mojego połączenia Wi-Fi w przypadkowych momentach. / rant Ubuntu 16.04 ma tutaj kilka poważnych problemów / endrant
RyanNerd

Nie, nie działało. Intel 7260 to bzdura! Poddałem się.
RyanNerd

1

Jeśli używasz laptop-mode-tools, możesz wyłączyć bezprzewodowe zarządzanie energią, edytując /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

0

Stworzyłem następującą usystematyzowaną usługę, aby WYTRWAŁO zabić Zarządzanie energią w sieci Wi-Fi podczas ponownego uruchamiania. Testowany i znany z działania. Po prostu wklej poniższy skrypt bash do pliku, chmod 700pliku i 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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.