专栏系列位置:外设功耗管理 · 第五篇
系列前置回顾
本专栏已构建完整CPU核心功耗体系:
- CPU架构+三级缓存(硬件性能基础)
- CPUIdle C-State(CPU空闲休眠)
- Thermal温控系统(高温保护降频)
- CPUFreq/DVFS/OPP(CPU运行时调频调压)
前面四篇只覆盖了CPU。
但手机、嵌入式SOC的功耗大头根本不是CPU,而是:
GPU、DDR、ISP、VPU、Display、NPU 等外设模块。
谁管理外设的动态功耗?答案:Devfreq 子系统。
本篇作为专栏第5篇,补齐SOC整机功耗最后一块核心拼图:外设动态调频体系。
前言
很多初学者只会调 CPU 频率,最后发现:
CPU功耗正常,但整机待机漏电高、卡顿、发热、耗电快。
原因非常固定:
DDR不降频、GPU锁高频、ISP不休眠、外设满载。
CPUFreq 只管CPU
Devfreq 管所有其他硬件模块
如果不学 Devfreq,你永远做不好整机功耗调优。
一、Devfreq 核心概念
1.1 什么是 Devfreq?
Device Frequency 设备动态调频框架
是 Linux 内核用于非CPU设备的 DVFS 子系统。