वायरलेस पावर प्रबंधन को स्थायी रूप से कैसे बंद करें


23

लिनक्स टकसाल में 17.3 / 18 iwconfigकहता है कि मेरे वायरलेस कार्ड का पावर प्रबंधन चालू है । मैं इसे स्थायी रूप से बंद करना चाहता हूं या इस मुद्दे पर कुछ समाधान करना चाहता हूं।

sudo iwconfig wlan0 power off काम करता है, जब तक मैं लैपटॉप को रिबूट नहीं करता।

इसके अलावा, अगर मैं बेतरतीब ढंग से जांच करता हूं, तो iwconfigकभी-कभी यह चालू होता है, इसके बावजूद मैंने यह कमांड चलाया।

मैंने फिक्स को स्थायी बनाने के बारे में कुछ लेख पढ़े। उन सभी में पहला चरण "गो टू डायरेक्टरी /etc/pm/power.d" था, जो मेरे मामले में मौजूद नहीं था।

मैंने इन चरणों का पालन किया:

sudo mkdir -p /etc/pm/power.d
sudo nano /etc/pm/power.d/wireless_power_management_off

मैंने इन दो पंक्तियों को फ़ाइल में दर्ज किया:

#!/bin/bash

/sbin/iwconfig wlan0 power off

और मैं उचित उपयोगकर्ता अधिकार स्थापित करने के साथ समाप्त हुआ:

sudo chmod 700 /etc/pm/power.d/wireless_power_management_off

लेकिन रिबूट के बाद बिजली प्रबंधन वापस आ गया है।

iwconfig मैन्युअल रूप से बिजली प्रबंधन बंद करने के बाद

eth0      no wireless extensions.

wlan0     IEEE 802.11abgn  ESSID:"SSID"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:00:00:00:00:00   
          Bit Rate=24 Mb/s   Tx-Power=22 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=42/70  Signal level=-68 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:2  Invalid misc:18   Missed beacon:0

lo        no wireless extensions.

मुझे नहीं लगता कि यह प्रश्न केवल लिनक्स टकसाल पर लागू होता है, यह विशेष रूप से वायरलेस एडेप्टर का एक सामान्य मुद्दा है।

जवाबों:


32

इस फ़ाइल को अपने टेक्स्ट एडिटर के साथ खोलें, nanoउदाहरण के लिए उपयोग करें :

sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

डिफ़ॉल्ट रूप से है

wifi.powersave = 3

बस इसे 2 के मान में बदलें ।

परिवर्तन अगले रिबूट पर सक्रिय होगा।

पावरसेव क्षेत्र के लिए मान निम्न हैं:

NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0): use the default value
NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1): don't touch existing setting
NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2): disable powersave
NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3): enable powersave

( स्रोत )


1
पिछले हफ्ते तक मेरे लिए यह बहुत अच्छा रहा - अब मैं हो रहा हूं NetworkManager[19973]: Failed to read configuration: /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf: Key file does not start with a group। यह पता चला है कि जब से मैंने इसे हाथ से बनाया है, मेरे पास [main]फ़ाइल के शीर्ष पर [अभी] अपेक्षित नहीं था ।
झफ्रेज़

1
@jhfrontz निम्नलिखित प्रलेखन को देखने से पता चलता है कि [connection]समूह को परिभाषित करने के लिए आपको सेटिंग से पहले शामिल करने की आवश्यकता हो सकती है । gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55
charliesneath

4

बूट पर वायरलेस पावर प्रबंधन को बंद करना पर्याप्त नहीं है।

अगर मैं पावर एडॉप्टर को प्लग करता हूं तो शायद हुक जैसे हैं।

तो संभव समाधानों में से एक इस प्रकार है; क्रमशः।

एक निर्देशिका बनाएँ, जहाँ आप फ़ाइल को संग्रहित करना चाहते हैं, यदि आपकी सभी लिपियों के लिए पहले से ही एक नहीं है, तो मैं व्यक्तिगत रूप से इसमें शामिल होना चाहता हूँ /etc/pm/:

sudo mkdir -p /etc/pm/power.d

एक स्क्रिप्ट बनाएं (कहीं भी चाहें), इसे समझदार होने का नाम दें, मेरे लिए यह है:

sudo nano /etc/pm/power.d/wireless_power_management_off

मैंने उपयोग किया है nano, लेकिन यदि आप फ़ाइल को ग्राफिक रूप से बनाना चाहते हैं, तो उदाहरण के लिए जो भी उपयोग करें, जैसे। साथ gedit(LM17) या xed(LM18):

gksudo gedit /etc/pm/power.d/wireless_power_management_off
gksudo xed /etc/pm/power.d/wireless_power_management_off

फ़ाइल के लिए निम्नलिखित सामग्री दर्ज करें:

#!/bin/bash

/sbin/iwconfig wlan0 power off

फ़ाइल सहेजें।

फ़ाइल का स्वामी होना चाहिए root, यदि आपने फ़ाइल को सामान्य उपयोगकर्ता के रूप में बनाया है , तो उस फ़ोल्डर पर जाएं जहां यह है और इसके साथ इसे ठीक करें:

sudo chown root:root wireless_power_management_off

अगला, आपको rwxस्वामी के लिए फ़ाइल के लिए उचित अनुमतियाँ सेट करने की आवश्यकता है :

sudo chmod 700 wireless_power_management_off

अंत में हम CRON का उपयोग करके हर मिनट स्क्रिप्ट निष्पादित करेंगे; गंदा लेकिन काम करने योग्य :

sudo crontab -e

यदि आपने crontabपहले कभी संपादित नहीं किया है , तो यह पूछेगा कि आप किस संपादक का उपयोग करना चाहते हैं, यह पूरी तरह से आप पर निर्भर है।

इसे फ़ाइल के अंत में चिपकाएँ:

*/1 * * * * /etc/pm/power.d/wireless_power_management_off

एक मिनट प्रतीक्षा करें और फिर अगर बिजली बंद हो जाए तो आप जांच कर सकते हैं:

iwconfig wlan0 | grep "Power Management"

उदाहरण आउटपुट:

Power Management:off

यहां तक ​​कि अगर कुछ चालू करने के लिए बिजली प्रबंधन को ट्रिगर करता है, तो यह केवल एक मिनट तक चलेगा। किया हुआ।


1

Crontab का उपयोग करके sudo crontab -eलाइन जोड़ें@reboot /bin/bash /etc/pm/power.d/wireless


1

TLP - लिनक्स एडवांस्ड पावर मैनेजमेंट टूल मेरे लिए उबंटू 18.04 बॉक्स से बाहर काम करता है।

> grep WIFI /etc/default/tlp 
WIFI_PWR_ON_AC=off
WIFI_PWR_ON_BAT=off

> iw dev wlan0 get power_save
Power save: off

FWIW। उबंटू के साथ टीएलपी को कॉन्फ़िगर करने के लिए उत्तर देने योग्य भूमिका उपलब्ध है।


0

की: शक्तियाँ

प्रकार: uint32

डिफ़ॉल्ट मान: 0

इनमें से एक हो सकता है:

  • NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2) (वाई-फाई बिजली की बचत को अक्षम करें)
  • NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3) (वाई-फाई बिजली की
    बचत सक्षम करें )
  • NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1) (वर्तमान में सेटिंग कॉन्फ़िगर न करें)

  • NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0) (विश्व स्तर पर कॉन्फ़िगर मूल्य का उपयोग करें)

अन्य सभी मान आरक्षित हैं।

Https://people.freedesktop.org/~lkundrak/nm-docs/nm-settings.html पर अधिक

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.