如何手动设置 CPU 频率?

如何手动设置 CPU 频率?

我已经从 shell 尝试了以下操作:

cat scaling_governor
userspace

cat scaling_available_frequencies
3326000 3325000 3192000 3059000 2926000 2793000 2660000 2527000 2394000 2261000 2128000   1995000 1862000 1729000 1596000 

echo 2793000 > scaling_setspeed
bash: scaling_setspeed: Permission denied

sudo echo 2793000 > scaling_setspeed
bash: scaling_setspeed: Permission denied

echo 2793000 | sudo tee scaling_setspeed
bash: scaling_setspeed: Permission denied

我不明白为什么会发生这种情况。如能得到任何帮助我将不胜感激。谢谢!

答案1

有些处理器/架构不允许这样做。

如果允许,则必须正确配置内核和/或加载适当的模块。

看看这个...

http://www.thinkwiki.org/wiki/How_to_make_use_of_Dynamic_Frequency_Scaling

希望这可以帮助...

答案2

尝试

sudo sh -c "echo 2793000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"

不确定为什么你的第三次尝试不起作用,但也许这次可以?

答案3

您必须首先将 scaling_governor 设置为“userspace”,否则 scaling_setspeed 将不会接受任何值,并且您必须是 root 用户。

相关内容