【预调参配置文件】
- Uperf是个通用用户态性能控制器,用户可完全自定义每个hint执行的动作
- 为了降低使用门槛,提供了主流硬件平台预调参配置文件,开箱即用
- HMP平台(15份配置文件):
- sdm615/616/650/652/625/626/660/636/82x/835
- exynos7420/8890/8895
- EAS平台(37份配置文件):
- sdm625/626/660/636/82x/835
- sdm662/665/675/710/712/730/730g/750g/765/765g/768g/775/780
- sdm845/855/855+/865/865+/870/888
- exynos8890/8895/9810/9820/9825/990/1080/2100
- dimensity720/800u/800/820/1000/1000l/1000+/1100/1200
- Helio P65/G70/G80/G85/G90T
【更新日志】
- 本次更新合并了20+个commit
- 预调参配置增加
- 天玑1100/1200
- 骁龙780g
- 修复负优化
- 处理触摸事件序列存在触摸状态变化未通知上层,导致有时无法进入touch相关Hint
- 无正向作用的
sf.disable_backpressure
,可能导致60hz下掉帧 - 线程分类器跳过
com.android.systemui
,可能导致“系统界面无响应” android.bg
设置了错误的优先级,导致使用百度地图时死机- 不够激进的Unity相关规则,导致基于Unity的场景加载偏慢
- 应用音频相关线程优先级设置偏低,导致音频卡顿
- 预调参调整
- 放宽费电模式线程放置限制,跑分请使用费电模式
- Heavyload采用松限制,配合长时长的Hint使用
- 改进
SsAnim
改为定时长类型Hint,状态进入退出更稳定- 动态高刷支持使用系统默认值“-1”
- SfAnalysis和uperf进一步整合,移除Injector标志位
- 先尝试不关闭SELinux注入,失败后设置SELinux许可模式后重试,此重试默认开启
- 减少sensor、kswapd、电话数据对大核的唤醒
- 显著提升开机初始化脚本执行速度,从30s降低到5s(sdm888平台测试)
- 重构
- 整合SsAnalysis到SfAnalysis,减少对
system_server
侵入,减少死机概率 - 新的poke方式,支持在设备SELinux规则限制内从
surfaceflinger
传递整形 - 编译工程切换到cmake,编译参数更明确,NDK或许有些魔法
- 用户态线程调度器前台后台参数完全隔离,实现更加灵活的规则设置
- 分进程的线程分类器,实现更加灵活的规则设置
- 常数时间复杂度的线程分类器缓存表
lock_val
和mutate
支持批量操作
- 整合SsAnalysis到SfAnalysis,减少对
【测试说明】
- 禁用Perfd-opt和WIPE v2
- 禁用较为激进的温度控制
- Magisk刷入,检查是否正确识别了平台类型
- 重启检查/sdcard/yc/uperf/log_uperf.txt
- 检查使用时的频率选择,体验流畅度和能耗,并给出你们的建议,以及发生问题的场景
- 如果遇到小核负载偏高,推荐使用3C Toolbox的任务管理检查
- 动态高刷默认没有启用,由于OLED屏幕特性,切换可能有可感知的亮度和色彩变化
【下载】
方法一:点击下方"Assets"中的uperf-dev-21.06.20.zip开始下载
方法二:蓝奏云镜像