উত্তর:
আমি মনে করি না আপনি কার্নেলটি সংশোধন না করেই ডিফল্টটি পরিবর্তন করতে পারেন । এর অর্থ হ'ল বুটআপ হওয়ার পরে কার্নেলটি বেছে নেয়।
যাইহোক, আপনি এটি চালনার সময় অন্য কোনও গভর্নর ব্যবহার করতে বলতে পারেন, সুতরাং আপনি যদি পুনরায় সংশোধন না করে কার্যকরভাবে ডিফল্ট সেট করতে চান তবে আপনি কিছু /etc/rc.local
বা অন্য কোনও স্টার্ট-আপ স্ক্রিপ্টে যোগ করতে পারেন ।
/sys
ডিরেক্টরি ডিস্কে নয়; এটি একটি র্যাম জাল ফাইল সিস্টেম যা আসলে কার্নেলের কাছ থেকে তথ্য প্রাপ্তি এবং কমান্ড প্রেরণের জন্য একটি ইন্টারফেস। এটি সমস্ত সম্পর্কিত /sys/devices/system/cpu
, তাই:
> cd /sys/devices/system/cpu
লেখাগুলি করতে আপনাকেও মূল হতে হবে ( echo blahblah >
)। যাইহোক, উপরের ডিরেক্টরি অনুসারে উপলভ্য গভর্নরগুলি দেখতে:
> cat cpu0/cpufreq/scaling_available_governors
conservative ondemand userspace powersave performance
স্পষ্টতই আপনার ondemand
(তবে এটি সম্পর্কে নীচে "গোচা" পড়ুন ); যাচাই করতে:
> cat cpu0/cpufreq/scaling_governor
ondemand
এটি পরিবর্তন করতে:
echo performance > cpu0/cpufreq/scaling_governor
নোট করুন এটি হয় মূল করতে হবে, বা এর মতো
sudo sh -c "echo performance > cpu0/cpufreq/scaling_governor"
sudo
পুনর্নির্দেশের কারণে কেবল সরল কাজ করবে না >
।
আপনি এখন /sys/devices/system/cpu/cpufreq
ডিরেক্টরিটি লক্ষ্য করুন , ( /sys/devices/system/cpu/cpu0/cpufreq
আগের মতো নয় !), যা পূর্বে অনডম্যান্ড গভর্নরকে কনফিগার করার জন্য ফাইলহ্যান্ডলগুলি খালি রয়েছে।
রাস্পবিয়ান-এ একটি আরআইপি স্ক্রিপ্ট রয়েছে, বিভ্রান্তিকরভাবে নামকরণ করা হয়েছে raspi-config
(না, এটির সাথে অন্যটির কোনও সম্পর্ক নেই, যা প্রথম বুটে বিভ্রান্তিকরভাবে চালানো হয়েছে apply_noobs_os_config.sh
), যা এই কৌশলটি ব্যবহার করে গভর্নরকে সেট করার ondemand
জন্য শিফট কী না থাকলে চেপে রাখা হয় (স্টক রাস্পবিয়ান কার্নেল powersave
সংকলন করেছে)) এটি অন্য কিছু করে না, সুতরাং এটি ( systemctl disable raspi-config
) অক্ষম করা নিরাপদ , অথবা আপনি গোর্কমোরকার উত্তর অনুসারে এটি সম্পাদনা করতে পারেন তবে আপনি এটি সিস্টেম আপডেট ইত্যাদি দ্বারা সম্পাদনা না করার ঝুঁকি চালিয়ে যান - কে যে কেউ এর সাথে কী করার পরিকল্পনা করে তা জানে।
আপনি উপরে নন-সুডো সংস্করণ যুক্ত করার চেষ্টা করতে পারেন /etc/rc.local
। raspi-config
স্ক্রিপ্টটি প্রস্থান করার পরে এটি ঘটতে পারে ।
tee
: echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
।
cpufrequtils
এবং sysfsutils
। এগুলি ইনস্টল করার পরে, আপনি গভর্নর এবং অন্যান্য পরামিতিগুলি সেট করতে পারেন /etc/default/cpufrequtils
এবং /etc/sysfs.conf
এখান থেকে দেখুন: wiki.debian.org/HowTo/CpuFrequencyScaling
আমি এটি পরিবর্তন করতে একটি ছোট প্রোগ্রাম তৈরি করেছি এবং স্বয়ংক্রিয়ভাবে একটি init.d স্ক্রিপ্ট তৈরি করে এটি প্রতিটি বুটে পরিবর্তন করা যাক।
আরপিআই স্ট্যাক এক্সচেঞ্জে এখানে একই প্রশ্ন ।
এটি প্যারাফ্রেজ করতে, সিপিইউ 95% ব্যস্ত থাকাকালীন অন ডিমান্ড স্পিডটি সর্বোচ্চ পর্যন্ত গতিবেগ ঘটাবে। আপনি ব্যস্ত সময়ের পরিমাণ কম শতাংশে কমিয়ে আনতে পারেন (যার অর্থ ব্যস্ত না হলে এটি আরও বেশি আটকে থাকবে):
"একটি ফাইলের জন্য একটি পূর্ণসংখ্যার মান লিখছি (আপনি উদাহরণস্বরূপ /etc/rc.local প্রারম্ভকালে ফাইল লিখতে পারেন): 60> / sys / ডিভাইস / সিস্টেম / cpu / cpufreq / ondemand / up_threshold"
সুতরাং, তাত্ত্বিকভাবে ... আপনি এই শতাংশটি 10 বা 5 এর মতো অবিশ্বাস্যভাবে কম কিছুতে রেখে দিতে পারেন, যার অর্থ এটি সর্বদা সর্বোচ্চে চলতে থাকবে।
আশাকরি এটা সাহায্য করবে. লিঙ্কযুক্ত নিবন্ধে যিনি পোস্ট করেছেন তাকে অবশ্যই স্কোর করবেন!
একটি বিকল্প সমাধান (যদি আপনি রাস্পবিয়ান চালাচ্ছেন) স্কেলিং গভর্নরকে সর্বদা অক্ষম করার জন্য /etc/init.d/raspi-config এ init.d স্ক্রিপ্টটি পরিবর্তন করতে পারে। এটির ডিফল্ট আচরণটি কেবল তখনই শুরুতে সক্ষম করা হয় যদি কোনও শিফ্ট-কি চেপে ধরে রাখা হয়:
#!/bin/sh
### BEGIN INIT INFO
# Provides: raspi-config
# Required-Start: udev mountkernfs $remote_fs
# Required-Stop:
# Default-Start: S
# Default-Stop:
# Short-Description: Switch to ondemand cpu governor (unless shift key is pressed)
# Description:
### END INIT INFO
. /lib/lsb/init-functions
case "$1" in
start)
log_daemon_msg "Checking if shift key is held down"
timeout 1 thd --dump /dev/input/event* | grep -q "LEFTSHIFT\|RIGHTSHIFT"
if [ $? -eq 0 ]; then
printf " Yes. Not enabling ondemand scaling governor"
log_end_msg 0
else
printf " No. Switching to ondemand scaling governor"
SYS_CPUFREQ_GOVERNOR=/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor if [ -e $SYS_CPUFREQ_GOVERNOR ]; t
hen
echo "ondemand" > $SYS_CPUFREQ_GOVERNOR
echo 50 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
echo 100000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
echo 50 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
echo 1 | sudo tee /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
fi
log_end_msg 0
fi
;;
*)
echo "Usage: $0 start" >&2
exit 3
;;
esac
প্রতিধ্বনি "পারফরম্যান্স" | sudo tee / sys / ডিভাইস / সিস্টেম / cpu / cpu0 / cpufreq / স্কেলিং_ভারভারর