树莓派3B超频初尝试

本文最后更新于:2022年5月2日 凌晨

树莓派3B初尝试

确保 供电 一定要够!!!

确保 供电 一定要够!!!

确保 供电 一定要够!!!

参考文档

树莓派3B之CPUGPU和内存超频稳定性测试

树莓派3B超频指南

树莓派3B+ 开启超频

树莓派固件更新(rpi-update)的那些坑

更新最新固件

博客上这么写的更新就行

rpi-update是一个用于更新树莓派固件的工具,可以通过apt get install rpi-update来安装

一般来说直接执行下面的命令就可以更新固件,然而并不行

sudo rpi-update

直接更新固件的方法:亲测可行

sudo UPDATE_SELF=0 rpi-update

修改配置文件

有两种法子:

  1. SD卡插电脑,用Notepad++修改文件:config.txt
  2. 直接在原系统操作sudo nano /boot/config.txt

清空里面内容,复制下面内容

over_voltage = 5
arm_freq = 1400
core_freq = 500
gpu_freq = 500
dtparam = sd_overclock = 100
temp_limit = 85
#force_turbo = 1
over_voltage_sdram = 2
sdram_freq = 600
sdram_schmoo = 0x02000020

解释:

over_voltage
CPU/GPU电压,有效值为[-16,8],0对应1.2v,步进为0.025v,超过6需要同时配合force_turbo=1才生效。个人测试是达到5是1.394v,再高的值电压也不再增加。

arm_freq
ARM CPU主频,默认值为1200

gpu_freq
同时对core_freq,h264_freq,isp_freq, v3d_freq超频,core_freq默认值为400, h264_freq、isp_freq、v3d_freq默认值为300

core_freq
GPU核心主频,默认400,对内存读写速度有一点好处

dtparam=sd_overclock
默认50,SD卡超频,该项设置没有危险,默认值低是为了提高兼容性,一般的卡都可以放心调整到100,重启后执行dmesg | grep "mmc0"见mmc0: overclocking to 100000000Hz

temp_limit
过热保护。默认值为85,过热降频。不建议长期运行在70度以上,高温对芯片寿命影响较大。

force_turbo
=1时一直运行在高性能模式下,策略为scaling_governor=performance;=0时根据cpu利用率动态调频,默认策略为scaling_governor=ondemand。
有五种调节策略: performance/powersave/userspace/ondemand/conservative,可通过以下命令更改策略(必须root用户下)
echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

over_voltage_sdram
[-16,8],同时设置over_voltage_sdram_c(control),over_voltage_sdram_i(I/O), over_voltage_sdram_p(phy)电压

sdram_freq
内存工作频率,默认450MHz

sdram_schmoo
内存部分时序4,3,2,0,0,-2,-2,0,-10,提高性能和稳定性,分别对应如下
int8_t  dphy_drive_level;    // 4..0 -> 34R,40R,48R,60R,80R
int8_t  aphy_drive_level;    // 4..0 -> 34R,40R,48R,60R,80R
int8_t  dram_drive_level;    // 4..-1 -> 34R,40R,48R,60R,80R,120R
uint8_t dphy_lpwr_rx;    // Non-zero for LPWR_RX in DPHY
uint8_t aphy_lpwr_rx;    // Non-zero for LPWR_RX in APHY
int8_t dll_offset_rd_n;    // DLL offset schmoo: Low phase Read
int8_t dll_offset_rd_p;    // DLL offset schmoo: High phase Read
int8_t dll_offset_wr;    // DLL offset schmoo: DQ/DQS Write
int8_t dll_offset_addr;    // DLL offset schmoo: Address/command

然后保存,重启

性能测试、压力测试、状态监测、稳定性测试

性能测试

表示创建4个线程来寻找 $\sqrt{20000}$ 以内的质数:

sysbench --num-threads=4 --test=cpu --cpu-max-prime=20000 run

CPU压力测试

建议压力测试至少10分钟或以上,无出错/死机

sudo apt install stress
stress -c 4 -t 10m -v

查看温度

vcgencmd measure_temp

CPU和内存电压

for id in core sdram_c sdram_i sdram_p ; do echo -e "$id:\t$(vcgencmd measure_volts $id)" ; done

查看CPU频率(在测试的时候看,arm项应返回1400000)

sudo cat /sys/devices/system/cpu/cpu2/cpufreq/cpuinfo_cur_freq

要是供电不够测试会挂,所以供电很重要

完了~


树莓派3B超频初尝试
https://blog.ksfu.top/posts/80ca/
作者
康师傅
发布于
2021年5月11日
许可协议