问题描述
射击游戏卡顿的问题(freefire)【2023/5/13】 FAE复现 手机已被恢复出厂设置或升级过软件 默认关闭游戏模式下抓取卡顿trace,装sim卡4G网络,游戏(free fire)内开启高帧率,画面内容变丰富后会出现卡顿,游戏卡顿时间点12:02PM,录屏时间点06:09 ,已抓log供软件分析。正面测量到最高温度41.8°C,背面测量到最高温度43.8°C。 3.手动开启游戏模式下抓取卡顿trace,装sim卡4G网络,游戏(free fire)内开启高帧率,画面内容变丰富后会出现卡顿。游戏卡顿时间点12:14PM,录屏时间点05:13,已抓log供软件分析。正面测量到最高温度42.2°C,背面测量到最高温度42.4°C。
问题分析
1、根据客户反馈以及前方测试验证反馈,均出现freefire游戏严重卡顿现象 1、沟通测试人员通过debug版本进行复现freefire游戏严重卡顿问题场景,并提供mtklog以及systrace; 通过日志结合提供的trace, 大核都是被thermal限频到15档。小核也会限13-15档;
2、通过以上可知触发thermal限频,下一步需要排查当前卡顿是否有限频导致; 关闭thermal,boost CPU GPU DDR操作,保持当前场景为最佳性能状态,通过测试验证效果明显,基本可以判断是降频导致的卡顿;在方案中可对该应用配置提频操作来解决此问题,但是在此方案验证中发现 温升严重;如下图对比
3、经过以上分析以及大量测试数据验证得知,既要防止温升过快导致的限频也要保证频率防止卡顿,故针对以上做策略调整来验证结果
a、针对freefire应用调整thermal限频阀值,既要保证温度过高导致的其他异常又要保证在允许的范围内保证 CPU频率,调整三挡测试验证效果;
b、针对freefire应用限定频率,保证应用正常使用不卡顿也要防止温升过快达到阀值,调整三挡测试验证效果;
经过以上方案编译版本交叉验证,最终在大量数据中选取最优的一种方案来解决此问题
解决方案
综上分析,游戏卡顿出现原因为手机温度上升触发温升限制CPU频率导致 ,针对此游戏调整thermal温升方案,从默认方案调整为平台专为游戏设计的08方案,两者差异如下:
针对此游戏调整,将该应用的频率为小核1-13档,大核2-15档
经过验证发现有明显改善,游戏时长明显提升