5
Architecture:
**AMD** Opteron quad-core using 2 CPUs --- Numa system

Processor : x86_64 Operating System: GNU/Linux

ダイの 1 つのコアだけで、コア周波数を 2.2GHz (最大値) に設定しようとしています。もう一方のダイは完全にオフになりました。

sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu1/online"
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu3/online"
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu5/online"
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu7/online"

したがって、コアのみ、0,2,4,6 are turned on

を変更しようとしましgovernorperformanceが、他のスレッドが実行されているときに他のコアの周波数が変更されます。例えば:

if thread one runs on core 0: then its freq is 2.2GHz

when thread two starts to run on core 2: it gets it as 2.2GHz - Where as I am expecting it to work as 0.8GHz.

1 つのコアだけの周波数を永続的に設定する特定の方法はありますか。

4

3 に答える 3

3

@Larsの回答に続きます。

完全なソリューションは次のとおりです。

echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

echo userspace > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor

echo userspace > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor

echo userspace > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor

yum install cpufrequtilsまたsudo aptitude install cpufrequtils

それで、

sudo cpufreq-set -c 0 -f 2200Mhz

sudo cpufreq-set -c 2 -f 800Mhz

sudo cpufreq-set -c 4 -f 800Mhz

sudo cpufreq-set -c 6 -f 800Mhz

この問題で私がこれ以上お手伝いできるかどうか教えてください。ありがとう

于 2012-11-29T20:06:12.217 に答える
1

ガバナーを に設定しuserspace(カーネルが含まれていない場合は、カーネルを再コンパイルする必要がある場合があります)、 を使用して周波数を手動で設定してみてscaling_setspeedください。

于 2012-11-29T09:23:54.023 に答える
0

「cpufreq-set」が欠落している場合、このコマンドは機能する可能性があります。

cpupower -c 0 frequency-set -f 800
于 2014-04-03T13:10:00.887 に答える