আমি কীভাবে পাওয়ারটপ পরিবর্তন স্থায়ী করব?


75

আমি একটি কমপ্যাক 615 এ আছি এবং এটির ফ্যানটি উচ্চতর। আপনি এটি সম্পর্কে অনেক কিছু করতে পারেন না তবে আমি সিপিইউ / জিপিইউকে যতটা সম্ভব শীতল রাখার চেষ্টা করছি। পাওয়ারটপ এর এই কথাটি বলে:

পাওয়ারটপ 1.97 - ওভারভিউ - নিষ্ক্রিয় পরিসংখ্যান - ফ্রিকোয়েন্সি পরিসংখ্যান - ডিভাইস পরিসংখ্যান - টুনাবল

আমি যদি তাদের সকলকে "ভাল" তে পরিবর্তন করি তবে পরিবর্তনগুলি পুনরায় বুট থেকে যায় না।

আমি এখানে প্রস্তাবিত হিসাবে "গ্রাব"-ফাইলটিতে লাইনটি যুক্ত করেছি

আমি কীভাবে পাওয়ারটপকে প্রস্তাবিত "টুনিবল" স্থায়ী করব?


আপনি ফাইলটি সঠিকভাবে সম্পাদনা করছেন না। আপনি সম্ভবত পথটি বিশৃঙ্খলা করে ফেলেছেন বা ভুলে গেছেন sudoফাইল সম্পাদনা করার জন্য আপনার ব্যবহারের প্রয়োজন ।
চান-হো সুহ

1
কেবল আমার দুটি সেন্ট: পাওয়ারটপ যা বলেছিল তা ব্যাটারি লাইফের জন্য খারাপ বলে অক্ষম করার পরে, আমি নিজেকে এমন এক পর্যায়ে পেয়েছি যেখানে আমি কোনও ইউএসবি ডিভাইস প্লাগ করতে পারিনি কারণ এটি স্বীকৃত হবে না। আমাকে ম্যানুয়ালি কার্নেলের মধ্যে মডিউলগুলি লোড করতে হয়েছিল এবং পরে ডিভাইসে প্লাগ করতে হয়েছিল। "ইউএসবি কন্ট্রোলার" বিকল্পগুলি 'খারাপ' হয়ে উঠলে এটি প্রত্যাশার মতো কাজ করে।
পেড্রো ব্রিটো


প্রতিটি প্রস্তাবিত টুনেবল সত্যই শক্তি সঞ্চয় করছে কিনা তা পরীক্ষা করে দেখুন। দ্রষ্টব্য # 2: powertopঅভ্যন্তরীণ ব্যাটারি পুনরায় ক্যালিবিরেশনের কারণে পরিমাপ সঠিক হতে পারে না। সূত্র: Askubuntu.com/questions/161774/…
প্রো ব্যাকআপ

একটি সমাধান গ্রহণ করুন!
এলড

উত্তর:


64

আপনি যদি এগুলি সমস্তরও ভাল করে পরিবর্তন করেন তবে আপনি কেবল কমান্ডটি ব্যবহার করতে পারেন

sudo powertop --auto-tune

বুট করার সময় স্বয়ংক্রিয়ভাবে পাওয়ারটপ অটো-টিউনকে কল করুন

1।

সিস্টেমগুলিতে systemdস্টার্টআপ ম্যানেজার হিসাবে (উবুন্টুর মতো) এটি পরিষেবা হিসাবে ইনস্টল করুন:

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তবে নিশ্চিত হয়ে নিন যে আপনি সমস্ত কমান্ড সেই লাইনের আগে রেখেছেন, কারণ স্ক্রিপ্টটি প্রস্থান করে

আপনি যদি সমস্ত কিছু ভাল করতে চান তবে একটি লাইনে আপনি প্রথমে অটো টিউন করতে পারেন এবং তারপরে একটি অতিরিক্ত লাইন দিয়ে একটি সেটিংস অক্ষম করতে পারেন, উদাহরণস্বরূপ, আপনি যদি টাচস্ক্রিন-ডিভাইসটি পুনরায় সক্ষম করতে চান (ইউএসবি ২-7), যোগ করুন এটি আগে 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
আমি লক্ষ্য করেছি, ওয়াইফাই সংযোগটি অক্ষম করা আরও বেশি শক্তি সঞ্চয় করে। এমনকি পাওয়ার_সেভ অপশনের সাহায্যে সক্রিয় থাকলে WiFi কার্ডটি এখনও আমার সিস্টেমে প্রায় 4 ডাব্লু ব্যবহার করে
রুও77

