骁龙平台游戏CPU使用分析
对大型游戏在五种平台上的画质以及流畅度表现有了初步了解之后,下面我们借此深入探究一下各种平台CPU以及GPU的工作情况。
所采用的工具为系统监控器Systom Monitor(下图右下角,实时显示各个核心的频率及使用状况百分比)、Trepn分析器(左上角及右上角,记录一段时间内的CPU频率变化状况)以及FPS Meter作为辅助(显示游戏实时帧率及平均帧率)。
检测参数及说明
首先为骁龙800平台,初始进入游戏状态,骁龙800 CPU以2.2GHz的高频率工作;由于频率很高因此前段时间仅需两个核心开启就可以满足游戏计算需求。其他两个核心维持关闭状态。GPU则维持在450MHz的频率保持不变,始终维持在高负载运行。
骁龙800游戏初始状态
游戏开始阶段,碰到一些复杂的光晕效果场景,也会有额外CPU核心加入辅助工作,工作频率并不需要达到最高的2.2GHz,呈现动态变化的趋势。GPU的工作状态与开始时保持不变。
骁龙800游戏运行中状态
游戏运行一段时间之后,CPU部分发热导致手机的温控策略实施降频,开始运行在2.2GHz的CPU核心降到1.5GHz、1.2GHz等不同的工作节点。同时为了满足游戏的持续需求,系统会开启额外更多的第三、第四CPU核心(下图分别为开启三个核心和开启四个核心的状况)。此时GPU工作状态依然不变。
骁龙800游戏运行中状态
当温度持续升高,CPU频率会降到更低的主频,比如1GHz左右和800MHz左右,此时几乎四个核心都需要参与到游戏当中,来保证画面效果和流畅体验不受影响。
骁龙800游戏长时间运行状态
骁龙800游戏长时间运行状态
最终GPU核心也开始降频,从450MHz降至320MHz,此时游戏尚未结束。尽管四颗800MHz的CPU核心全部参与到工作当中,但还是可以感觉到跟游戏开始时的流畅感觉存在差距,而且从实时帧数上面也可以检测到这样的变化。
骁龙600情况与之类似,以两到三个核心以1.7GHz的高频率启动游戏;进行到一段时间,发热导致降频,而计算任务不变,于是需要更多核心参与工作——比如四个核心同时工作在1.1GHz水平。
骁龙600游戏初始状态
骁龙600游戏运行中状态
随着游戏进行,发热进一步累积,导致CPU核心继续降频;如果四核心以800MHz左右的频率工作无法胜任游戏需求时,会偶尔出现卡顿的情况。整个过程GPU几乎维持在400MHz的高频状况不变。
骁龙600游戏长时间运行状态