ডিফল্ট গভর্নর কীভাবে পরিবর্তন করবেন?


12

আমি আমার পাইতে ডিফল্ট গভর্নরকে অনডমেন্ড থেকে পারফরম্যান্সে পরিবর্তন করতে চাই। এটি করার কোন উপায় আছে?

উত্তর:


21

আমি মনে করি না আপনি কার্নেলটি সংশোধন না করেই ডিফল্টটি পরিবর্তন করতে পারেন । এর অর্থ হ'ল বুটআপ হওয়ার পরে কার্নেলটি বেছে নেয়।

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


Gotcha ...

রাস্পবিয়ান-এ একটি আরআইপি স্ক্রিপ্ট রয়েছে, বিভ্রান্তিকরভাবে নামকরণ করা হয়েছে raspi-config(না, এটির সাথে অন্যটির কোনও সম্পর্ক নেই, যা প্রথম বুটে বিভ্রান্তিকরভাবে চালানো হয়েছে apply_noobs_os_config.sh), যা এই কৌশলটি ব্যবহার করে গভর্নরকে সেট করার ondemandজন্য শিফট কী না থাকলে চেপে রাখা হয় (স্টক রাস্পবিয়ান কার্নেল powersaveসংকলন করেছে)) এটি অন্য কিছু করে না, সুতরাং এটি ( systemctl disable raspi-config) অক্ষম করা নিরাপদ , অথবা আপনি গোর্কমোরকার উত্তর অনুসারে এটি সম্পাদনা করতে পারেন তবে আপনি এটি সিস্টেম আপডেট ইত্যাদি দ্বারা সম্পাদনা না করার ঝুঁকি চালিয়ে যান - কে যে কেউ এর সাথে কী করার পরিকল্পনা করে তা জানে।

আপনি উপরে নন-সুডো সংস্করণ যুক্ত করার চেষ্টা করতে পারেন /etc/rc.localraspi-configস্ক্রিপ্টটি প্রস্থান করার পরে এটি ঘটতে পারে ।


মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
স্বর্ণলোকস

2
বরং তারপর রুট স্যুইচ প্রয়োজন, শুধু ব্যবহার tee: echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
ভুয়া নাম

2
অন্যান্য উপায়: উবুন্টু SH -c "একো কর্মক্ষমতা> cpu0 / রঙ / scaling_governor"
Moonchild

যেহেতু রাস্পবিয়ান ডেবিয়ানের উপর ভিত্তি করে, আপনি প্যাকেজগুলি সন্ধান করতে cpufrequtilsএবং sysfsutils। এগুলি ইনস্টল করার পরে, আপনি গভর্নর এবং অন্যান্য পরামিতিগুলি সেট করতে পারেন /etc/default/cpufrequtilsএবং /etc/sysfs.confএখান থেকে দেখুন: wiki.debian.org/HowTo/CpuFrequencyScaling
mbirth

4

আমি এটি পরিবর্তন করতে একটি ছোট প্রোগ্রাম তৈরি করেছি এবং স্বয়ংক্রিয়ভাবে একটি init.d স্ক্রিপ্ট তৈরি করে এটি প্রতিটি বুটে পরিবর্তন করা যাক।

আমার প্রকল্পের লিঙ্ক


3

আরপিআই স্ট্যাক এক্সচেঞ্জে এখানে একই প্রশ্ন

এটি প্যারাফ্রেজ করতে, সিপিইউ 95% ব্যস্ত থাকাকালীন অন ডিমান্ড স্পিডটি সর্বোচ্চ পর্যন্ত গতিবেগ ঘটাবে। আপনি ব্যস্ত সময়ের পরিমাণ কম শতাংশে কমিয়ে আনতে পারেন (যার অর্থ ব্যস্ত না হলে এটি আরও বেশি আটকে থাকবে):

"একটি ফাইলের জন্য একটি পূর্ণসংখ্যার মান লিখছি (আপনি উদাহরণস্বরূপ /etc/rc.local প্রারম্ভকালে ফাইল লিখতে পারেন): 60> / sys / ডিভাইস / সিস্টেম / cpu / cpufreq / ondemand / up_threshold"

সুতরাং, তাত্ত্বিকভাবে ... আপনি এই শতাংশটি 10 ​​বা 5 এর মতো অবিশ্বাস্যভাবে কম কিছুতে রেখে দিতে পারেন, যার অর্থ এটি সর্বদা সর্বোচ্চে চলতে থাকবে।

আশাকরি এটা সাহায্য করবে. লিঙ্কযুক্ত নিবন্ধে যিনি পোস্ট করেছেন তাকে অবশ্যই স্কোর করবেন!


3
এটি আসলে এই প্রশ্নের উত্তর নয়, "আমি কীভাবে রাজ্যপালকে অগ্রিম থেকে কর্মক্ষেত্রে পরিবর্তন করব (তারা দুটি পৃথক গভর্নর)
স্বর্ণলোকস

1
@ গোল্ডিলোকস আমি মনে করি এই উত্তরটি এখনও ক্যুইজিটনে দরকারী কিছু যুক্ত করেছে কারণ এটি ব্যাখ্যা করে যে কীভাবে একটিটিকে অন্যটির মতো আচরণ করা যায়।
দিমিত্রি গ্রিগরিয়েভ

2

একটি বিকল্প সমাধান (যদি আপনি রাস্পবিয়ান চালাচ্ছেন) স্কেলিং গভর্নরকে সর্বদা অক্ষম করার জন্য /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

-3

প্রতিধ্বনি "পারফরম্যান্স" | sudo tee / sys / ডিভাইস / সিস্টেম / cpu / cpu0 / cpufreq / স্কেলিং_ভারভারর


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