1
এফওয়াইআই: কোনও কারণে আমি জানতে পেরেছিলাম যে powertop --auto-tune && echo 'on' > '/sys/bus/usb/devices/5-2/power/control'প্রতিটি সেশনে, নির্বিঘ্নে এটির কাজটি শুরু করার জন্য আমাকে ফর্মের একক লাইন হিসাবে rc.local এ এই কমান্ডগুলি যুক্ত করতে হয়েছিল।
ধনী

এটি শীর্ষ যাচাই করা উত্তর হওয়া উচিত!
কস্টিন গুউ

এটি আমার জন্য সবচেয়ে সহায়ক উত্তর ছিল। দ্রষ্টব্য: আমার সিস্টেমে ( উবুন্টু 16.04 ) উপরের পঠনের আউটপুট inactive (dead)rc.localSudo chmod + x /etc/rc.local চালিয়ে এক্সিকিউটেবল বানানো oc লোকাল একটি রিবুটের পরে কাঙ্ক্ষিত ফলাফল অর্জন করেছে।
ওলাদ-এ

1
আমি পরিষেবা হিসাবে সিস্টেমেড বিকল্পটি যুক্ত করেছি
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
এলিয়াহ, আমি পাওয়ারটপ ২.০ চালাচ্ছি যা আমি সংকলন করেছি। আমি --html কমান্ডটি চালিয়েছি এবং এটি ফাইলটি কোথায় জমা করছে তা খুঁজে পাচ্ছি না, এমনকি এটি লিখলেও। এছাড়াও যখন Powertop আমি এই বার্তা পেতে শুরু হয়: ফাইল /var/cache/powertop/saved_parameters.powertop থেকে লোড করা যাবে না
Kendor

এই পদ্ধতির চেষ্টা করে দেখতে পেলাম, তবে আমার পাওয়ারটপ ফাইল (@ কেন্ডার - এটি আপনি যে একই ডিরেক্টরিতে ছিলেন সেভ করে) এতে কোনও প্রতিধ্বনি (বা অন্য) কমান্ড নেই।
metakermit

@ kermit666- এ আসলে পরিবর্তন করার মতো জিনিস থাকলে আপনার কেবল সেখানে "প্রতিধ্বনি" থাকবে। সুতরাং আপনি যদি ইতিমধ্যে পাওয়ারটপটিতে সেটিংস প্রয়োগ করেন তবে আপনাকে প্রথমে এটি পূর্বাবস্থায় ফেলা দরকার। সম্ভবত কেবল পুনরায় বুট করা সহজ হবে
পাম্পপ্যাথিভলিউম

জি, কেন এত চ **** জটিল? আমি যদি এটি চাইলে পাওয়ারপটপটি কেবল একটি স্ক্রিপ্ট আউটপুট দেয়! আপনার সমাধানটি উপেক্ষা করে যে> এর চেয়ে বড়টি & gt; এইচটিএমএল আউটপুটের মধ্যে ...
জোর্ডিড

2
আপনি কেবল 'প্রতিধ্বনির' জন্য
গ্রেপ

15

আপনার এটি ডাউনলোড এবং সংকলন করা দরকার কারণ কারও কাছে সর্বশেষতম সংস্করণ নেই

পাওয়ারডটপ ডাউনলোড করুন https : //01.org/powertop/downloads/2013/powertop-v2.3

পাওয়ারটপ -২.৩.আরটাজ << <আমাকে ক্লিক করুন এবং ডাউনলোড করুন

সংকলনের আগে আপনাকে নির্ভরতা ইনস্টল করতে হবে

নির্ভরতা ইনস্টল করা (কেবলমাত্র নিম্নলিখিত আদেশগুলি অনুলিপি করুন)

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

পাওয়ারটপ ইনস্টল করা হচ্ছে

