मैं iwconfig पावर प्रबंधन को चालू होने से कैसे रोक सकता हूं?


37

मैं इस बग से प्रभावित कर रहा हूँ: 869,502

एक वर्कअराउंड जो मेरे लिए कर्नेल पैनिक्स को रोकने के लिए लगता है, wlan0 पावर प्रबंधन को अक्षम करना है:

sudo iwconfig wlan0 power off

हालाँकि, यह तब लगता है जब मैं पावर केबल को अनप्लग कर देता हूं और मुझे लगता है कि कई अन्य समय में भी पावर मैनेजमेंट को स्वचालित रूप से वापस चालू कर देता हूं।

क्या ऐसा कुछ है जो इसका कारण हो सकता है? क्या किसी को पता है कि मैं इसे कैसे रोक सकता हूं?



1
7 साल और गिनती। क्या यह बग है या ये कोई विशेषता है?
उफोस

जवाबों:


25

वायरलेस powermanagement एक हुक द्वारा चलाया जाता है pm-utils। आप इसे निम्न में से किसी भी तरीके से बंद कर सकते हैं:

में एक फ़ाइल बनाएँ /etc/pm/config.d। मैंने इसे ब्लैकलिस्ट किया है:

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

और फ़ाइल के अंदर रखें:

HOOK_BLACKLIST="wireless"

यदि आप किसी अन्य हुक को निष्क्रिय करना चाहते हैं, तो डिफ़ॉल्ट हुक स्थित हैं /usr/lib/pm-utils/power.d/

या

आप बस /etc/pm/sleep.dया तो एक खाली हुक बना सकते हैं /etc/pm/power.d। देखें कि आपके लिए कौन सा काम करता है। अर्थात

बस करो

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

या

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

मैंने पहली विधि का उपयोग किया। यह काम कर रहा है। धन्यवाद!
एलेक्स

2
मेरे लिए कोई भी तरीका काम नहीं करता है।
मिहाई कैपोटे

1
क्या हम इसके chmod -x /usr/lib/pm-utils/power.d/wirelessबजाय कर सकते थे ?
इमाद अरशद आलम

23

टाइप करें iwconfigऔर आउटपुट देखें। आपको अपने चिप-सेट का नाम और साथ ही देखना चाहिए कि बिजली प्रबंधन बंद है या नहीं। अगर यह नहीं कहता है, यह शायद बंद है।

बिजली प्रबंधन बंद करने के लिए, /etc/NetworkManager/conf.d/default-wifi-powersave-on.confआप पर जाएँ और आप देखेंगे

[connection]
wifi.powersave = 3

बदले 3एक करने के लिए 2और रिबूट।

फिर दौड़ें iwconfigऔर अगर यह काम करे तो आपको देखना चाहिए Power Management:off

स्रोत: https://sites.google.com/site/easylinuxtipsproject/internet


यह मेरे बिजली प्रबंधन को बंद करने के लिए लग रहा था!
user3273814

यह करने का सही तरीका भी प्रतीत होता है
उफोस

इसने मेरे लिए उबंटू में 17.10 पर काम किया। अन्य दृष्टिकोण (जैसे ब्लैकलिस्टिंग) की तुलना में कहीं अधिक सरल और आसानी से प्रतिवर्ती लगता है।
जोसेफब

22

यदि आपके वायरलेस इंटरफ़ेस के लिए बिजली प्रबंधन को बंद करना इस तरह से इंटरनेट को गति देता है:

sudo iwconfig wlan0 power off

निम्नानुसार इसे स्थाई रन कमांड बनाने के लिए:

  1. cd /etc/pm/power.d

  2. sudo gedit wifi_pwr_off

    यह एक खाली फाइल खोलेगा, इसमें नीचे दिए गए कोड को कॉपी करें:

    #!/bin/sh 
    /sbin/iwconfig wlan0 power off
    
  3. फ़ाइल सहेजें, को याद रखें

    sudo chmod +x wifi_pwr_off
    

    और पुनः आरंभ करें।


2
जब मैं लिखता sudo iwconfig wlan0 power offहूं तो मुझे यह संदेश मिलता है: वायरलेस अनुरोध के लिए त्रुटि "पावर प्रबंधन सेट करें" (8B2C): डिवाइस wlan0 पर सेट विफल; ऐसा कोई उपकरण नहीं।
मुराफ सूसली

