मैं पावरटॉप परिवर्तन को स्थायी कैसे बनाऊँ?


75

मैं एक कॉम्पैक 615 पर हूं और यह प्रशंसक है। आप इसके बारे में बहुत कुछ नहीं कर सकते, लेकिन मैं सीपीयू / जीपीयू को यथासंभव ठंडा रखने की कोशिश कर रहा हूं। पावरटॉप को यही कहना है:

PowerTOP 1.97 - अवलोकन - आइडल आँकड़े - फ़्रीक्वेंसी आँकड़े - डिवाइस आँकड़े - ट्यूनबल्स

यदि मैं उन सभी को "अच्छा" में बदल देता हूं, तो बदलाव रिबूट से नहीं बचता है।

मैंने यहाँ सुझाए अनुसार लाइन को "ग्रब" से जोड़ा

मैं पावरटॉप द्वारा सुझाए गए "ट्यूनबल्स" को स्थायी कैसे बना सकता हूं?


आप फ़ाइल को सही तरीके से संपादित नहीं कर रहे हैं। आपने शायद पथ को गड़बड़ कर दिया है या आप sudoफ़ाइल को संपादित करने के लिए उपयोग करना भूल गए हैं ।
चान-हो सुह ०

1
बस मेरे दो सेंट: यह अक्षम करने के बाद कि पावरटॉप ने बैटरी लाइफ के लिए क्या बुरा कहा था, मैंने खुद को एक स्टेज में पाया, जहां मैं किसी भी यूएसबी डिवाइस को प्लग नहीं कर सका क्योंकि यह पहचाना नहीं जाएगा। मुझे मैन्युअल रूप से मॉड्यूल को कर्नेल में लोड करना पड़ा और बाद में डिवाइस में प्लग करना पड़ा। "USB नियंत्रकों" विकल्पों को छोड़कर 'खराब' होने के कारण यह उम्मीद के मुताबिक काम कर रहा है।
पेड्रो ब्रिटो


पहले जांचें कि क्या प्रत्येक ने सुझाव दिया है कि ट्यूनेबल वास्तव में बिजली की बचत कर रहा है। नोट # 2: powertopआंतरिक बैटरी पुन: अंशांकन के कारण माप सटीक नहीं हो सकता है। स्रोत: askubuntu.com/questions/161774/…
प्रो बैकअप

कृपया एक समाधान स्वीकार करें!
एलोड

जवाबों:


64

यदि आप उन सभी को किसी भी तरह अच्छे में बदलते हैं, तो आप बस कमांड का उपयोग कर सकते हैं

sudo powertop --auto-tune

बूट समय पर स्वचालित रूप से पावरटॉप ऑटो-कॉल करें

1।

systemdस्टार्टअप प्रबंधक (जैसे Ubuntu) के रूप में उपयोग करने वाले सिस्टम पर इसे एक सेवा के रूप में स्थापित करें:

cat << EOF | sudo tee /etc/systemd/system/powertop.service
[Unit]
Description=PowerTOP auto tune

[Service]
Type=idle
Environment="TERM=dumb"
ExecStart=/usr/sbin/powertop --auto-tune

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable powertop.service

2।

सिस्टम का उपयोग नहीं करने पर systemd, या यदि आप /etc/rc.localफ़ाइल के साथ पुरानी शैली का उपयोग करना चाहते हैं, तो इस पंक्ति को अंत में जोड़ें /etc/rc.local:

powertop --auto-tune
exit 0

नोट: यदि स्क्रिप्ट में पहले से ही exit 0सुनिश्चित है कि आप उस लाइन से पहले सभी कमांड रखते हैं, तो स्क्रिप्ट से बाहर निकलें

यदि आप सभी को अच्छी लेकिन एक पंक्ति में सेट करना चाहते हैं तो आप पहले ऑटो-ट्यून कर सकते हैं और फिर एक सेटिंग को अतिरिक्त लाइन के साथ अक्षम कर सकते हैं, उदाहरण के लिए, यदि आप टचस्क्रीन-डिवाइस को फिर से सक्षम करना चाहते हैं (2-7 usb पर), जोड़ें इससे पहले exit 0:

powertop --auto-tune
echo 'on' > '/sys/bus/usb/devices/2-7/power/control'
exit 0