পাওয়ারটোপটি তৈরি এবং ইনস্টল করতে নিম্নলিখিত কমান্ডগুলি টাইপ করুন,

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 আপনি সংকলন প্রক্রিয়ার জন্য ব্যবহার করতে চান যাই হোক না কেন CPU- র কোর সংখ্যা সঙ্গে। উদাহরণস্বরূপ আমি ./make -j8 ব্যবহার করেছি

পাওয়ারটপ ইনস্টল করা আছে আপনি এসি পাওয়ার প্লাগ করতে পারেন এবং চালাতে পারেন

sudo powertop

তবে বেশিরভাগ সেটিংস সংরক্ষণ করা হয় না এবং সেগুলি পুনরায় বুটের পরে হারিয়ে যায়। আপনি তবে পাওয়ারটপ এইচটিএমএল প্রতিবেদনে প্রদত্ত কমান্ডগুলি ব্যবহার করে এগুলি স্থায়ী করতে পারেন। এইচটিএমএল প্রতিবেদন তৈরি করতে, নিম্নলিখিত কমান্ডটি চালান: 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

-J বিকল্পের জন্য http://dnscrypt.org/


1
পরিবর্তে আমি আপনাকে ব্যবহার করার পরামর্শ দিচ্ছি checkinstall। এটি আপনাকে একটি .deb প্যাকেজ তৈরি করতে দেয় যা আপনি পরে আনইনস্টল / আপগ্রেড করতে পারেন আপনি এটি দিয়ে ইনস্টল করতে পারেনsudo apt-get install
গাইসফট

bash: ./make: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই - এটি কেন এমন? পেস্টবিন.
com/bX3iLygx

@ ট্রেসিআইকিউইয়া দুঃখিত, এটির ... সুডো মেক না। / মেক .....
কাসিম

1
@ কাসিম আমি গতকাল বুঝতে পেরেছিলাম যে ভুলটি (এবং এখনই আপনার মন্তব্যটি পড়ুন) তাই আমি করেছি makeএবং করেছি sudo checkinstall। এটি আশানুরূপ কাজ করেছিল। README ফাইলটির সেই সংশোধন দরকার।
ট্রেসি Iquiña

@ ট্রেসিআইকিউয়া জি 8 তেও দয়া করে আমার উত্তরটি একবার দেখুন দয়া করে জিজ্ঞাসা করুন জিজ্ঞাসুবন্তু
কাসিম

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/ ফোল্ডারে যান, বিভিন্ন ফাইল রয়েছে, আপনি সম্ভবত ইউএসবি অটোসপেন্ড, এইচডিএ অডিও, আইওএল ইন্টেল ওয়্যারলেস, ইন্টেল সাটা এবং সিডিউল এমসি পাওয়ারসভেজে আগ্রহী। এই ফাইলগুলি একে একে খুলুন এবং সেগুলি পড়ুন, সেগুলি একটি নিখুঁত স্ট্যান্ডার্ড ইংরাজীতে লেখা আছে এবং সবকিছু খুব ভালভাবে ব্যাখ্যা করুন। আপনি কী করবেন তা জানবেন, মনে রাখবেন 0 বেশিরভাগ সময় বন্ধ থাকে এবং 1 টি বন্ধ থাকে।

আপনি যখন কাজ সম্পন্ন করবেন এবং প্রতিটি ফাইল সংরক্ষণ করুন।

এখন পুনরায় আরম্ভ করুন এবং কার্যক্রমে ল্যাপটপ-মোডের প্রশংসা করুন, তারপরে:

sudo powertop

এবং বিদ্যুৎ খরচ পরীক্ষা করে দেখুন, আপনি যদি সবকিছু সঠিকভাবে করে থাকেন তবে পাওয়ারটপের কাছে কোনও অতিরিক্ত পরামর্শ দেওয়ার দরকার নেই কারণ আপনি টুইটগুলি করার জন্য সমস্ত কিছু টুইট করেছেন (কম বা কম)।

সূত্র: http://ubuntuforums.org/showthread.php?t=1157408&p=7271995# পোষ্ট 7271995 ( এএক্সএক্স83 দ্বারা )


ধন্যবাদ। তবে কেবল পাওয়ারটপ পরিবর্তন স্থায়ী করার কোনও উপায় নেই?
H3R3T1K

