搜索

430

主题

515

帖子

2136

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2136
QQ
发表于 2020-8-15 13:00:22 9843 浏览 0 回复

MT6762如何手动去设置CPU核数,关闭thermal验证performance问题

[DESCRIPTION]
因CPU或者DVFS设置不同,或Thermal过高而导致性能下降,如何通过adb命令进行设置

[SOLUTION]
1、对于是否由于CPU或者DVFS不同引起的问题,可以通过下面的命令验证

        首先取得root权限,  手动设定CPU core数量:   
        setup:(务必先下setup部分,才能下定频定核相关命令)不同平台,设置会有差别,下面针对MT6795 相关类似平台;
  1.         adb shell "echo 0 > /proc/hps/enabled"    (关闭cpu hotplug)
  2.         adb shell "echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor" (固定最高频)
复制代码
     开启CPU1~CPU7(CPU0 always on)
  1.           adb shell "echo 1 > /sys/devices/system/cpu/cpu1/online"
  2.           adb shell "echo 1 > /sys/devices/system/cpu/cpu2/online"
  3.             ......
  4.           关闭CPU1~CPU7(CPU0 always on)
  5.           adb shell "echo 0 > /sys/devices/system/cpu/cpu1/online"
  6.           adb shell "echo 0 > /sys/devices/system/cpu/cpu2/online"
复制代码
           ......
    Note: echo 1 打开,echo 0 关掉
恢复最初 cpu core设置
  1.           adb shell "echo 1 > /proc/hps/enabled"
  2.           adb shell "echo interactive > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
复制代码
手动设定大小核freq
         请根据oppidx档位设定:(oppidx档位请参考以下cat出来的idx)
  1.          adb shell "cat/proc/cpufreq/cpufreq_ptpod_freq_volt"
复制代码
        如:(设定最高频率)
  1. adb shell "echo 0 >/proc/cpufreq/cpufreq_oppidx"  (idx :0  is CPU frequency mapping)
复制代码

2. 对于是否系统过热而引起的性能差异判断方式:
为避免thermal关闭cpu,导致performance差异 ,关闭thermal测试:
  1.         adb shell "echo 120000 130000 >/proc/cpufreq/cpufreq_ptpod_temperature_limit"
  2.         adb shell "/system/bin/thermal_manager/etc/.tp/.th120.mtc"  (重启后失效)
  3.         adb shell "echo 0 > /proc/cpufreq/cpufreq_limited_power"
复制代码
Android P(重启平台后需要重新设置):
  1. <div>#get current thermal settings
  2. adb shell "cat /data/vendor/.tp/.settings"</div><div>#Disable thermal policy
  3. adb shell "thermal_manager vendor/etc/.tp/.ht120.mtc"</div><div>
  4. </div><div>#Enable thermal policy
  5. adb shell "thermal_manager vendor/etc/.tp/thermal.conf"</div>
复制代码

Android N(重启平台后需要重新设置):
  1. #get current thermal settings
  2. adb shell "cat /data/.tp/.settings"

  3. #Disable thermal policy
  4. adb shell "thermal_manager vendor/etc/.tp/.ht120.mtc"

  5. #Enable thermal policy
  6. adb shell "thermal_manager vendor/etc/.tp/thermal.conf"
复制代码

Android M(重启平台后需要重新设置):
  1. #get current thermal settings
  2. adb shell "cat /data/.tp/.settings"

  3. #Disable thermal policy
  4. adb shell "/system/bin/thermal_manager /etc/.tp/.ht120.mtc"

  5. #Enable thermal policy
  6. adb shell "/system/bin/thermal_manager /etc/.tp/thermal.conf"
复制代码




手机微信同号:13682654092
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表