नोट: लिनक्स पर systemd, सुनिश्चित करें कि /etc/rc.local संगतता सेवा द्वारा स्टार्टअप पर निष्पादित किया जाता है

systemctl status rc-local.service

1
मैंने देखा, कि वाईफाई कनेक्शन को निष्क्रिय करने से और भी अधिक ऊर्जा की बचत होती है। यहां तक कि power_save विकल्प के साथ सेट वाईफ़ाई कार्ड अभी भी अपने सिस्टम अगर पर लगभग 4 डब्ल्यू का उपयोग करता सक्रिय
rubo77

1
FYI करें: किसी कारण से मैंने पाया कि मुझे powertop --auto-tune && echo 'on' > '/sys/bus/usb/devices/5-2/power/control'स्टार्टअप पर, प्रत्येक सत्र में त्रुटिपूर्ण रूप से काम करने के लिए इन आदेशों को एक पंक्ति में एक पंक्ति के रूप में जोड़ देना था ।
रिच टी।

यह शीर्ष सत्यापित उत्तर होना चाहिए!
कोस्टिन गुआ डे

यह मेरे लिए सबसे मददगार जवाब था। नोट: मेरे सिस्टम पर ( ubuntu 16.04 ) उपरोक्त रीड का आउटपुट inactive (dead)rc.localसुडो चामोद + x /etc/rc.local चलाकर निष्पादन योग्य बनाने के बाद रिबूट के बाद वांछित परिणाम प्राप्त किया।
eldad-

1
मैंने systemd विकल्प को सेवा के रूप में जोड़ा
rubo77

24

यहां बताया गया है कि आप परिवर्तनों को स्थायी कैसे बना सकते हैं:

sudo powertop --html

यह एक powertop-xxxxxxxxxx-xxxxxx.htmlफ़ाइल उत्पन्न करेगा ।

अब या तो ब्राउज़र में खोलें और echo"ट्यूनिंग की जरूरत" से कमांड कॉपी करें /etc/rc.local

या इस तरह से कुछ का उपयोग करके कमांड निकालें:

echo "grep 'echo ' powertop-20120805-125538.html | sed 's/.*\(echo.*\);.*/\1/g'"

यदि आप rc.localशामिल हैं, exit 0तो इस लाइन से पहले कमांड को रखना सुनिश्चित करें।


1
एलियाह, मैं पावरटॉप 2.0 चला रहा हूं जिसे मैंने संकलित किया है। मैंने -एचटीएमएल कमांड को चलाया है और यह नहीं पाया जा सकता है कि यह फाइल कहां जमा कर रहा है, या भले ही इसे लिख रहा हो। जब पावरटॉप शुरू होता है तो मुझे यह संदेश मिलता है: फ़ाइल /var/cache/powertop/saved_parameters.powertop से लोड नहीं किया जा सकता
Kendor

