通过命令行超频


10

我正在设置一个Puppet实例,该实例将管理一堆RPis。这意味着我无法使用raspi-config对其一一超频。

超频应该和创建/boot/config.txt一样简单:

root@rpi-032113 ~ # file /boot/config.txt 
/boot/config.txt: ASCII text
root@rpi-032113 ~ # cat /boot/config.txt 
gpu_mem=32
arm_freq=950
core_freq=250
sdram_freq=450
over_voltage=6

但是,每当我重新启动并进行压力测试时,它都保持在700MHz:

root@rpi-032113 ~ # nice yes >/dev/null &
[1] 3238
root@rpi-032113 ~ # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
700000

root@rpi-032113 ~ # /opt/vc/bin/vcgencmd get_config int
arm_freq=950
core_freq=250
sdram_freq=450
over_voltage=6
temp_limit=85
force_pwm_open=1

显然,它保持在700MHz(也需要再等待15秒),而它应该处于950MHz。

我想念什么?在此之前,必须在CPU中设置一个粘性位吗?

Answers:


5

CPU频率按需缩放。您可以通过“ up_threshold” sysctl变量设置阈值。您可以通过以下方式进行设置:

sudo sh -c "echo 20 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold"

这会将阈值设置为20%CPU使用率。

可通过以下方式将缩放调节器设置为按需设置:

sudo sh -c "echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"

您可以将其放在您的中/etc/rc.local,这样它将在引导期间执行。sudo sh -c然后,您可以忽略这些内容,因为rc.local无论如何它们都是以root身份运行的。

可在此处找到有关CPU时钟的更多文档。


-bash:/ sys / devices / system / cpu / cpu0 / cpufreq / ondemand / up_threshold:没有这样的文件或目录-但是,设置“ ondemand”解决了它,谢谢-root @ rpi-032113〜#不错是> / dev / null和[1] 4650 root @ rpi-032113〜#cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_cur_freq 950000
Tuinslak

我遇到了与Tuinslak相同的错误,但是在/sys...cpufreq/中窥探了文件之后,我发现了一个文件可以执行相同的操作。
马修,

是的,也许您需要省略cpu0。也许这仅存在于多核系统上。尚未随身带我的Pi进行验证。
阿恩(Arne)2013年

是啊,看来你需要踢出CPU0:raspberrypi.org/phpBB3/viewtopic.php?f=24&t=20156
阿恩

对,很好。好像现在正在发挥魅力。我猜这些命令包含在raspbian安装中(为什么它可以在其他3个RPi上正常工作),但是当您从头开始为我的Puppet设置引导它时却没有。谢谢。
Tuinslak

0

只有在CPU使用率足够高时,超频才会激活。更改最小手臂频率

sudo nano /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

Nano是我最喜欢的命令行文本编辑器,但是您可以使用其他诸如vi或vim之类的东西。文件中的数字是当前的臂频率,单位为kHz(不是mHz!)。要增加最小手臂频率,只需增加数量即可。对于tuinslack的情况,该数字为950000。

在cpufreq文件夹中,您可以找到其他设置,例如最大手臂频率。如果在启动时按住shift键,则超频将被禁用。保持超频激活将大大提高CPU的温度。


虽然可以解决此问题,但即使闲置时,也会导致CPU达到950MHz(这是我想避免的事情,因为OC仍然存在一些风险);因为这是CPU时钟所能达到的“最小值”。我想根据需要动态超频(请参阅其他答案)。
Tuinslak

@tuinslak这只是另一种方式。
马修(Matthew)
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.