আমি বিষয়টিতে একটি অনুসন্ধান করেছি এবং আমি খুঁজে পেতে পারি সেরা সমাধানটি (অফ সাইট) ল্যাপটপ-মোড সক্ষম করা ছিল। এটি একটি কার্যকরী - আমি যদি আরও ভাল সমাধান পাই তবে আমি এটিও যুক্ত করব। আশা করি এটি আপাতত সহায়তা করতে পারে।
রোলেমন

2
এসপিআই-সাপোর্ট ফাইলে এটি ল্যাপটপ-মোড সম্পর্কে এটি বলেছে: "# দ্রষ্টব্য:" ল্যাপটপ মোড "সক্ষম করতে (আপনার হার্ড ড্রাইভকে আরও # সময়ের জন্য স্পিন করতে), ল্যাপটপ-মোড-সরঞ্জাম প্যাকেজ ইনস্টল করুন এবং এটি # কনফিগার করুন /etc/laptop-mode/laptop-mode.conf এ " আমি প্যাকেজ ইনস্টল করে ফাইলটি খুললাম। আমি ধরে নিলাম যে আমি এখন ল্যাপটপ-মোডে আছি? এটি বলে যে "ল্যাপটপ-মোড-সরঞ্জামগুলি" সক্ষম করা আছে। আপনি প্রস্তাবিত অন্যান্য পরিবর্তনগুলিও করেছি (নোটিম)।
H3R3T1K

ওহ এটি ফাইল সম্পাদনা করার জন্য একটি উদাহরণ ছিল। আপনি প্রতিটি বিকল্পের কার্যকারিতা পর্যালোচনা করতে এবং ফিট হিসাবে দেখতে টগল করতে চান। যদিও ল্যাপটপ মোডটি আপনার ফ্যানটিকে নিচে নামাতে হবে।
rlemon

6

স্থায়ী শক্তি সঞ্চয় করার জন্য udev নিয়মগুলি সরাসরি উত্সে সেটিংস কনফিগার করুন পরিবর্তে স্ক্রিপ্ট তৈরি করা বা ইনস্টল হওয়া প্যাকেজগুলির উপর নির্ভর না করে। সুতরাং udevআপনার সেটিংস প্রয়োগ করে হার্ডওয়্যার যুক্ত হওয়ার সাথে সাথেই প্রয়োগ করা হবে।

একটি সঠিক udevনিয়ম হার্ডওয়্যারটি না থাকলে সেটিংস প্রয়োগ না করে, যাতে কনফিগারেশনটি আরও বহনযোগ্য হয়। এবং আপনি আপনার লিনাক্স কার্নেলের অভ্যন্তরীণ কাজগুলি সম্পর্কে আরও জানতে পারেন :-)) কনফিগারেশনটি এইভাবে তৈরি হয়েছিল, ব্যাটারিতে না চলাকালীন প্রয়োগও করুন।

টিউনযোগ্য জন্য একটি উদাহরণ Enable SATA link power Managmenet for host0। পরামর্শটি হ'ল:

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

এটি ইতিমধ্যে আপনাকে একটি ধারণা দেয় যেখানে হার্ডওয়্যারটি কোথায়: ইন / সিস / শ্রেণি / স্ক্সি_হোস্ট। আপনি এটি দিয়ে যাচাই করতে পারেন:

# 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"

/Lib/udev/rules.d/ এ সিস্টেমে udev নিয়মগুলিকে স্পর্শ না করা এবং /etc/udev/rules.d/ তে 60 স্তরের মোটামুটি নিজের udev নিয়ম ফাইল তৈরি করুন। উদাহরণস্বরূপ ন্যানো সম্পাদক সহ:

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

কিছু অন্যান্য উদাহরণ বিধি লিখুন যেমন:

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

আমি বলব না এবং লিংক পাওয়ার ম্যানেজমেন্ট নীতিটি ম্যাক্স_পারফরমেন্সে সেট করা আছে কেবল তখনই প্রয়োগ করে আপনার নিয়মটিকে আরও উন্নত করুন। সামান্য পার্থক্যটি দেখুন (ডাবল সমীকরণের চিহ্নটি দেখুন):

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

আমি বিধিটি প্রয়োগের কোনও উপায় খুঁজে পাচ্ছি না, সুতরাং এক্ষেত্রে আমি সদ্য নির্মিত উদেব বিধি প্রয়োগ করতে একটি রিবুট করেছি।


