UPDATE——
PC时代,有关测试跑分作弊的争议就从来没断过,移动平台也很好地“继承了这一光荣传统”,安兔兔屡受质疑、3DMark偏袒痕迹明显,厂商的针对性优化也早已是公开的秘密。
最近,Beyond3D硬件论坛的@AndreiF就发帖称,他通过测试发现,三星Galaxy S4配备的Exynos 5410处理器存在作弊现象,PowerVR SGX 544MP3 GPU在基准测试跑分的时候频率可以达到533MHz,但是日常应用、游戏里却被卡在最高480MHz。
为了验证,AnandTech拿出了他们自己买的两部S4,其一就是国际版GT-I9500,其二是韩国SK电信版SHV-E300S,搭载三星自己的SS222 LTE基带。它们俩用的处理器都正是Exynos 5410,拥有四个A15 1.6GHz、四个A7 1.2GHz CPU核心。
【GPU果然在“变频”】
幸运的是,不需要root,一个简单的命令就可以得到三星GPU的当前工作频率:
adb shell cat /sys/module/pvrsrvkm/parameters/sgx_gpu_clk
循环运行此命令,即可查看GPU的实时频率。代码如下:
#!/bin/bash while [ 1 ]; do clk=$(./adb shell cat /sys/module/pvrsrvkm/parameters/sgx_gpu_clk) if [[ $clk > 481 ]] then echo "Clock is over 480" fi echo $clk sleep 1 done
运行任何游戏,即便是要求非常高的,GPU频率始终不超过480MHz,验证了@AndreiF的说法,但是根据内部消息,三星从来没有公布过Exynos 5410的最高GPU频率,所以到现在为止也无可指摘。
但是我们来跑跑分。启动GLBenchmark 2.5.1,GPU频率马上就跑到了532MHz。AnTuTu安兔兔、Quadrant象限测试同样如此。@AndreiF似乎是对的。
不过有意思的是,最新版的GFXBench 2.7.0(之前叫做GLBenchmark 2.7.0)却不存在这种现象,最高频率仍旧是480MHz。
频率上这10.8%的变化对性能的影响是显而易见的,三角形输出率平均可以差13.9%。
通过联系该工具的作者Kishonti,可以确认两个版本的底层测试机制是完全相同的,新版并未做什么变动,也就是说他们并未针对三星处理器作调整。
那为什么会这样?或许只有三星能解释了。