Skip to content

MtkGpuGovernor - 联发科GPU调频器

这个简易的GPU调频器可以满足对联发科GPU频率的基础调控

params - 调频器参数

字段类型定义
activeRateHzint活跃时工作频率
idleRateHzint空闲时工作频率
preferredFreqArrayInt偏好GPU频率(单位:MHz)

当GPU负载为0时调频器按照idleRateHz频率工作, 当负载非0时调频器按照activeRateHz频率工作.
由于联发科内核提供的GPU频率数量过多, 此调频器将只会选取部分GPU频率,具体信息请查看调度日志.
preferredFreq为偏好的GPU频率, 调度选取GPU频率时将优先考虑这些频率.

modes - 模式参数

字段类型定义
maxFreqintGPU频率上限(单位:MHz)
minFreqintGPU频率下限(单位:MHz)
upRateThresintGPU升频阈值(范围:0-100)
downRateDiffintGPU降频差值(范围:0-100)

当GPU负载大于upRateThres时提升频率, 当GPU负载减少的差值大于downRateDiff时降低频率.
例如: 设置upRateThres=90, downRateDiff=10, 当GPU负载为75时降低GPU频率, 当GPU负载为85时GPU频率不变,当GPU负载为95时提升GPU频率.
upRateThres的值越小升频越积极, downRateDiff的值越大降频越缓慢, downRateDiff的值不得大于upRateThres.

json

"MtkGpuGovernor": {
    "enable": true,
    "params": {
      "activeRateHz": 60,
      "idleRateHz": 30,
      "preferredFreq": [
        540,
        660,
        770
      ]
    },
    "modes": {
      "powersave": {
        "maxFreq": 540,
        "minFreq": 0,
        "upRateThres": 90,
        "downRateDiff": 10
      },
      "balance": {
        "maxFreq": 660,
        "minFreq": 0,
        "upRateThres": 80,
        "downRateDiff": 10
      },
      "performance": {
        "maxFreq": 770,
        "minFreq": 0,
        "upRateThres": 70,
        "downRateDiff": 10
      },
      "fast": {
        "maxFreq": 890,
        "minFreq": 0,
        "upRateThres": 70,
        "downRateDiff": 20
      }
    }
  },