选择 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)通道带宽相关联。调整此映射表可能会影响功耗和性能特性。

