改变树莓派的时钟速度(underclock)

moz*_*ors 6 linux cpu-speed

我一直在尝试研究在多核系统开发项目中更改 Raspberry Pi 中时钟速度的影响。在这方面,我必须更改 Raspberry Pi 3 的时钟频率。

据我从互联网上读到,Raspberry Pi 使用动态缩放来调整其时钟速度。即当负载低于100%时,时钟速度为600Mhz,当负载为100%时,它切换到1.2Ghz以提供更好的性能。

到目前为止,我已经获得了以下信息,但还没有能够为 Raspberry Pi 设置恒定的时钟频率:

1- 使用 cpufrequutils 包,

cpufreq-set -g userspace
cpufreq-set -f 1.2Ghz
Run Code Online (Sandbox Code Playgroud)

cpufreq-info 查看结果

2- 设置通过 /boot/config.txt

arm-freq=800
Run Code Online (Sandbox Code Playgroud)

3-写入内核文件,例如:

echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
Run Code Online (Sandbox Code Playgroud)

我还没有理解这三种方法之间的确切区别,也无法设置恒定频率。由于树莓派3默认只能在600Mhz和1.2Ghz之间切换,所以当我通过cpufreq-info查看cpu当前的时钟速度时,我看到的是600Mhz或1.2Ghz。

如何设置600Mhz和1.2Ghz以外的不同频率,比如把这些值改成750Mhz-1000Mhz或者干脆做成750Mhz-750Mhz;在这方面,无需编译新内核。

如果有任何关于问题的缺失信息,请在下面评论,我会尽力提供。

非常感谢任何帮助。

干杯,