树莓派超频¶
我有 树莓派Raspberry Pi 4 和 树莓派Raspberry Pi 400 设备若干( 边缘云计算架构 ),例如我使用 树莓派Raspberry Pi 400 运行sway窗口管理器 作为日常开发运维桌面,对于轻量级使用完全没有问题。不过,我也发现,在播放高分辨率的视频时,有轻微的卡顿,CPU使用率大约是150%左右。
考虑到树莓派为了低功耗有意限制了主频,实际上在保证散热情况下,可以调整主频进行超频,或许能够解决这个性能的些微不足。
默热情况下, 树莓派Raspberry Pi 4 和 树莓派Raspberry Pi 400 主频为 1.8GHz ,根据网上资料,实际上主频可以提高到 2.2GHz
检查默认CPU主频:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
可以看到我的 树莓派Raspberry Pi 400 显示 1.8GHz
1800000
检查 lscpu
输出看到:
Architecture: aarch64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
Vendor ID: ARM
Model: 3
Model name: Cortex-A72
Stepping: r0p3
CPU max MHz: 1800.0000
CPU min MHz: 600.0000
BogoMIPS: 108.00
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Spec store bypass: Vulnerable
Vulnerability Spectre v1: Mitigation; __user pointer sanitization
Vulnerability Spectre v2: Vulnerable
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected
Flags: fp asimd evtstrm crc32 cpuid
执行以下命令可以获得当前处理器的实际主频:
watch -n 2 vcgencmd measure_clock arm
多次刷新可以看到主频实际是波动的(以下执行3次的输出信息):
frequency(48)=1000212864
frequency(48)=800191424
frequency(48)=1800404352
执行以下命令可以获得当前处理器的温度:
watch -n 2 vcgencmd measure_temp
可以看到大约40‘C(以下执行3次的输出信息):
temp=39.4'C
temp=40.9'C
temp=39.9'C
性能测试¶
参考 The Raspberry Pi 400 can be overclocked to 2.2 GHz 测试方法,采用 Phoronix Test Suite快速起步 中简易测试方法对比
超频¶
参考 Maximum stable overclocking speed of a Pi 4 or 400 对于 树莓派Raspberry Pi 4 和 树莓派Raspberry Pi 400 的经验,大致可以了解到:
通过加大电压 树莓派Raspberry Pi 4 可以稳定工作在 2.35GHz ,但是需要非常强的冷却 - 需要注意这种超频可能会导致硬件损耗,所以我不会采用这么极端
arm_64bit=1
initial_turbo=60
hdmi_enable_4kp60=1
over_voltage=15
arm_freq_min=100
arm_freq=2360
gpu_freq=750
gpu_mem=256
over_voltage=15
已经是设置超频极限,当设置over_voltage=16
时 树莓派Raspberry Pi 4 已经无法启动通过适当加压
over_voltage=6
树莓派Raspberry Pi 4 设置arm_freq=2000
或者更高arm_freq=2147
当
over_voltage
设置值高于6
的时候,就需要设置force_turbo=1
,例如配置:force_turbo=1 over_voltage=8 arm_freq=2200
我的配置¶
我采用较为折中的配置:
over_voltage=6 arm_freq=2147 gpu_freq=750
使用体验:
轻量级的使用(打开falkon浏览器浏览网页),检查处理器温度大约
41'C
,主频保持在2147554560
HDMI0
无视频信号输出,并且如果显示器接在HDMI0
上会系统卡死但是可以将显示器接在
HDMI1
上稳定使用,看起来是GPU输出限制 - 我尚未解决 树莓派400图形显示配置 如何正在HDMI1
接口输出音频作为桌面电脑 树莓派Raspberry Pi 400 超频到 2.147GHz 非常稳定,并且肉眼可见的性能提升,所以还是非常值得做超频 - 后续我准备给 边缘云计算架构 所使用的 树莓派Raspberry Pi 4 配置overclock,以提升 K3s - 轻量级Kubernetes 性能
当前完整配置结合了 树莓派400图形显示配置 中的
精简配置
如下:
dtparam=audio=on
camera_auto_detect=1
display_auto_detect=1
dtoverlay=vc4-kms-v3d
max_framebuffers=2
arm_64bit=1
disable_overscan=1
hdmi_drive=2
over_voltage=6
arm_freq=2147
gpu_freq=750
[cm4]
otg_mode=1
[all]
[pi4]
arm_boost=1
[all]
gpu_mem=256