İwconfig güç yönetiminin açılmasını nasıl önleyebilirim?


37

Bu hatadan etkilendim: 869502 .

Benim için çekirdek paniklerini durdurmuş gibi görünen bir çözüm, wlan0 güç yönetimini devre dışı bırakmaktır:

sudo iwconfig wlan0 power off

Bununla birlikte, güç kablosunu çıkardığımda güç yönetimini otomatik olarak yeniden açıyor gibi görünüyor ve başka zamanlarda da düşünüyorum.

Buna neden olabilecek bir şey var mı? Bunu nasıl önleyebileceğimi bilen var mı?



1
7 yıl ve sayıyor. Bu bir hata veya özellik mi?
Ufos

Yanıtlar:


25

Kablosuz güç yönetimi bir kanca ile çalıştırılır pm-utils. Aşağıdaki yollardan biriyle kapatabilirsiniz:

İçinde bir dosya oluşturun /etc/pm/config.d. Ben kara liste olarak adlandırdım:

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

ve dosyanın içinde saklayın:

HOOK_BLACKLIST="wireless"

Başka kancaları devre dışı bırakmak istiyorsanız, varsayılan kancalar bulunur /usr/lib/pm-utils/power.d/.

VEYA

Ya /etc/pm/sleep.dda birinde boş bir kanca oluşturabilirsiniz /etc/pm/power.d. Hangisinin sizin için işe yaradığını görün. yani

Sadece yap

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

VEYA

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

İlk yöntemi kullandım. İşe yarıyor. Teşekkürler!
Alex,

2
Yöntemlerin hiçbiri benim için işe yaramaz.
Mihai Capotă

1
chmod -x /usr/lib/pm-utils/power.d/wirelessyerine yapabilir miyiz ?
Emad Arshad Alam

23

Çıktıya yazın iwconfigve bakın. Çip setinizin adını ve güç yönetiminin kapalı mı yoksa açık mı olduğunu görmelisiniz. Söylemezse, muhtemelen kapalıdır.

Güç yönetimini kapatmak için şu adrese gidin /etc/NetworkManager/conf.d/default-wifi-powersave-on.confve göreceksiniz

[connection]
wifi.powersave = 3

Değişim 3bir etmek 2ve yeniden başlatma.

Sonra koş iwconfigve işe yaradıysa görmelisin Power Management:off.

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


Bu güç yönetimimi kapatıyor gibiydi!
user3273814

Bu aynı zamanda bunu yapmak için doğru bir yol gibi görünüyor
Ufos

Bu benim için Ubuntu 17.10'da çalıştı. Diğer yaklaşımlardan (ör. Kara liste) çok daha basit ve kolayca geri dönüşümlü görünüyor.
josephwb

22

Kablosuz arabiriminiz için güç yönetimini kapatmak, interneti şu şekilde hızlandırır:

sudo iwconfig wlan0 power off

Kalıcı çalıştırma komutunu şu şekilde yapmaktan çok:

  1. cd /etc/pm/power.d

  2. sudo gedit wifi_pwr_off

    Bu boş bir dosya açacaktır, aşağıdaki kodu içine kopyalayınız:

    #!/bin/sh 
    /sbin/iwconfig wlan0 power off
    
  3. Dosyayı kaydedin, hatırlayın

    sudo chmod +x wifi_pwr_off
    

    ve yeniden başlatın.


2
İ yazarken sudo iwconfig wlan0 power offben bu mesajı alıyorum: Hata kablosuz "Set Güç Yönetimi" (8B2C) isteği: Cihaz wlan0 başarısız oldu SET; Böyle bir cihaz yok.
Murhaf Sousli

3
Herhangi bir agrument olmadan iwconfig'i çalıştırın sudo iwconfigve hangi arayüzün kablosuz uzantısı olduğunu kontrol edin. Bazen öyle eth1.
Dilawar

6

Tercih /etc/network/interfacesettiğim yöntem, kablosuz arabirim ayarlarına aşağıdaki satırı eklemektir :

post-up iwconfig wlan0 power off

İşte tam bir örnek:

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

Bunun man interfacesdavranışının post-upgelecekte değişebileceğini söylediğini unutmayın .


Bu çözüm, bir gücü kapatmaktan çok daha iyidir. Enerji kesilmeden önce bir uykuyu içeren çözümler, eğer istemcinin uyku sona ermesinden önce ilişki kurması başarısız olursa, ağ kapsama alanında olsa bile, sessiz kalmasıdır.
MerlinTheMagic 22:17

Bu seçenek Raspbian Stretch'in cazibesine benziyor. Benim için daha iyi bir seçenek.
Jagoliveira,

3

Bazı nedenlerden dolayı, en çok oy alan çözümler benim için işe yaramadı ve güç yönetimi tekrar çalışmaya devam etti. Ben aşağıdakileri yaparak sona erdi:

sudo gedit /etc/rc.local

Ve önce aşağıdaki satırı ekledi exit 0:

( sleep 30 && iwconfig wlan0 power off )&

Bu, oturum açtıktan 30 saniye sonra güç yönetimini kapatır ...

Düzenleme: Aslında bu yeterli değildi. Sorunumu çözdüğünü düşündüğüm https://askubuntu.com/a/614245 dahil bir sürü şey denemeye devam ettim (umarım).


3

Başka bir yaklaşım, yapılandırma dosyasındaki wireless-powergüç yönetimini kontrol etmek için açık bir yönerge ( ) eklemektir /etc/network/interfaces(örn. DHCP ile wlan0 için devre dışı bırak):

auto wlan0
iface wlan0 inet dhcp     
  wireless-power off

1

Harika tavsiye. 'sudo iwconfig wlan0 power off', ath9k modülümün kararlı bir şekilde çalışmasını sağlamak için tek yol gibi görünüyor (çekirdekli 3.2 ile - merakla çekirdek> 3.5 olanlarda sorun yok gibi görünüyor, ancak bu çekirdeğin askıya alma / disk ile ilgili sorunları nedeniyle amd64, ne yazık ki, hayır gitmek gibi görünüyor.. :-()


1

Daha iyi bir yaklaşım (en azından Ubuntu 16.04'te), /etc/network/if-up.d/wifi-powerman-offaşağıdaki içeriklerle oluşturmaktır :

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

ve çalıştırılabilir olarak ayarlayın. Bir ağa tekrar bağlandığınızda güç yönetimi kapanacaktır.

Bu, NetworkManager ile iyi çalışır.


Umarım bu işe yarar. Umarım, umarım, umarım !!! Linux bağlantımdan rastgele zamanlarda wifi bağlantımı fırlatmaktan bıktım. / rant Ubuntu 16.04'ün burada bazı önemli sorunları var / sonlandırıcı
RyanNerd

Hayır işe yaramadı. Intel 7260 bir bok parçası! Ben vazgeçtim.
RyanNerd

1

Eğer kullanırsanız laptop-mode-tools, o zaman düzenleyerek kablosuz güç yönetimini devre dışı bırakabilirsiniz /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

Aşağıdaki sistemd hizmetini , yeniden başlatmaları sırasında WiFi üzerindeki Power Management'ı KİŞİSEL olarak öldürmek için oluşturdum . Test edildi ve çalıştığı biliniyor. Aşağıdaki bash betiğini bir dosyaya, dosyaya yapıştırın chmod 700ve 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.