Workload-based Interactive Parameter Explorer
DEV 20180330 PRE-RELEASE
Snapdragon 835, 820/821, 810/808, 801/800/805, 660, 636, 652/650, 625/626
Exynos 8895, 8890, 7420
Kirin 970, 960, 950/955
Helio X20/X25, X10
Atom z3560/z3580
Snapdragon 845(不属于WIPE)
勿作商业用途,禁止转载内容和内嵌参数
Do not use for commercial purposes, prohibit reproducing content and embedding parameters in custom ROM and kernel
酷安ID:@yc9559
通过人工凭感觉调整interactive参数的方式,有如下问题:
Adjusting the interactive parameters by our feeling, there are the following problems:
- 调参难以有明确的反馈(difficulties to have clear feedback)
- 本身功耗和性能顾此失彼(hard to reach the balance of power consumption and performance)
- 参数自由度很高互相纠缠使得难以分离主要因素(complex parameters)
本计划旨在通过如下方式,制作自动化程序,来解决上述问题:
This project aims to solve the problems above by creating automated programs as follows:
- 现实负载采集(real world workload capture)
- interactive调速器流程仿真(interactive governor process simulation)
- 卡顿和耗电评分函数(cost function of lag and power comsuption)
- 迭代取得局部最优(iteration to obtain local optimum)
- 基于 Project WIPE 20180330 v3
- ADD 评分函数主体改为分区检测
- ADD 微工具箱性能配置文件极速档位完善
- ADD 并没有什么用的CPUSET调整
- MOD 仿真器中CPU idle状态耗电比例调整
- MOD 填上之前脚本模板写得不完整和有错的地方
- INF 这是一个预备版本,文档写得比较简单
- 如果提问下面已有的内容,不再回答
- 几乎没有对内核的要求,官方内核即可
- 在本仓库
/tools
目录提供了有用的调试工具 - 待机耗电一般在0.5-1.0%/h,耗电过多先检查唤醒锁,使用 Wakelock Detector 或者 3C Toolbox
- 本版本推荐使用微工具箱,使用之前确保 EX Kernel Manager 和 Kernel Auditor 不会带来干扰
- 微工具箱性能配置文件下载后重命名为
powercfg
,复制到/data
,最终该文件路径为/data/powercfg
,权限设置为755 - 启动微工具箱,删除系统的温控,启用并设置自动服务,重启设备,用全新安装的 EX Kernel Manager 检查参数是否生效
- 省电->卡顿版,均衡->均衡版,游戏->费电版,极速->适合延迟敏感场景
- 一般经典的使用搭配是,游戏使用费电版,小说和视频软件使用卡顿版,有实时性要求的使用极速
- 微工具箱的其他功能并非必需,了解风险之后再使用
- 喜欢手动挡的玩家,下载文件后使用文本编辑器打开即可找到想要的参数
https://github.com/yc9559/cpufreq-interactive-opt/blob/master/20180505-description.md