HMP平台(15份配置文件):
- sdm615/616/650/652/625/626/660/636/82x/835
- exynos7420/8890/8895
EAS平台(29份配置文件):
- sdm625/626/660/636/82x/835
- sdm665/675/710/712/730/730g/750g/765/765g/768g/775
- sdm845/855/855+/865/865+/870/888
- exynos8890/8895/9810/9820/9825
- dimensity720/800u/800/820/1000/1000l/1000+
- Helio G90T
【测试重点】
- 检查本模块是否能够正常安装/运行
- 检查使用时的频率选择,体验流畅度和能耗
- 动态高刷默认没有启用,由于OLED屏幕特性不同刷新率色彩参数不同,切换刷新率可能带来可感知的色彩变化。配置文件位于
/sdcard/Android/cfg_uperf_display.txt
【更新日志】
- 本次更新合并了20+个commit
- 新增:静止/活动/交互3档动态刷新率,支持分应用配置,底层方案同S20RefreshRateControl
- 新增:功能模块与状态转移配置项,开放uperf核心部分配置参数
- 新增:当前顶层APP包名识别,用于动态刷新率分应用配置
- 新增:预制配置增加Exynos8890(EAS)
- 修复:按住屏幕时
interaction
动作自动退出导致掉帧 - 修复:配置生成器的错误导致使用EAS的a53小核被错误锁在最低频
- 修复:SsAnalysis由于部分设备不存在
/system/lib/libhwbinder.so
无法正常工作 - 修复:动态刷新率切换时由于子进程继承了重定向到log文件的fd,被SELinux阻止无法设置刷新率
- 修复:非magisk方式inject动态库路径不正确
- 改进:缩短SsAnim活跃时长,使其仅在性能关键场合启用,降低功耗
- 改进:取消普通高优先级任务固定在大核,避免负载过于集中导致卡顿
- 改进:重负载动作为mtk和三星平台考虑
sched_boost
替代方案 - 改进:取消静态更改cpuset的cpumask,全部交给uperf动态设置
- 改进:取消内核线程的亲和性和优先级设置,感知不明显
- 改进:取消隐式SELinux操作避免误解,尽管这可能导致SfAnalysis和SsAnalysis注入失败
- 改进:减少ANDR-PERF报错信息
下载:
方法一:点击下方"Assets"中的uperf-dev-21.02.28.zip开始下载
方法二:蓝奏云镜像