इस दृष्टिकोण की कोशिश की, लेकिन मेरी पॉवरटॉप फ़ाइल (@ केंडर - यह उसी डायरेक्टरी में सेव हो जाती है, जिसमें आप कोई इको (या अन्य) कमांड नहीं रखती हैं।
मेटाकेरमिट

@ kermit666 आपके पास केवल "इको" होगा यदि वास्तव में चीजें बदलने के लिए हैं। इसलिए यदि आपने पावरटॉप में सेटिंग्स लागू की हैं तो आपको पहले से ही उसे पूर्ववत करने की आवश्यकता है। शायद सिर्फ रिबूट करने के लिए आसान होगा
पंपह्वोल्यूम

जी, क्यों इतना च **** जटिल है? अगर पावरटॉप सिर्फ एक स्क्रिप्ट का उत्पादन करेगा अगर मैं चाहता हूं कि! आपका समाधान इस बात को अनदेखा करता है कि जितना बड़ा> & gt; HTML आउटपुट के भीतर ...
Zordid

2
आप केवल 'प्रतिध्वनि' के लिए
जीआरई

15

आपको इसे डाउनलोड करने और संकलित करने की आवश्यकता है क्योंकि किसी के पास नवीनतम संस्करण नहीं है

डाउनलोड पॉवरटॉप https://01.org/powertop/downloads/2013/powertop-v2.3

powertop-2.3.tar.gz <<< क्लिक करें और मुझे डाउनलोड करें

संकलन करने से पहले आपको निर्भरता स्थापित करने की आवश्यकता है

निर्भरता स्थापित करना (बस निम्नलिखित आदेशों को कॉपी पेस्ट करें)

sudo apt-get install libtool autoconf libnl-dev ncurses-dev pciutils-dev build-essential -y

Powertop स्थापित करना

PowerTOP बनाने और स्थापित करने के लिए निम्न कमांड टाइप करें,

cd Downloads/powertop*  # assuming that you have downloaded in Downloads folder in you home directory   
configure 
make        # use -j option if you want to see details below
make install

तुम भी उपयोग कर सकते हैं -j2 कितने कोर आप में उपयोग करना चाहते हैं के लिए ./make .Replace -j2 आप संकलन की प्रक्रिया के लिए उपयोग करना चाहते हैं जो कुछ भी सीपीयू कोर की संख्या के साथ। उदाहरण के लिए मैंने उपयोग किया है ।/make -j8

पावरटॉप स्थापित है आप एसी पावर को अनप्लग कर सकते हैं और चला सकते हैं

sudo powertop

हालाँकि, अधिकांश सेटिंग्स सहेजे नहीं जाते हैं और वे रिबूट के बाद खो जाते हैं। हालाँकि, आप PowerTOP HTML रिपोर्ट में दिए गए आदेशों का उपयोग करके, उन्हें स्थायी बना सकते हैं। HTML रिपोर्ट बनाने के लिए, निम्न कमांड चलाएँ: webupd8.org

sudo powertop --html=powertop.html

बैटरी पर पावरटॉप सुझाव लागू करना और एसी पावर पर प्रदर्शन को अधिकतम करना

इसके लिए आपको एक स्क्रिप्ट बनाने की ज़रूरत है जो बैटरी पर पावरटॉप सुझाव चलाए और एसी पावर पर प्रदर्शन को अधिकतम करे

इसे /etc/pm/power.d/ पर रखें और निष्पादन अधिकार दें

sudo gedit /etc/pm/power.d/power

निम्नलिखित को पावर फ़ाइल में कॉपी पेस्ट करें

 #!/bin/sh

 # Shell script to reduce energy consumption when running battery. Place
 # it in /etc/pm/power.d/ and give execution rights.

 if on_ac_power; then

 # Start AC powered settings --------------------------------------------#


 # Disable laptop mode
 echo 0 > /proc/sys/vm/laptop_mode

 #NMI watchdog should be turned on
 for foo in /proc/sys/kernel/nmi_watchdog;
 do echo 1 > $foo;
 done

 # Set SATA channel: max performance
 for foo in /sys/class/scsi_host/host*/link_power_management_policy;
 do echo max_performance > $foo;
 done

 # CPU Governor: Performance
 for foo in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor;
 do echo performance > $foo;
 done 

 # Disable USB autosuspend
 for foo in /sys/bus/usb/devices/*/power/level;
 do echo on > $foo;
 done

 # Disable PCI autosuspend
 for foo in /sys/bus/pci/devices/*/power/control;
 do echo on > $foo;
 done

 # Disabile audio_card power saving
 echo 0 > /sys/module/snd_hda_intel/parameters/power_save_controller
 echo 0 > /sys/module/snd_hda_intel/parameters/power_save

 # End AC powered settings ----------------------------------------------#

 else

 # Start battery powered settings ---------------------------------------#

 # Enable Laptop-Mode disk writing
 echo 5 > /proc/sys/vm/laptop_mode

 #NMI watchdog should be turned on
 for foo in /proc/sys/kernel/nmi_watchdog;
 do echo 0 > $foo;
 done

 # Set SATA channel to power saving
 for foo in /sys/class/scsi_host/host*/link_power_management_policy;
 do echo min_power > $foo;
 done

 # Select Ondemand CPU Governor
 for foo in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor;
 do echo ondemand > $foo;
 done

 # Activate USB autosuspend
 for foo in /sys/bus/usb/devices/*/power/level;
 do echo auto > $foo;
 done

 # Activate PCI autosuspend
 for foo in /sys/bus/pci/devices/*/power/control;
 do echo auto > $foo;
 done

 # Activate audio card power saving
 # (sounds shorter than 5 seconds will not be played)
 echo 5 > /sys/module/snd_hda_intel/parameters/power_save
 echo 1 > /sys/module/snd_hda_intel/parameters/power_save_controller

 # End battery powered settings -----------------------------------------#

 fi

अब आपको पावर स्क्रिप्ट के निष्पादन की अनुमति प्रदान करने की आवश्यकता है

 sudo chmod +x /etc/pm/power.d/power

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

हेल्पफुल लिंक

http://ubuntuforums.org/showthread.php?t=1855126&page=3 http://www.webupd8.org/2012/08/install-powertop-21-in-ubuntu-1204.html

For -j विकल्प http://dnscrypt.org/


1
इसके बजाय मेरा सुझाव है कि आप उपयोग करें checkinstall। यह आपको एक .deb पैकेज बनाने देगा जिसे आप बाद में अनइंस्टॉल / अपग्रेड कर सकते हैं। आप इसे स्थापित कर सकते हैंsudo apt-get install
GuySoft

bash: ./make: ऐसी कोई फ़ाइल या निर्देशिका नहीं - ऐसा क्यों है? pastebin.com/bX3iLygx
ट्रेसी इक्वियाना

@ TracyIquiña माफ करना इसके ... sudo make not ./make .....
कासिम

1
@Qasim मैं कल कि गलती का एहसास, (और अभी-अभी अपनी टिप्पणी पढ़ने के लिए) तो मैंने किया था makeऔर sudo checkinstall। यह उम्मीद के मुताबिक काम किया। README फ़ाइल को उस पर सुधार की आवश्यकता है।
ट्रेसी इक्विना

@ TracyIquiña thats g8 भी कृपया मेरे जवाब पर एक नज़र पूछें askubuntu.com/questions/285434/…
कासिम

9

यह वह उत्तर नहीं है जो आप पूछ रहे हैं, लेकिन आप इसमें दौड़ने का प्रयास कर सकते हैं laptop-mode। यह करने के लिए:

एक टर्मिनल खोलें और टाइप करें:

gksu gedit /etc/default/acpi-support

पासवर्ड दर्ज करें और फिर नीचे और उस अनुभाग पर जाएं जहां यह लैपटॉप-मोड के बारे में बात करता है, झूठे, करीबी दस्तावेज़ के बजाय सच लिखें और पाठ्यक्रम को बचाएं

फिर दर्ज करें:

gksu gedit /etc/laptop-mode/laptop-mode.conf

यह फ़ाइल थोड़ी लंबी है, लेकिन यहां बताया गया है कि मैंने कैसे संपादित किया। मैंने उस पंक्ति की डिफ़ॉल्ट रेखा से पहले # जोड़ा, जिसे मैंने इस तरह संशोधित किया:

#
# Should laptop mode tools add the "noatime" option to the mount options when 
# laptop mode is enabled?
#
#CONTROL_NOATIME=0
CONTROL_NOATIME=1

डिफ़ॉल्ट 0 था और मैंने इसे 1 में बदल दिया, केवल मेरे द्वारा संशोधित लाइनों को संशोधित करें। यहां कुछ विकल्प दिए गए हैं, जिनकी आप समीक्षा करना चाहते हैं और जैसे ही आप फिट होते हैं, टॉगल करें। जब तुम पास हो और बचाओ।

ऐसा करने के बाद आप टाइप करना चाहेंगे:

gksu gedit

अब टेक्स्ट एडिटर में ओपन पर क्लिक करें और /etc/laptop-mode/conf.d/ फ़ोल्डर में जाएं, विभिन्न फाइलें हैं, आप शायद USB ऑटोसस्पेंड, hda ऑडियो, iwl इंटेल वायरलेस, इंटेल sata और शेड्यूल mc poweraving में रुचि रखते हैं। इन फ़ाइलों को एक-एक करके खोलें और उन्हें पढ़ें, वे एक आदर्श मानक अंग्रेजी में लिखे गए हैं और सब कुछ बहुत अच्छी तरह से समझाते हैं। आपको पता होगा कि क्या करना है, याद रखें कि 0 सबसे अधिक समय तक बंद रहता है और 1।

जब आप पास हो जाएँ और प्रत्येक फ़ाइल को सेव करें।

अब कार्रवाई में लैपटॉप-मोड को पुनरारंभ करें और प्रशंसा करें, फिर:

sudo powertop

और बिजली की खपत की जांच करें, अगर आपने सब कुछ सही ढंग से किया है तो पावरटॉप को बनाने के लिए कोई अतिरिक्त सुझाव नहीं होगा क्योंकि आपने सभी को ट्वीक किया है (अधिक या कम)।

स्रोत: http://ubuntuforums.org/showthread.php?t=1157408&p=7271995#post7271995 ( Axx83 द्वारा )


धन्यवाद। लेकिन पावरटॉप में बदलाव को स्थायी बनाने का कोई तरीका नहीं है?
H3R3T1K

मैंने इस विषय पर एक खोज की और सबसे अच्छा समाधान जो मैं पा सकता था (साइट से) लैपटॉप-मोड को सक्षम करना था। यह एक वर्कअराउंड है - अगर मुझे कोई बेहतर उपाय मिल जाए तो मैं उसे भी जोड़ दूंगा। उम्मीद है कि यह समय के लिए मदद कर सकता है।
rlemon

2
एसपीआई-सपोर्ट फाइल में यह लैपटॉप-मोड के बारे में कहता है: "# नोट:" लैपटॉप मोड "को इनेबल करने के लिए (अपने हार्ड ड्राइव को अधिक समय तक # पीरियड्स डाउन करने के लिए), लैपटॉप-मोड-टूल्स पैकेज को इंस्टॉल करें और इसे # कॉन्फ़िगर करें in /etc/laptop-mode/laptop-mode.conf। " मैंने पैकेज स्थापित किया और फ़ाइल को खोला। मुझे लगता है कि मैं अब लैपटॉप-मोड में हूं? यह कहता है कि "लैपटॉप-मोड-टूल्स" सक्षम है। मैंने आपके द्वारा सुझाए गए अन्य बदलाव (noatime) भी किए।
H3R3T1K

ओह, जो फ़ाइल को संपादित करने के लिए एक उदाहरण था। जैसा कि आप फिट देखते हैं, आप प्रत्येक विकल्प के कार्य की समीक्षा करना और टॉगल करना चाहेंगे। लैपटॉप मोड को हालांकि अपने प्रशंसक को नीचे रखना चाहिए।
राल

6

स्क्रिप्ट बनाने या संभव नहीं स्थापित पैकेजों पर भरोसा करने के बजाय, सीधे स्रोत पर स्थायी बिजली बचत कॉन्फ़िगर सेटिंग्स के लिए udev नियमों का उपयोग करें। इस प्रकार जैसे ही हार्डवेयर udevआपकी सेटिंग्स द्वारा जोड़ा जाता है लागू हो जाते हैं।

एक सही udevनियम हार्डवेयर के नहीं होने पर सेटिंग्स को लागू नहीं करता है, इस प्रकार कॉन्फ़िगरेशन को अधिक पोर्टेबल बनाता है। और आप अपने लिनक्स कर्नेल :-) के आंतरिक कामकाज के बारे में अधिक जानें। कॉन्फ़िगरेशन इस तरह से किया जाता है, बैटरी पर नहीं चलने पर भी लागू होता है।

