在上个月的安兔兔主页公布了华为荣耀“作弊”事件,发现华为荣耀四核在部分跑分软件运行时把GPU频率锁在了最高频,以达到更佳的跑分效果。随后经过网友试验,除了GPU的问题,市面上有部分手机在跑分时的CPU频率也有“猫腻”,这次出现的问题是当手机一进入安兔兔软件时,就自动锁定在最高频,以下则是一些热门手机的测试结果。
测试环境
手机(按平台划分):
APQ8064:小米2、Nexus 4、HTC Butterfly
Exynos 4412:Galaxy Note2、MX2
Tegra3:HTC One X+、中兴 U985
K3V2:荣耀四核
MSM8960:Optimus LTE2
测试软件:
Android System Info Pro(用于检测CPU占用率以及实时频率)
安兔兔评测 3.0.3正式版
GLBenchmark 2.5.1
测试结果
首先以小米2的测试结果为例,说明一下测试方法,首先我们打开AndroidSystem Info Pro这款软件,然后打开CPU检测的悬浮窗,再进入安兔兔评测、GLBenchmark等跑分软件,观察手机的实时频率变化(整个过程不跑分,只是进入软件,看CPU的频率)。例如小米2这个依然保持在低频,即不存在问题。
One X+
很明显,One X+出现了“作弊”问题。CPU占用率只有2%,但是实时频率已经飙高到1.6G。有读者可能会疑惑,One X+不是Tegra3 1.7G吗?实际上1.7G的频率只有在单核的时候才会出现,四核同时高频的时候最高只能到1.6GHz,更详细测试可以浏览One X+的评测。
Galaxy Note 2
没有问题,占用率和频率都很低。
MX2
没有问题,占用率和频率都很低。
Nexus 4
这个不用解释了…Nexus 4的降频问题是出名了的,怎么可能还会锁最高频呢~(Nexus粉:你是高端黑!)
中兴U985
也没有问题。
HTC Butterfly
可怜的HTC,又中枪了,CPU占用率很低,但是频率依然稳稳地保持在1.5G高频。此外笔者还专门打开了GLBenchmark进行测试,结果依然是自动升到最高频…
而在运行一般软件的时候,不会出现锁定高频的情况。
LG Optimus LTE2
以下是网友测试的Optimus LTE2,该机采用了MSM8960 1.5G双核CPU,也有自动锁频的问题。
分析
为什么部分品牌要锁频呢?移动CPU都是动态变频的,根据CPU不同负载程度会自动调节CPU的电压和频率。在正常情况下,如果从低负载的情况切入跑分软件,再进行测试,是需要一个升频的过程,而这个过程中,跑分成绩是会比在最高频情况下差一些的。而且跑分过程中也不排除CPU会出现频率的波动。而像部分手机一进入跑分软件立即锁死在高频的做法,则可以避免这个问题,让手机在跑分软件中在正常情况下达到最高分数。这种做法也和安兔兔谴责华为荣耀四核对跑分软件的“白名单”有异曲同工之妙,不过这次的白名单变化的是CPU频率罢了。
笔者认为,这些做法不属于作弊,这也只能说是厂家为了迎合用户的畸形的跑分心态的妥协做法,让手机在跑分软件中“火力全开”。跑分的确是对手机的运算性能有一定的参考性,但是当行业内很多厂家都为了这种软件而专门优化,则显得整个氛围很不健康了。