আমি কীভাবে বৈশিষ্ট্যগুলি এবং সম্ভাব্য মানগুলির আইডিটি আবিষ্কার করতে পারি, যেহেতু পাওয়ারটপগুলি তার 'টিউবনেবল' তালিকায় দীর্ঘ নাম দেখায়? ধন্যবাদ
ক্রিশ্চিয়ানো

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, সম্পন্ন!


PS যদি আপনার কিছু ব্যতিক্রম প্রয়োজন --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
rustyx

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

@ডাগো এখানে আমি আপনার উত্তরে সমাধানগুলি প্রয়োগ করেছি Here
সেপ্পো এরভিউলি

কিছু প্রশ্ন, আমাকে শিক্ষিত করার আশায়: প্রথমত, ড্যাশ কেন বাশ নয়, পার্থক্য? /Root/power.sh এ রাখার সুবিধা কী? CRON একটি টার্মিনালের অন্য সংস্করণ? আপনার সমাধান কি পাসওয়ার্ড চেয়েছে?
দাগো

ড্যাশ হ'ল আরেকটি শেল যা উবুন্টুতে সমস্ত স্টার্টআপ স্ক্রিপ্ট চালানোর জন্য ব্যবহৃত হয় কারণ এটি ব্যাশের চেয়ে দ্রুত শুরু হয়। আরও তথ্যের জন্য wiki.ubuntu.com/DashAsBinSh দেখুন ।
সেপ্পো এরভিউলি

সময়সীমার কাজগুলি তৈরি করার জন্য ক্রোন হ'ল সরঞ্জাম (যেমন, প্রতি n ঘন্টা এই স্ক্রিপ্টটি চালান)। সিস্টেমটি শুরু হয়ে গেলে এটি স্ক্রিপ্টগুলি চালনার জন্যও ব্যবহার করা যেতে পারে।
সেপ্পো এরভিউলি

এর জন্য পাসওয়ার্ডের প্রয়োজন নেই।
সেপ্পো এরভিউলি

2

এই লিঙ্কটি একই বিষয়ে কথা বলছে একই বিষয়ে:

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

আমি নিজে থেকে সমাধানটিতে আগ্রহী এবং পরে চেষ্টা করব। আপনি যদি এই সমাধানটি বাস্তবায়ন করতে পারেন তবে আমাকে বলুন।

সিস্টেমটি আমাকে সর্বদা এক্সিকিউটেবল ফাইল চালানোর অনুমতি অস্বীকার করার কারণে আমি এটি চালিয়ে যেতে পারি না।

তবে এটি কাজ করে বলে মনে হচ্ছে:

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

আমি শর্ট কমান্ডটি ব্যবহার করেছি এবং এটি সুডো দিয়ে চালাচ্ছি।

একটি আধা স্বয়ংক্রিয় সমাধান হিসাবে আমি একটি লঞ্চার তৈরি করেছি:

এখানে চিত্র বর্ণনা লিখুন

স্ক্রিপ্টটি নিম্নরূপ:

এখানে চিত্র বর্ণনা লিখুন

আমার পাসওয়ার্ড জিজ্ঞাসা করা প্রতিরোধ করার কোন উপায় আছে?


@ডাগো - "অনুমতি অস্বীকৃত" ত্রুটিগুলির কারণ হ'ল আপনার "chmod + x setauto.sh" চালানো দরকার অর্থাৎ ফিল্টারটি কার্যকর করার যোগ্য স্ক্রিপ্ট তৈরি করুন।
ফসফ্রিডম

1
@ডাগো - এছাড়াও, সমাধানটিকে একটি স্ক্রিপ্টে বাঁধুন এবং এই সমাধানটি ব্যবহার করুন স্ক্রিপ্টটি ম্যানুয়ালি না হয়ে স্বয়ংক্রিয়ভাবে চালিত হওয়ার জন্য জিজ্ঞাসা করুন
জিজ্ঞাসাবাবু / প্রশ্ন

