三星Galaxy S4昨日被曝出存在严重的作弊嫌疑,测试跑分的时候GPU频率可达532MHz,平常却只有最高480MHz,CPU频率也存在特殊的模式。
对此,三星官方博客很快做出了回应,原文翻译如下:
在特定情况下,Galaxy S4允许GPU频率最高达到533MHz,但是在特定游戏应用中,为了避免长时间全屏模式运行造成的过载,GPU最高频率被限定在480MHz,与此同时,533MHz的最高频率会用于偶尔全屏模式的应用,包括S Browser浏览器、图库、相机、视频播放器,亦即需要高性能的特定测试程序。
Galaxy S4的最高GPU频率依情况而有所不同,目的是优化用户体验,不是用来提升特定测试的成绩的。
三星电子承诺会继续为我们的客户提供最好的用户体验。
三星很“巧妙”地回避了问题的关键所在,否认了作弊,但也承认了GPU频率的变化。这招太极推手打得够漂亮。
但是这种解释并不能完全令人信服,比如GLBenchmark 2.5.1、GFXBench 2.7.0都是全屏测试程序,但是GPU的频率就不一样,这又作何解释?
游戏负载一般比较高,不让它们跑上532MHz也有些道理,但是完全限制在480MHz以下也有点说不过去,况且基准测试的负载同样不低,有时候比很多游戏反而更高,却可以持续跑在532MHz,同样无法理解。
三星还列举了多款自带应用,声称它们也可以让GPU频率达到532MHz。进一步研究发现,似乎的确如此。
TwDVFSApp.apk安装包的resources.arc资源文件里,我们找到了如下字段:
高亮部分的意思就是DVFS加速只适用于三星预装应用,不过昨天我们就说了,开启加速模式后应用会留下一个标记,“+/sys/class/thermal/thermal_zone0/boost_mode”的值会变成1,比如某些测试程序,但检查发现上述预装应用都没有这样。
三星列举的四个应用中,浏览器、图库、视频播放器的最高GPU频率都只有266MHz,考虑到它们并不太耗资源,也可以理解,而相机就很给三星面子了,的确会偶尔让GPU频率窜到532MHz,主要是频率使用滤镜的时候。
但注意,这个所谓的偶尔极其短暂,从未超过1秒钟。看实时频率记录:
这样看来,加速模式是否开启的确很关键:相机没有此模式,虽能达到532MHz但只是一瞬间,能够持续运行的最高频率还是480MHz;安兔兔之类的跑分应用有此模式,就可以长时间稳定运行在532MHz。
总而言之,Galaxy S4的确存在某些幕后暗箱操作,但现在看来你说它是作弊或者是优化都有道理。
从客观角度讲,三星最大的错误是做法完全不透明,没有在任何场合公开过,也未发布过任何相关技术文档,就那么偷偷地干了,不让人怀疑你才怪。(说起来,移动厂商对于技术资料一向都是遮遮掩掩,基本上没有大大方方全部公开的,学学Intel吧。)
所以我们还是坚持昨天的结论:三星你要么删掉任何优化/作弊手段,要么完全公开,允许程序和用户自主选择。
此外,DVFS(动态电压和频率调整)的管理方式也是个问题,它不应该交给软件,而应该直接在硬件层面进行。
这事儿没完,还会有后续……