ट्यूनेबल के लिए एक उदाहरण Enable SATA link power Managmenet for host0। सुझाव यह है:

# echo 'min_power' > '/sys/class/scsi_host/host0/link_power_management_policy'`

इससे आपको पहले ही पता चल जाता है कि हार्डवेयर कहां है: / sys / class / scsi_host में। आप इसे सत्यापित कर सकते हैं:

# udevadm info -a -p /sys/class/scsi_host/host?
…
  looking at device '/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0':
    KERNEL=="host0"
    SUBSYSTEM=="scsi_host"
…
    ATTR{eh_deadline}=="0"
    ATTR{link_power_management_policy}=="max_performance"
    ATTR{host_busy}=="0"

बेहतर नहीं है कि सिस्टम udev नियमों को /lib/udev/rules.d/ में न छूएं और अपनी udev नियम फ़ाइल को 60/etc/udev/rules.d/ के स्तर 60 पर बनाए। नैनो संपादक के साथ उदाहरण के लिए:

$ nano /etc/udev/rules.d/60-power.rules

कुछ अन्य उदाहरण नियम लिखते हैं:

KERNEL=="host[0-5]", SUBSYSTEM=="scsi_host", ATTR{link_power_management_policy}="min_power"

मैं कहूंगा कि लिंक पावर मैनेजमेंट पॉलिसी को max_performance पर सेट करने पर केवल इसे लागू करने से आपका नियम और बेहतर नहीं होगा। थोड़ा अंतर देखें (दोहरे समीकरण चिह्न के लिए देखें):

