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

Processor : x86_64 Operating System: GNU/Linux

我试图在芯片的一个核心上将核心频率设置为 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.

有没有一种特殊的方法可以永久设置一个核心的频率。

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 回答