আমি উবুন্টুতে নতুন এবং টার্বো উত্সাহটি অক্ষম করতে চাই। আমি চেষ্টা করেছি cpufreq
কিন্তু আমি এটি কাজে লাগাতে পারছি না। এটা করতে অন্য কোন উপায় আছে কি.
উইন্ডোজগুলিতে এটি সিপিইউ গতি 100 থেকে 99 পরিবর্তন করার মতোই সহজ ছিল।
cpupower
।
আমি উবুন্টুতে নতুন এবং টার্বো উত্সাহটি অক্ষম করতে চাই। আমি চেষ্টা করেছি cpufreq
কিন্তু আমি এটি কাজে লাগাতে পারছি না। এটা করতে অন্য কোন উপায় আছে কি.
উইন্ডোজগুলিতে এটি সিপিইউ গতি 100 থেকে 99 পরিবর্তন করার মতোই সহজ ছিল।
cpupower
।
উত্তর:
টার্বো বুস্টের বর্তমান অবস্থা পড়তে আমাদের এমএসআর-সরঞ্জামগুলি ইনস্টল করতে হবে
sudo apt-get install msr-tools
টার্বো বুস্ট বৈশিষ্ট্যটি অক্ষম রয়েছে কিনা তা জানতে, চালনা করুন:
rdmsr -pi 0x1a0 -f 38:38
1=disabled
0=enabled
আমি আপনার কোর নম্বর দিয়ে প্রতিস্থাপন
নোট: আপনি যদি নিম্নলিখিত ত্রুটিটি পান:
rdmsr:open: No such file or directory
তারপরে নিম্নলিখিত কমান্ড দ্বারা "এমএসআর" মডিউলটি লোড করুন:
sudo modprobe msr
টার্বো বুস্ট বৈশিষ্ট্যটি অক্ষম করতে, কেউ এখানে 0x1a0 এমএসআর রেজিস্টার 0x4000850089 এ সেট করতে পারেন:
wrmsr -pC 0x1a0 0x4000850089
যেখানে সি একটি নির্দিষ্ট মূল সংখ্যা বোঝায়
আপনি চালিয়ে এই নম্বর পেতে পারেন
cat /proc/cpuinfo | grep processor
তারপরে আপনি যখন নিজের নম্বরগুলি জানতে পারবেন আপনাকে প্রতিটি কোরের জন্য উপরের কমান্ডটি চালাতে হবে। আপনার ক্ষেত্রে সংখ্যা 0 এবং 1 হবে তাই আপনাকে করতে হবে
wrmsr -p0 0x1a0 0x4000850089
wrmsr -p1 0x1a0 0x4000850089
Http://notepad2.blogspot.com/2014/11/a-script-to-turn-off-intel-cpu-turbo.html থেকে
টার্বো উত্সাহ / অক্ষম করার জন্য একটি স্ক্রিপ্ট
নীচের স্ক্রিপ্টটি টার্বো বুস্ট / অফ করার জন্য ব্যবহার করা যেতে পারে:
#!/bin/bash
if [[ -z $(which rdmsr) ]]; then
echo "msr-tools is not installed. Run 'sudo apt-get install msr-tools' to install it." >&2
exit 1
fi
if [[ ! -z $1 && $1 != "enable" && $1 != "disable" ]]; then
echo "Invalid argument: $1" >&2
echo ""
echo "Usage: $(basename $0) [disable|enable]"
exit 1
fi
cores=$(cat /proc/cpuinfo | grep processor | awk '{print $3}')
for core in $cores; do
if [[ $1 == "disable" ]]; then
sudo wrmsr -p${core} 0x1a0 0x4000850089
fi
if [[ $1 == "enable" ]]; then
sudo wrmsr -p${core} 0x1a0 0x850089
fi
state=$(sudo rdmsr -p${core} 0x1a0 -f 38:38)
if [[ $state -eq 1 ]]; then
echo "core ${core}: disabled"
else
echo "core ${core}: enabled"
fi
done
এটি একটি ফাইল সংরক্ষণ করুন turbo-boost.sh
ব্যবহার: আপনি উপরের স্ক্রিপ্টটি অনুলিপি করতে পারেন এবং এটি টার্বো-বুস্ট নামের একটি ফাইলে সংরক্ষণ করতে পারেন এবং তারপরে এটি কার্যকর করতে সেট করুন:
sudo chmod +x turbo-boost.sh
তারপরে আপনি এটি টার্বো বুস্ট অক্ষম / সক্ষম করতে ব্যবহার করতে পারেন:
./turbo-boost.sh disable
./turbo-boost.sh enable
$ rdmsr -pi 0x1a0 -f 38:38
কমান্ডটি ব্যবহার করার জন্য আমাকে কেবল বিকল্পগুলির একটি তালিকা দেয়। উদাহরণস্বরূপ: Usage: rdmsr [options] regno --help -h Print this help --version -V Print current version ....
উপরের সিনট্যাক্সটি কি পুরানো / সাধারণ পদ্ধতিতে প্রযোজ্য নয়?
যদি আপনার সিস্টেমটি ইন্টেল_পস্টেট ফ্রিকোয়েন্সি স্কেলিং ড্রাইভার ব্যবহার করে:
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
intel_pstate
intel_pstate
intel_pstate
intel_pstate
intel_pstate
intel_pstate
intel_pstate
intel_pstate
তারপরে আপনি টার্বো সক্ষম বা অক্ষম স্থিতির বিষয়ে অনুসন্ধান করতে পারেন:
$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0
যেখানে 0 এর অর্থ টার্বো সক্ষম করা হয়েছে এবং 1 এর অর্থ এটি অক্ষম করা আছে। এবং আপনি একই জায়গায় (sudo হিসাবে) লিখে এটি পরিবর্তন করতে পারেন।
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1
আমি কখনই অবস্থান বা কীভাবে 'টি' জিনিসটি সঠিকভাবে করব তা মনে নেই, তাই আমি স্ক্রিপ্টগুলি sudo হিসাবে চালানো পছন্দ করি:
$ cat set_cpu_turbo_off
#! /bin/bash
echo "1" > /sys/devices/system/cpu/intel_pstate/no_turbo
$ cat set_cpu_turbo_on
#! /bin/bash
echo "0" > /sys/devices/system/cpu/intel_pstate/no_turbo
sudo echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
set_cpu_turbo_off
স্ক্রিপ্টটি প্রারম্ভকালে চালানোর জন্য তৈরি করুন ।
sudo echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo 1 tee: /sys/devices/system/cpu/intel_pstate/no_turbo: Operation not permitted
sudo wrmsr --all 0x1a0 0x4000850089
এটি আমার জন্য কোনও প্রভাব ফেলবে না the
আপনি /sys/devices/system/cpu/cpufreq/boost
মান 0 এ সেট করার চেষ্টা করতে পারেন ।
echo "0" | sudo tee /sys/devices/system/cpu/cpufreq/boost