HTC One M8发布之后,各路测试随之纷至沓来,AnandTech也放出了他们的评测,依然极其详尽,包括摄像头、用户界面、屏幕、CPU、GPU、存储、电池、视频等等各个方面,其中还特别探索了作弊问题。
【狡猾的作弊】
安卓手机跑分作弊是一个争议非常大的话题,公婆各有理,而被3DMark重点封杀的就是三星、HTC这两家。Galaxy S4、Galaxy Note3在升级到安卓4.4之后老实了,3DMark也随之将它们解封,One、One mini却依然在黑名单里躺着,看上去One M8也要加入它们的行列。
安卓设备厂商的作弊方式几乎都如出一辙,均是将基准测试应用加入白名单,一旦检测到它们的APK标识符就进入高性能模式,包括:全程开启所有CPU核心、所有核心以最高频率运行、放宽散热限制来减少或消除降频。
反作弊也很简单:对测试工具重命名,并更改所有的内部应用ID。
HTC One M8的系统基于安卓4.4.2,其中加入了更微妙的测试优化,此前从未见过。系统仍然会自动检测测试工具,但不再让所有核心运行于最高频率,一切看起来都很正常。
Google Play版本的任何测试工具启动后,HTC One M8各个核心的状态是这样的:
看不出任何异常,但是如果检测对比一下Google Play版本、改名版本的测试工具,比如3DMark,就会发现CPU频率曲线完全不同:
Google Play 3DMark运行的时候频率显然更高,而且能很多时候保持在最高频率,平均下来比改名后高出15%,3DMark物理测试(依赖CPU)成绩也因此增加了15%。
发热没有仔细测试,但相信HTC不会放宽散热限制。
看起来,HTC似乎只是更加积极地响应性能需求,允许频率达到更高的水平。
更“可恶”的是,频率响应延迟也非常低,甚至都抓不到300MHz的截图,一按下截图按钮就瞬间飙至1.7GHz。
GPU频率倒是没什么影响。
AnandTech检查后发现,HTC列入白名单的基准测试应用比以前更多了,现在还包括GFXBench、Basemark X、BasMark OS II。
不过,HTC还是做了小小的妥协,允许用户自己选择让设备始终运行在高性能模式。按照惯例连续点击系统编译版本号五次,就可以打开开发者模式,其中就能找到“High Performance mode”,选中它就相当于原来的作弊状态了。
即便如此,HTC的测试优化仍然是没办法完全关闭的。AnandTech认为,HTC的这种做法注定是一种错误,而他们的所有测试工具都已经对这种优化免疫,不会受到干扰。