প্রথম মন্তব্য বুঝতে পেরেছি। তবে দ্বিতীয় পদ্ধতিটি আমার কাছে সহজ বলে মনে হচ্ছে। আমি xterm -e সম্মুখভাগে প্রবর্তন করে লঞ্চের মাধ্যমে টিআইস কমান্ড কার্যকর করার চেষ্টা করেছি। এটি আমার পাসওয়ার্ডের জন্য আমাকে জিজ্ঞাসা করে কিন্তু আসলে কাজ করে না। আপনি কি আমাকে সাহায্য করতে পারেন? এটি এটিকে নিজে নিজে চালিত করতে চাইবে কারণ ব্যাটারি চলাকালীন আমার কেবল এটির প্রয়োজন।
দাগো

@ডাগো - একটি ডেস্কটপ ফাইল তৈরি করার পরামর্শ দিন এবং আপনার স্ক্রিপ্টটি gksudo দিয়ে চালান। যদি সন্দেহ হয় - আপনার নতুন স্ক্রিপ্ট ফাইলটি বর্ণনা করে ফিল্টওয়ারিরিমু থেকে কোডটির একটি অনুলিপি এবং পেস্ট দিয়ে উত্তর সজ্জিত করুন এবং আমি আপনার উত্তরটি একটি প্রস্তাবিত newfile.desktop ফাইলের সাথে সম্পাদনা করব যা আপনি
ন্যাটি

প্রস্তাবিত হিসাবে করেছেন। লঞ্চারটিতে লঞ্চার আইকনটি যুক্ত করার সময় চয়নসেন প্রতীকটি হারিয়ে ফেলা হচ্ছে।
দাগো

0

প্রতি rubo77 এর উত্তর, আমি চলছি powertop --auto-tuneমধ্যে /etc/rc.localএবং তারপর একটি অবাঞ্ছিত ডিফল্ট পরিবর্তনটিকে পূর্বাবস্থায় ফিরিয়ে আনার।

যাইহোক, যে ডিভাইসের জন্য আমি অটো পাওয়ার নিয়ন্ত্রণটি অক্ষম করতে চাইছি এটি একটি বাহ্যিক ইউএসবি ডিভাইস যা সম্ভাব্যভাবে একটি ভিন্ন /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এবং PRODUCTইউএসবি বিক্রেতার এবং নিম্ন কেস হেক্সের পণ্য আইডিতে সেট করা থাকে।

এগুলি উপলব্ধ

  • lsusbআউটপুটে ডিভাইস সনাক্তকরণ (আইডি ফর্মটিতে উপস্থিত হয় aaaa:bbbb), বা

  • আপনি যখন পাওয়ার সেটিংটি টগল করেন, ডিভাইসের বর্তমান /sys/bus/usb/devices/*ডিরেক্টরিতে যান এবং বর্তমান idProductএবং idVendorফাইলগুলি থেকে মান পাওয়া যায় তখন পাওয়ারটপ চালিত কমান্ডটি পর্যবেক্ষণ করে ।


-1

আমি একই ধরণের সমস্যা পেয়েছি এবং এই সাইটে একটি প্রশ্ন পড়ার পরে জানতে পেরেছি যে প্রোগ্রাম "পাওয়ারটপ" দৃশ্যত, বিকাশকারীদের পক্ষে আরও উপযুক্ত।

আমি কীভাবে পাওয়ারটপ 1.13 ইনস্টল করব?

ব্যবহারকারীদের জন্য আরও দরকারী সংস্করণটি হ'ল "পাওয়ারটপ -১.১১" সংগ্রহস্থলগুলিতে পাওয়া যায়। এটি শক্তি সাশ্রয়ী পরামর্শের পাশাপাশি পরামর্শটি কার্যকর করতে যে কমান্ডটি ব্যবহার করে তা দেখায়।

এই পরিবর্তনগুলি স্থায়ী করার জন্য এই Red Hat ডক্স সাইটের আরও নির্দেশাবলী রয়েছে।

বিশেষ করে:

পরিবর্তনগুলি স্থায়ী করতে আপনাকে সহায়তা করার জন্য, পাওয়ারটিপ এই অপটিমাইজেশন সম্পাদন করতে চালিত সঠিক আদেশটি প্রদর্শন করে। /etc/rc.localআপনার পছন্দের পাঠ্য সম্পাদক সহ আপনার ফাইলে কমান্ডটি যুক্ত করুন যাতে কম্পিউটারটি প্রতিবার শুরু হওয়ার সাথে সাথে এটি কার্যকর হয়।

শুভকামনা!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.