KERNEL=="host[0-5]", SUBSYSTEM=="scsi_host", ATTR{link_power_management_policy}=="max_performance", ATTR{link_power_management_policy}="min_power"

आप के साथ शासन का परीक्षण करें udevadm test /devices/…:

# udevadm test /devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0/link_power_management_policy
calling: test
version 204
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

=== trie on-disk ===
tool version:          204
file size:         5660180 bytes
header size             80 bytes
strings            1265196 bytes
nodes              4394904 bytes
load module index
read rules file: /lib/udev/rules.d/40-crda.rules
read rules file: /lib/udev/rules.d/40-gnupg.rules
read rules file: /lib/udev/rules.d/40-hyperv-hotadd.rules
read rules file: /lib/udev/rules.d/42-usb-hid-pm.rules
read rules file: /lib/udev/rules.d/50-firmware.rules
read rules file: /lib/udev/rules.d/50-udev-default.rules
read rules file: /lib/udev/rules.d/55-dm.rules
read rules file: /lib/udev/rules.d/60-cdrom_id.rules
read rules file: /lib/udev/rules.d/60-keyboard.rules
read rules file: /lib/udev/rules.d/60-persistent-alsa.rules
read rules file: /lib/udev/rules.d/60-persistent-input.rules
read rules file: /lib/udev/rules.d/60-persistent-serial.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-dm.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
read rules file: /lib/udev/rules.d/60-persistent-storage.rules
read rules file: /lib/udev/rules.d/60-persistent-v4l.rules
read rules file: /etc/udev/rules.d/60-power.rules
read rules file: /lib/udev/rules.d/61-accelerometer.rules
read rules file: /lib/udev/rules.d/64-btrfs.rules
read rules file: /etc/udev/rules.d/70-persistent-net.rules
read rules file: /lib/udev/rules.d/70-power-switch.rules
read rules file: /lib/udev/rules.d/70-uaccess.rules
read rules file: /lib/udev/rules.d/71-biosdevname.rules
read rules file: /lib/udev/rules.d/71-seat.rules
read rules file: /lib/udev/rules.d/73-idrac.rules
read rules file: /lib/udev/rules.d/73-seat-late.rules
read rules file: /lib/udev/rules.d/75-net-description.rules
read rules file: /lib/udev/rules.d/75-persistent-net-generator.rules
read rules file: /lib/udev/rules.d/75-probe_mtd.rules
read rules file: /lib/udev/rules.d/75-tty-description.rules
read rules file: /lib/udev/rules.d/78-graphics-card.rules
read rules file: /lib/udev/rules.d/78-sound-card.rules
read rules file: /lib/udev/rules.d/80-drivers.rules
read rules file: /lib/udev/rules.d/85-hdparm.rules
read rules file: /lib/udev/rules.d/85-keyboard-configuration.rules
read rules file: /lib/udev/rules.d/85-regulatory.rules
read rules file: /lib/udev/rules.d/95-udev-late.rules
rules contain 24576 bytes tokens (2048 * 12 bytes), 11335 bytes strings
1814 strings (22027 bytes), 1179 de-duplicated (11328 bytes), 636 trie nodes used
ATTR '/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0/link_power_management_policy' writing 'min_power' /etc/udev/rules.d/60-power.rules:1
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0
SUBSYSTEM=scsi_host
USEC_INITIALIZED=1203444595
unload module index

