树莓派3B超频初尝试

康师傅 Lv3

树莓派3B初尝试

确保 供电 一定要够!!!

确保 供电 一定要够!!!

确保 供电 一定要够!!!

参考文档

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

树莓派3B超频指南

树莓派3B+ 开启超频

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

更新最新固件

博客上这么写的更新就行

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

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

1
sudo rpi-update

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

1
sudo UPDATE_SELF=0 rpi-update

修改配置文件

有两种法子:

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

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

1
2
3
4
5
6
7
8
9
10
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

解释:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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}$ 以内的质数:

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

CPU压力测试

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

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

查看温度

1
vcgencmd measure_temp

CPU和内存电压

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

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

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

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

完了~

  • 标题: 树莓派3B超频初尝试
  • 作者: 康师傅
  • 创建于 : 2021-05-11 17:56:35
  • 更新于 : 2022-05-02 01:10:32
  • 链接: https://blog.ksfu.top/posts/80ca/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论