3
बिना किसी एजवाईट के iwconfig चलाएं sudo iwconfigऔर जांचें कि किस इंटरफ़ेस में वायरलेस एक्सटेंशन है। कभी-कभी होता है eth1
दिलावर

6

मेरा पसंदीदा तरीका /etc/network/interfacesमेरे वायरलेस इंटरफ़ेस की सेटिंग में निम्न पंक्ति जोड़ना है :

post-up iwconfig wlan0 power off

यहाँ एक पूर्ण उदाहरण है:

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

ध्यान दें कि भविष्य में man interfacesव्यवहार post-upबदल सकता है।


यह समाधान एक पॉवर ऑफ की पटकथा से कहीं बेहतर है। बिजली बंद होने से पहले नींद को शामिल करने वाला समाधान यह है कि अगर ग्राहक नींद से पहले संबद्ध होने में विफल रहता है तो wlan0 नीचे रहता है, तब भी जब नेटवर्क सीमा के भीतर आता है।
मर्लिन.मॉजिक

यह विकल्प रास्पियन स्ट्रेच पर एक आकर्षण की तरह काम करता है। मेरे लिए बेहतर विकल्प है।
जगोलिवेरा

3

किसी कारण से, शीर्ष-मतदान समाधान मेरे लिए काम नहीं करते थे और बिजली प्रबंधन वापस चालू रहता था। मैंने निम्नलिखित कार्य किया:

sudo gedit /etc/rc.local

और इससे पहले निम्न पंक्ति जोड़ी exit 0:

( sleep 30 && iwconfig wlan0 power off )&

प्रवेश करने के 30 सेकंड बाद पावर प्रबंधन बंद हो जाता है ...

संपादित करें: वास्तव में यह पर्याप्त नहीं था। मैं https://askubuntu.com/a/614245 सहित सामान की एक गुच्छा की कोशिश करता रहा, जो मुझे लगता है कि मेरी समस्या को हल कर दिया (मुझे आशा है)।


3

कॉन्फ़िगरेशन फ़ाइल wireless-powerमें पावर प्रबंधन को नियंत्रित करने के लिए एक स्पष्ट निर्देश ( ) जोड़ना है /etc/network/interfaces(उदाहरण के लिए इसे WCP0 के साथ अक्षम करें):

auto wlan0
iface wlan0 inet dhcp     
  wireless-power off

1

अच्छी सलाह। 'sudo iwconfig wlan0 पॉवर ऑफ' मेरे एथलीट मॉड्यूल को काम करने का एकमात्र तरीका लगता है amd64 एक नहीं जाना है, दुर्भाग्य से लगता है।। :-()


1

एक बेहतर दृष्टिकोण (कम से कम Ubuntu 16.04 पर) /etc/network/if-up.d/wifi-powerman-offनिम्नलिखित सामग्री के साथ बनाना है :

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

और इसे निष्पादन योग्य के रूप में सेट करें। अगली बार जब आप किसी नेटवर्क से कनेक्ट होंगे, तो पावर प्रबंधन बंद हो जाएगा।

यह NetworkManager के साथ अच्छा काम करता है।


मेरी आशा है कि इससे काम हो जाए। मुझे आशा है, मुझे आशा है, मुझे आशा है कि !!! रैंडम समय पर मेरे वाईफाई कनेक्शन का उपयोग करके लिनक्स से थक गया। / रेंट उबंटू 16.04 में कुछ प्रमुख मुद्दे हैं / एंडरेंट
रयाननर्ड

नहीं काम नहीं किया। इंटेल 7260 बकवास का एक टुकड़ा है! मैंने उम्मीद छोड़ दी थी।
रयाननर्ड

1

यदि आप उपयोग करते हैं laptop-mode-tools, तो आप संपादन /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

मैं निम्नलिखित बनाया systemd सेवा करने के लिए लगातार रिबूट भर में वाईफाई पर विद्युत प्रबंधन मार डालते हैं। परीक्षण किया और काम करने के लिए जाना जाता है। बस एक फ़ाइल, chmod 700फ़ाइल और में नीचे बैश स्क्रिप्ट पेस्ट करें 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.