在本指南中,详细记录了怎么让树莓派超频,如何实现稳定性和性能之间的平衡。
实际上没有任何真正的最佳设置来超频树莓派,在开始之前,必须说明,超频确实会使树莓派的保修失效,超频也会造成设备的各种问题,所以使用时要自担风险。
大多数项目不需要超频你的Pi,但它对诸如游戏,服务器和其他重型软件是有好处的。
每个树莓派的处理器都有不同的上限,在开始出现问题之前,可以试试它们的潜力。
这种限制的差异是由于CPU的制造方式造成的。CPU的制造方式是大晶圆。
这个晶圆包含了很多CPU,在这个制造过程中,并不是所有的CPU都是一样的。
有些能承受更高的时钟速率,另一些则最适合默认的时钟率。默认出厂时钟率是出产晶圆的处理器的性能保证。
实现最佳超频性能
为了能够让树莓Pi达到最佳的超频性能,强烈建议在处理器上应用散热片。
需要散热器的原因是,当你超频处理器时,处理器的功率会更大,从而增加处理器产生的热量。如果这些热量没有足够快的消散,就会对处理器造成一些严重的损害。
散热器的工作原理是增加热量传递到的总表面积,同时在设计上,空气可以快速地在其间流动,并将散热器冷却下来。
必须充分测试你的超频设置,看看在Raspberry Pi开始达到极限并冻结之前,可以达到的最大频率。我会运行一个方法,可以用它来看看Raspberry Pi的超频能力有多强,然后才会开始失效。
我也强烈建议你确保你的电源是足够的(5V 2A)。你会发现大多数的USB充电器并不能提供足够稳定的电压来处理树莓派的超频。
频率超频选项
arms_freq – 此设置决定了ARM处理器的频率。数字越高,它将尝试运行处理器的速度越快。
gpu_freq – 将每一个与GPU相关的频率设置为相同的值,因此core_freq、h264_freq、isp_freq和v3d_freq将被设置为这个值。
core_freq – GPU核心频率,在Raspberry Pi 1上,这对ARM性能有影响,因为它驱动L2缓存。在Raspberry Pi 2及以后的版本中,这个问题不再是问题。
h264_freq – 渲染h264编解码器的硬件视频块的频率。
isp_freq – 这是图像传感器管道块GPU的频率。它处理的事情,如相机。
v3d_freq – GPU的3D渲染块的频率。
sdram_freq – 这是SDRAM芯片的频率。这个设置控制了Raspberry Pi的RAM的运行速度。
电压超频选项
(!)电压不能单独选择。它们都将被设置为最低电压(! )
(!)最低为-16,最高为8。每一步是0.025伏。默认为0,有1.2伏(!)。
over_voltage – ARM 和 GPU 内核电压调整,默认为
over_voltage_sdram – ARM 和 GPU 内核电压调整,默认为
Over_voltage_sdram_c – SDRAM控制器电压调整。
Over_voltage_sdram_i – SDRAM I/O电压调整。
Over_voltage_sdram_p – SDRAM phy电压调整。
超频Raspberry Pi 1和2。
开始超频Raspberry Pi 1和2之前,首先需要启动raspi-config工具。
请注意,如果使用的是Raspberry Pi 3,需要跳到的 “Raspberry Pi 3超频 “部分,因为raspi-config工具没有预设Pi 3和更新版本的超频。
要打开raspi-config工具,首先需要进入终端。在Raspbian桌面上有一个图标。
如果你已经在终端会话中,那么你需要做的就是输入以下命令。
sudo raspi-config
我感兴趣的选项是 “ Overlocking“。
使用向上和向下方向键导航到它。
突出显示菜单项后,按Enter键选择。
在按下ENTER键后,会看到以下警告。
Be aware that overclocking may reduce the lifetime of your
Raspberry Pi. If overclocking at a certain level causes
system instability, try a more modest overclock. Hold down
shift during boot to temporarily disable overclock.
See http://elinux.org/RPi_Overclocking for more information
树莓派1超频
以下是树莓Pi 1上可以选择的选项。
Choose overclock preset
None 700MHz ARM, 250MHz core, 400MHz SDRAM, 0 overvolt
Modest 800MHz ARM, 250MHz core, 400MHz SDRAM, 0 overvolt
Medium 900MHz ARM, 250MHz core, 450MHz SDRAM, 2 overvolt
High 950MHz ARM, 250MHz core, 450MHz SDRAM, 6 overvolt
Turbo 000MHz ARM, 500MHz core, 600MHz SDRAM, 6 overvolt
Raspberry Pi 1是最开放的Raspberry Pi,可以被超频。这种超频的能力主要是由于它的默认时钟频率为700MHz的适度。
它也只有一个ARM内核。与Raspberry Pi 2和Raspberry Pi 3相比,用户有更大的回报,可以超频,从而可以运行更密集的任务。Pi 2和3都拥有四核处理器,以及更高的默认时钟核心。
任何需要过电压的超频都意味着你需要有一个非常稳定的电源,可以为树莓Pi提供合适的电压和安培。
如果你想在几乎没有任何后果的情况下超频Raspberry Pi 1,那么适度应该是一个安全的选择,因为它不需要额外的电压到处理器。
高级树莓派1超频
Raspberry Pi 1有一个更高级的超频选项,这个选项需要修改存储所有超频值的配置文件,并对每个超频值进行单独调整。
这个配置文件可以让你进一步超频Raspberry Pi 1,而不是raspi-config工具所允许的,因为你可以调整每个值。编辑这些值需要对超频有一定的了解,所以要小心。
Raspi-config工具已经为Raspberry Pi 1的超频提供了相当广泛的选项列表,我们强烈建议在单独更改数值之前,先利用该工具中的可用选项。
仅建议高级用户修改文件。
要做到这一点,首先编辑SD卡上的配置文件,在/boot/config.txt。
树莓派2超频
Choose overclock preset
None 900MHz ARM, 250MHz core, 400MHz SDRAM, 0 overvolt
High 1000MHz ARM, 500MHz core, 500MHz SDRAM, 2 overvolt
Raspberry Pi 2标榜着Raspberry Pi的性能大幅提升,900MHz的默认时钟,以及4个核心。与Raspberry Pi 1的700MHz、单核处理器相比,Pi 2有了很大的改进。
不过,尽管性能有所提升,但总归还有更多的东西需要挤出来。与Raspberry Pi 1不同的是,Raspberry Pi 2在raspi-config中只有一个额外的超频选项。
这就是 “高 “超频选项,虽然只是有些轻微的超频,但它确实需要你有一个稳定的电源。
请注意,使用 raspi-config 工具并不是超频设备的唯一方法,你也可以通过修改 /boot/config.txt 来超频,但只有高级用户才知道如何调整每个值。你也可以通过修改/boot/config.txt来超频,但这只适合那些知道调整每个值的高级用户。
高级树莓派2超频
Raspberry Pi 2有一个更高级的超频选项。这个选项需要修改存储所有超频值的配置文件,并单独调整每一个。
修改这个文件可以让你比raspi-config工具更进一步地超频Raspberry Pi 2,因为你可以调整每个值。
改变这个文件需要对超频有一定的了解,所以要小心摆弄这些数值。我们在前面的教程中解释了每个可配置变量。
仅建议高级用户更改这些值。
要实现这一点,首先要编辑SD卡上的配置文件,在/boot/config.txt。
下面我们为Raspberry Pi 2提供了一些经过测试的超频。请注意,这些可能会导致一些问题,所以如果你对高级超频感兴趣,值得使用这些作为一个开始的基础。
arm_freq=1050
gpu_mem_512=384
core_freq=500
h264_freq=0
isp_freq=0
avoid_pwm_pll=1
sdram_freq=550
over_voltage=6
avoid_safe_mode=1
force_turbo=0
如果超频导致任何问题,你可以尝试在开机时按住SHIFT键恢复到默认时钟。
或者修改/boot/config.txt文件来删除任何超频。
树莓派3超频
Raspberry Pi 3,以及Raspberry Pi Zero,是比较复杂的Raspberry Pi的超频。在发布时,raspi-config工具并不支持Raspberry Pi 3或Raspberry Pi 4的超频。
而不是依靠raspi-config工具来超频Raspberry Pi 3,我们不得不手动调整/boot/config.txt中的数值。
必须手动编辑数值,使得设备的超频变得非常复杂。因此,你必须单独调整所有的数值,而不是使用预先测试和预先考虑好的超频。
关于树莓Pi 3有两点需要注意,那就是即使在其基本时钟速率下,它也会产生大量的热量。
因此,在开始超频之前,树莓Pi 3的处理器上必须放置一个散热片,以确保任何超频都能保持稳定。
这也是树莓Pi 3必须有足够的电源的要求。确保你使用的适配器能提供5v 2500 mA的保证。
尽量远离廉价的电源或USB充电器,因为它们往往不能提供合适的电量,这将导致超频不稳定。
高级树莓派3超频
这个选项需要对超频有一定的了解,所以要小心摆弄数值。我们在本指南的前面解释了每个可配置变量。调整这个选项只推荐给高级用户。
要实现超频,首先要编辑SD卡上的配置文件/boot/config.txt。
下面我们有一些经过测试的和有些稳定的设置,供你开始利用。他们应该提供一个体面的速度增加,但再次你应该小心,因为这可能会降低设备的寿命。
#Overclock Settings
arm_freq=1350
over_voltage=6
temp_limit=80
core_freq=500
#GPU Based
h264_freq=333
avoid_pwm_pll=1
gpu_mem=320
v3d_freq=500
#Ram Overclock
sdram_freq=588
sdram_schmoo=0x02000020
over_voltage_sdram_p=6
over_voltage_sdram_i=4
over_voltage_sdram_c=4
#Sound Fix
hdmi_drive=2
使用下面的脚本来测试您的Raspberry Pi超频。
测试Raspberry Pi超频
在对任何一款Raspberry Pi进行超频设置后,你都想知道它是否稳定。
虽然一些超频会出现正确的功能,但这并不能保证。下面我们利用的脚本可以将Raspberry Pi推向极限。
第一个是最大限度地提高CPU的利用率。这个脚本会强制Raspberry Pi达到你的超频速度,加热处理器,让电源处于负载状态。
其次,该脚本读取SD卡的全部内容。这个脚本可以测试RAM维持其时钟速率的能力,并确保Raspberry Pi的I/O接口没有任何问题。
最后,该脚本测试以确保SD卡不会被超频破坏。它通过多次向SD卡写入512mb的文件来实现这一目的。
该脚本将帮助检测超频是否会导致任何损坏,从而在每天使用Raspberry Pi时导致重大问题。
树莓派稳定性测试代码
首先,需要把bash脚本上传到树莓派上。
使用您最喜欢的文本编辑器,如nano或vi,在/home/pi/stresstest.sh处创建一个新文件,并将以下脚本写入该文件。
#!/bin/bash
#Test from https://elinux.org/RPiconfig
#Overclock_stability_test
#Simple stress test for system. If it survives this, it's probably stable.
#Free software, GPL2+
echo "Testing overclock stability..."
#Max out all CPU cores. Heats it up, loads the power-supply.
for ((i=0; i<$(nproc --all); i++)); do nice yes >/dev/null & done
#Read the entire SD card 10x. Tests RAM and I/O
for i in `seq 1 10`; do echo reading: $i; sudo dd if=/dev/mmcblk0 of=/dev/null bs=4M; done
#Writes 512 MB test file, 10x.
for i in `seq 1 10`; do echo writing: $i; dd if=/dev/zero of=deleteme.dat bs=1M count=512; sync; done
#Clean up
killall yes
rm deleteme.dat
#Print summary. Anything nasty will appear in dmesg.
echo -n "CPU freq: " ; cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
echo -n "CPU temp: " ; cat /sys/class/thermal/thermal_zone0/temp
dmesg | tail
echo "Not crashed yet, probably stable."
使用稳定性代码
一旦你正确写好了脚本。保存并退出,按Ctrl + X然后按Y,最后按Enter键。
在运行这个脚本之前,我们必须赋予脚本执行权限,否则,它将无法正常运行。
我们通过在终端输入以下命令来实现。
sudo chmod +x /home/pi/stresstest.sh
现在,我们需要做的就是运行这个脚本。
请注意,这很有可能导致您的Raspberry Pi完全崩溃或冻结。如果确实如此,这表明您应用于Raspberry Pi的超频不稳定,您应该尝试将其调回。
脚本也会从dmesg命令中显示错误,如果有任何错误显示,说明超频不稳定。再一次,和之前一样,尝试调回超频。
任何SD卡的问题都是由core_freq的超频引起的。您应该尝试调回这个频率,以减少SD卡损坏的机会。
一旦你准备好了,运行下面的命令来开始压力测试。准备好给几分钟的时间来完成这个测试。
bash /home/pi/stresstest.sh
一旦完成,它应该给你一些信息。
它会给你处理器当前的运行速度,测试后应该和超频差不多。
它反馈的第二个数值是处理器当前的温度。这个数字的前两位是你最要注意的。例如,43850将是43ºC。任何高于63ºC的温度都极有可能导致您的Raspberry Pi出现问题。
有几种方法可以解决树莓Pi上的高温问题。
- 首先,你可以安装一个散热器。
- 其次,利用提供良好气流设计的机箱。
- 最后,你可以随时尝试给树莓皮安装一个小风扇,尝试更快地给设备降温。
当然,更简单、更便宜的选择只是把超频调回来,以减少处理器的额外压力。
在处理器速度和温度之后,dmesg将打印来自内核的消息缓冲区。这条信息将是一条重要的信息,需要阅读。注意这里是否有错误。
如果这里没有错误,说明你的Raspberry Pi现在应该有一个稳定的超频,但是和以往一样,仍然不能保证它能保持稳定。
欢迎转载,请留下出处链接:Labno3 » 树莓派如何超频,实现稳定与性能的平衡