मुझे नियम लागू करने का तरीका नहीं मिल रहा है, इसलिए इस मामले में मैंने नए बनाए गए udv नियम को लागू करने के लिए रिबूट किया।


मैं गुणों और संभावित मूल्यों की आईडी की खोज कैसे कर सकता हूं, क्योंकि पावरटॉप उन्हें अपनी 'ट्यूनबल्स' सूची में लंबे नाम के रूप में दिखाता है? धन्यवाद
क्रिस्टियानो

3

systemd इसे आसान बनाता है:

# /etc/systemd/system/powertop-autotune.service
[Unit]
Description=Auto-tune power savings (oneshot)

[Service]
Type=oneshot
ExecStart=/usr/bin/powertop --auto-tune
RemainAfterExit=true

[Install]
WantedBy=multi-user.target

इकाई फ़ाइल सहेजें, kill -HUP 1, systemctl enable --now powertop-autotune.service, किया है!


पुनश्च यदि आपको किसी अपवाद की आवश्यकता है तो क्या करना --auto-tuneहै, बस ExecStartअपनी स्वयं की सेटिंग्स सेट करने के लिए अधिक लाइनें जोड़ें ।

#...
ExecStart=/usr/bin/powertop --auto-tune
ExecStart=/bin/sh -c "echo on > /sys/bus/usb/devices/2-7/power/control"

