25、动态调频调压(DVFS)实战:配置 CPU DVFS 策略、配置 GPU DVFS 策略、验证 DVFS 效果

📅 发布时间:2026/8/31 4:42:08
25、动态调频调压(DVFS)实战:配置 CPU DVFS 策略、配置 GPU DVFS 策略、验证 DVFS 效果
DVFS,全称 Dynamic Voltage and Frequency Scaling。说白了,就是让芯片根据负载动态调整电压和频率。负载高就提频升压,负载低就降频降压。这个机制,是MTK平台功耗优化的核心手段之一。我记得刚入行那会儿,有个项目功耗一直压不下来。后来发现是DVFS策略没配好,CPU动不动就跑到最高频。嗯,从那以后,我对DVFS的配置就格外上心。今天咱们就来聊聊,怎么在MTK平台上把CPU和GPU的DVFS策略配好,并且验证效果。25.1 CPU DVFS 策略配置CPU DVFS,在MTK平台上通常由cpufreq框架管理。我们主要关注两个层面:一是调频策略(governor),二是调频阈值。25.1.1 选择 GovernorMTK平台默认的governor通常是schedutil。我个人习惯用这个,因为它能跟调度器配合,响应更及时。但有些场景,比如跑分模式,可能会切到performance。查看当前governor:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor切换governor:echo "schedutil" /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor25.1.2 配置调频阈值以