选择 CPU DVFS 调节器
您可以在更改CPUfreq 调节器(powersave/performance/schedutil)时选择一个调节器,将系统调优为侧重功耗或性能。默认情况下,Qualcomm® Linux 内核上的 CPU 频率调节器设置为 performance。
表:CPU DVFS 变量
有关
CPUfreq 的更多信息,请参阅 CPU frequency and voltage scaling code in the Linux(TM) kernel。
配置缓存和内存 DVFS 调节器
静态映射 DVFS 调节器将 CPU 工作频率与以下部分对齐:- 三级缓存(L3)
- 末级缓存控制器(LLCC)
- DDR RAM
drivers/cpufreq/qcom-cpufreq-hw.c 文件中,静态映射位于 arch/arm64/boot/dts/qcom/sc7280.dtsi 文件中。
对于 Qualcomm SoC,请查看平台特定的 DTSI 文件以获取此信息。
drivers/soc/qcom/icc-bwmon.c 文件中。
CPU 频率与 L3/DDR 频率之间的映射会根据功耗或性能需求进行调整。
在 DTSI 中,每个 CPUx 节点都有一个 operating-points-v2 = <&cpux_opp_table> 条目。cpux_opp_table 保存了 CPU、L3 和 DDR 频率之间的静态映射。
例如:
- 对于 DDR,‘w’ 为 4(每个通道每周期执行两次事务,每次事务 2 字节)。
- 对于 L3,‘w’ 为 32(每周期一次事务,每次事务 32 字节)。
对于 DDR,这些值按通道设置,该映射将 CPU 频率与内存控制器(MC)通道带宽关联起来。调整此映射表可能会影响功耗和性能特性。