#...

उबंटू powertopमें /usr/sbin, पर नहीं है /usr/bin
रस्टीक्स

2

मैंने एक डैश स्क्रिप्ट बनाकर इसे हल किया /root/power_save.sh:

#!/bin/dash
find /sys/devices/pci* -path "*power/control" -exec bash -c "echo auto > '{}'" \;

इसे निष्पादन योग्य के रूप में सेट करें:

sudo chmod u+x /root/power_save.sh

और इसे रूट क्रॉस्टैब के साथ जोड़ें sudo crontab -e:

@reboot /root/power_save.sh

@dago यहां मैंने आपके उत्तर में समाधान कैसे लागू किया है।
सेप्पो एरविला

कुछ सवाल, मुझे शिक्षित करने की उम्मीद: पहला, पानी का छींटा क्यों नहीं, अंतर? /Root/power.sh में डालने का क्या फायदा है? CRON एक टर्मिनल का दूसरा संस्करण है? क्या आपका समाधान पासवर्ड मांगता है?
दागो

डैश एक और शेल है जिसका उपयोग उबंटू में सभी स्टार्टअप स्क्रिप्ट को चलाने के लिए किया जाता है क्योंकि यह बैश की तुलना में तेज़ी से शुरू होता है। अधिक जानकारी के लिए wiki.ubuntu.com/DashAsBinSh देखें ।
सेप्पो एरविला

क्रोन समयबद्ध कार्य बनाने के लिए उपकरण है (उदाहरण के लिए हर घंटे इस स्क्रिप्ट को चलाएं)। सिस्टम चालू होने पर स्क्रिप्ट चलाने के लिए भी इसका उपयोग किया जा सकता है।
सेप्पो एरविला

इसके लिए पासवर्ड की आवश्यकता नहीं है।
सेप्पो एरविला

2

यह लिंक उसी मुद्दे के बारे में बात कर रहा है:

https://bbs.archlinux.org/viewtopic.php?pid=860406

मुझे खुद से समाधान में दिलचस्पी है और बाद में कोशिश करूंगा। मुझे बताएं कि क्या आप इस समाधान को लागू करने का प्रबंधन कर सकते हैं।

मैं इसे चालू नहीं कर सका क्योंकि सिस्टम ने मुझे हमेशा निष्पादन योग्य फ़ाइल चलाने से इनकार करने की अनुमति दी थी।

हालांकि यह काम करने लगता है:

http://philatwarrimoo.blogspot.com/2011/06/powertop-howto-enable-device-power.html

मैंने शॉर्ट कमांड का इस्तेमाल किया और इसे सुडो के साथ चलाया।

एक अर्ध स्वचालित समाधान के रूप में मैंने एक लांचर बनाया:

यहाँ छवि विवरण दर्ज करें

स्क्रिप्ट इस प्रकार है:

यहाँ छवि विवरण दर्ज करें

क्या मेरा पासवर्ड पूछने से रोकने का कोई तरीका है?


@dago - यही कारण है कि "अनुमति से वंचित" त्रुटियों का कारण यह है कि आपको "chmod + x setauto.sh" चलाने की आवश्यकता है अर्थात स्क्रिप्ट को फ़िल्टरिंग निष्पादन योग्य बनाता है।
जीवाश्म

1
@dago - भी एक स्क्रिप्ट में समाधान टाई और इस समाधान का उपयोग मैन्युअल रूप से चलाने के लिए स्वचालित रूप से करने के बजाय स्क्रिप्ट प्राप्त करने के लिए - askubuntu.com/questions/9806/...
fossfreedom

