为什么我的Pi一直都以700MHz运行?


12

使用可以将My RasPi配置为900MHz超频raspi-config,但即使在负载下也可以保持700MHz的频率运行。我已经找到了这个答案,并且我的系统也正在动态运行

for info in /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_*
do 
  echo ${info}
  sudo cat ${info}
done

输出:

/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
700000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
900000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
700000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_transition_latency
355000

即使通过SMB提供大文件并运行时apt-get update,频率也将保持在700 MHz。为什么?


哦,哇,现在我看到它两次进入900 MHz。我watch -n 1 cat /sys/...用来监视频率。也许我毕竟没有问题。
阿恩(Arne)2013年

1
做大量的IO(服务文件,通过apt下载)不是处理器密集型活动,因为IO本身是一个瓶颈-意味着处​​理器必须等待它,因此,当系统忙于在一个系统中尽可能快地工作时从某种意义上说,处理器可能大部分处于空闲状态。
goldilocks

@goldilocks:好吧,smbd和ntfs-3g分别产生了接近100%的负载,约50%的用户和50%的系统负载。我以为就足够了,但是也许系统负载是某种I / O等待。
Arne 2013年

仅供参考,这是一种打印设置的简便方法:grep“” / sys / devices / system / cpu / cpu0 / cpufreq / cpuinfo_ *
Ludovic Ronsin

Answers:


14

即使设置了动态频率,Raspberry Pi也具有很高的默认频率缩放阈值。

引用有关超频Pi的博客文章:

Raspberry Pi中使用的按需调控器会在发现超过95%的时间繁忙时将其CPU速度提高到最大配置值。在大多数情况下,这听起来很合理,但是即使在系统执行较轻的任务时,如果您仍希望获得额外的减速,则必须降低负载阈值。通过将整数值写入文件也可以轻松完成此操作(例如,可以在/etc/rc.local启动文件中添加以下内容):

回声60> / sys / devices / system / cpu / cpufreq / ondemand / up_threshold

在这里,我们要说的是,当CPU忙于至少60%的时间时,我们希望启动Turbo模式。这足以使Pi在一般使用时感觉有些敏捷。

您也可以使用类似的命令将CPU调节器设置为性能而不是按需设置:

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

性能将使CPU始终保持100%的时钟频率。有关可用模式的详细信息,可以在这里找到:https : //www.kernel.org/doc/Documentation/cpu-freq/governors.txt


那就是我想要的!
Arne

0

我制作了一个小程序来自动化Jonathan Milford所描述的过程,非常好。它会在每次引导时执行此操作以使其持久化。

链接到我的项目

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.