উবুন্টুতে ইন্টেল টার্বো বুস্ট অক্ষম করা হচ্ছে


17

আমি উবুন্টুতে নতুন এবং টার্বো উত্সাহটি অক্ষম করতে চাই। আমি চেষ্টা করেছি cpufreqকিন্তু আমি এটি কাজে লাগাতে পারছি না। এটা করতে অন্য কোন উপায় আছে কি.

উইন্ডোজগুলিতে এটি সিপিইউ গতি 100 থেকে 99 পরিবর্তন করার মতোই সহজ ছিল।


আপনার সিপিইউ মডেল কি?
রন

@ রন: এটি হ'ল ইন্টেল (আর) পেন্টিয়াম (আর) সিপিইউ বি 960 @ ২.২০ জিএইচজেডে তারা যে চ্যাটটি নিয়েছিল তা থেকে আমি তথ্য পেয়েছি। আমি মনে করি এটি আসলে কোনও বিষয় নয়, কোনটি স্কেলিং ড্রাইভার ব্যবহার করা হচ্ছে তা গুরুত্বপূর্ণ। বর্তমানে (যা অতীতের চেয়ে পৃথক) প্রসেসর যদি এটি সমর্থন করে তবে এটি ডিফল্ট হবে ইনটেল_পস্টেটে।
ডগ স্মিথিজ 6:55

বলছি, আমি চেষ্টা করেছি: সুডো সিপিউপাওয়ার ফ্রিকোয়েন্সি-সেট -জি পাওয়ারসভ এবং এটি বলেছে: সিপিইউ সেট করা হচ্ছে: 0 সিপিইউ সেট করা হচ্ছে: 1 তবে কোরের পরিবর্তনটি কোথায় রাখবেন? :)
Ivaylo

আপনি যে স্কেলিং ড্রাইভারটি ব্যবহার করছেন তা বিবেচনা না করেই, টার্বো সক্ষম হয়েছে কিনা তা বিশ্বব্যাপী সেটিংস নয়, একটি স্পট সমস্ত সিপিইউকে কভার করে। নিজেই, আমি কেবল আদিম কমান্ডগুলি ব্যবহার করি না, কখনও কখনও উচ্চ স্তরের স্তরের সরঞ্জামগুলি cpupower
ডগ স্মিথিস

উত্তর:


18

টার্বো বুস্টের বর্তমান অবস্থা পড়তে আমাদের এমএসআর-সরঞ্জামগুলি ইনস্টল করতে হবে

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 ....উপরের সিনট্যাক্সটি কি পুরানো / সাধারণ পদ্ধতিতে প্রযোজ্য নয়?
স্যার হেননিহাউ

30

যদি আপনার সিস্টেমটি ইন্টেল_পস্টেট ফ্রিকোয়েন্সি স্কেলিং ড্রাইভার ব্যবহার করে:

$ 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
Cirelli94

এটি কি স্থায়ীভাবে সেট করা যেতে পারে, পুনরায় বুটের পরে থাকার জন্য?
আলেক্সি

@ অ্যালেক্সা: আপনি যদি এটি স্থায়ী হতে চান তবে আমি পরিবর্তে এটি বিআইওএসে করার পরামর্শ দেব। অন্যথায় উপরের set_cpu_turbo_offস্ক্রিপ্টটি প্রারম্ভকালে চালানোর জন্য তৈরি করুন ।
ডগ স্মিথিজ

1
@ Cirelli94 - এমনকি: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

1
কিছু কারণে উবুন্টু সার্ভার 14 এ sudo wrmsr --all 0x1a0 0x4000850089এটি আমার জন্য কোনও প্রভাব ফেলবে না the
sudo

2

আপনি /sys/devices/system/cpu/cpufreq/boostমান 0 এ সেট করার চেষ্টা করতে পারেন ।

echo "0" | sudo tee /sys/devices/system/cpu/cpufreq/boost

1
এটি বলছে যে এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
Ivaylo

@ রন আমি কীভাবে এটি করতে হবে তার ব্যাখ্যা সহ এই উত্তরটি প্রসারিত করার পরামর্শ দিচ্ছি।
এলিয়াহ কাগন

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