पहली टिप्पणी समझ ली। हालाँकि दूसरा तरीका मुझे आसान लगता है। मैंने xterm -e upfront लगाकर लॉन्चर के माध्यम से tis कमांड निष्पादित करने की कोशिश की। यह मुझसे मेरा पासवर्ड मांगता है लेकिन वास्तव में काम नहीं करता है। क्या आप मेरी मदद कर सकते हैं? यह इसे मैन्युअल रूप से सेमी चलाना चाहेंगे क्योंकि मुझे बैटरी पर केवल इसकी आवश्यकता है।
दागो

@dago - एक डेस्कटॉप फ़ाइल बनाने और gksudo के साथ अपनी स्क्रिप्ट चलाने का सुझाव दें। यदि संदेह है - अपने उत्तर को अपनी नई स्क्रिप्ट फ़ाइल का वर्णन करने वाले फिलैटवारिमू से कोड की एक कॉपी और पेस्ट के साथ साफ करें और मैं आपके उत्तर को सुझाए गए न्यूफाइल.डेस्कटॉप फाइल के साथ संपादित करूंगा जिसे आप
नेटी

जैसा सिफारिश किया गया। लॉन्चर में लॉन्चर आइकन जोड़ते समय चुने हुए चिन्ह को चुनना।
दागो

0

प्रति rubo77 का जवाब, मैं चल रहा हूँ powertop --auto-tuneमें /etc/rc.localऔर फिर एक अवांछित डिफ़ॉल्ट परिवर्तन नाश।

हालाँकि, जिस डिवाइस के लिए मैं ऑटो पॉवर कंट्रोल को निष्क्रिय करना चाहता हूं, वह एक बाहरी USB डिवाइस है, जो संभावित रूप से एक अलग /sysट्री डिवाइस नंबर के साथ दिखाई दे सकती है , मैंने इसे गतिशील रूप से पहचानने के लिए थोड़ी अधिक स्क्रिप्टिंग की:

/usr/local/sbin/powertop --auto-tune

export VENDOR=aaaa
export PRODUCT=bbbb

for d in /sys/bus/usb/devices/*; do
        if [ -f $d/idVendor ] && \
           [ "$(cat $d/idVendor)" == "${VENDOR}" ] && \
           [ -f $d/idProduct ] && \
           [ "$(cat $d/idProduct)" == "${PRODUCT}" ]; then
                echo 'on' > $d/power/control
        fi   
done

exit 0

जहाँ VENDORऔर PRODUCTUSB विक्रेता और उत्पाद ID को लोअर केस हेक्स में सेट किया जाता है।

इन द्वारा उपलब्ध हैं

  • lsusbआउटपुट में डिवाइस की पहचान करना (आईडी फॉर्म में वहां दिखाई देते हैं aaaa:bbbb), या

  • जब आप पावर सेटिंग को चालू करते हैं, तो डिवाइस की वर्तमान /sys/bus/usb/devices/*निर्देशिका में जाने और वर्तमान idProductऔर idVendorफ़ाइलों से मान प्राप्त करने पर पावरटॉप चलने वाली कमांड का अवलोकन करना ।


-1

मुझे इस तरह की समस्या हो रही है और इस साइट पर एक सवाल पढ़ने के बाद पता चला कि प्रोग्राम "पावरटॉप" है, जाहिर है, डेवलपर्स के लिए अधिक अनुकूल है।

मैं 1.13 पावरटॉप कैसे स्थापित करूं?

उपयोगकर्ताओं के लिए अधिक उपयोगी संस्करण, रिपॉजिटरी में पाया गया "पॉवरटॉप-1.13" है। यह पावर सेविंग सुझावों के साथ-साथ कमांड का उपयोग करता है जो कि सुझाव को पूरा करने के लिए उपयोग करता है।

इस Red Hat डॉक्स साइट में इन परिवर्तनों को स्थायी बनाने के लिए और निर्देश हैं।

विशेष रूप से:

परिवर्तनों को स्थायी बनाने में आपकी सहायता करने के लिए, PowerTOP इस अनुकूलन को करने के लिए सटीक कमांड प्रदर्शित करता है। /etc/rc.localअपने पसंदीदा टेक्स्ट एडिटर के साथ अपनी फ़ाइल में कमांड जोड़ें ताकि कंप्यूटर शुरू होने पर हर बार प्रभावी हो।

सौभाग्य!

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