2012年12月23日星期日

也看安兔兔跑分事件

  知名测试软件安兔兔(AnTuTu)今天在其英文官网刊登了一篇文章,该文章称华为终端的“荣耀2”这款手机针对Antutu测试软件进行了针对性的优化,而这种优化是为了帮助“荣耀2”在测试软件中获高分。

  为了例证,安兔兔还专门贴出了Google Play中正式版和一个测试版的华为荣耀2的跑分对比图,而通过两张跑分图可以看到,这两个荣耀2的2D和3D测试足足有17%的差异。

  这件事情最初在十一月被注意到,当时有人发现K3V2有一个列表,会针对特定的app(主要是跑分工具)给出特供的,高的不正常的频率设定,并成功将自定义的应用程序添加到该列表中,让k3v2在该“不正常频率”下运行了该应用程序。

  注意到40nm的K3v2的GPU运行在480mhz的时候需要1.33V的电压,240mhz需要~1.1V电压。另一个问题是,Mediapad 10 FHD会以1109*720,也就是720P的分辨率运行本该在1848*1080(1080p)下完成的测试,没有凑整到1920和1080的原因是,android有一个按钮栏。

  相同的GPU计算能力,显示像素相差一倍会有什么影响?ipad3的显示像素(2048*1536)是ipad2的(1024*768)四倍,而苹果给前者配备的A5x芯片只把GPU的性能提高一倍(相比于ipad2搭载的A5),所以ipad3的GPU性能/像素比只有ipad2的一半,这使得ipad3的游戏纷纷减低了画质,以确保工作在四倍像素模式的ipad3上,能获得与ipad2相同的流畅显示(或者叫帧率)。

  为什么A5x只肯提高一倍的GPU计算能力?

  答案是功耗。

  Ipad3搭载的电池储藏的能量是45瓦时,也就是0.045度电,几乎比ipad2的25瓦时高了一倍,和笔记本电脑(6芯电池,48~58瓦时)处于同一个档次。即便如此,ipad3的续航时间比不ipad2长,更比不上32nm工艺A5版的ipad2.直到用上了32nm工艺处理器的第四代ipad,苹果才敢将GPU性能/像素数量的比值提高到和ipad2相同的程度,这又使得,ipad4的电池能量,续航时间和ipad3相同。

  认为是进行了针对性优化的理由:

  1,针对跑分软件将GPU设定了高到不正常的480mhz频率:

  为什么运行游戏,google earth的时候只工作一半的240mhz呢?原来:在连续跑了10分钟的GLBenchmark 2.5.1后,热量管理系统认为GPU已经无法继续在480Mhz工作了,便将其强行降至240mhz.

  这意味着:假设可以无视热量管理的要求继续维持480Mhz,接下来的场景可能就会像老式的AMD athlon处理器那样——烧坏了

  而运行一次跑分软件通常不需要10分钟,这是一个不巧妙的欺骗跑分软件的办法(连续跑分半小时就会露馅,除非是在冰箱冷冻室内评测)。可以看到,高帧率的十分钟时间里,功耗增加了足以上续航时间减少达15%的程度,这是另一个可以用以说明GPU运行于480mhz的依据。

  根据荣耀四核爱享3.7V*2230mAh的电池,可以估算出,超频后的GPU多消耗了大约700毫瓦的功率。

  2,MediaPad 10 FHD在跑分的时候,会强行用720p的分辨率替代原本应该以1080p运行的测试程序。(注:MediaPad 10 FHD是一台显示设定为1080p的android平板电脑)。Ipad3的例子可以很好地说明,这能对帧率提高产生非常有效的影响。

  Nexus 4的问题

  很多人注意到,Nexus 4的跑分性能明显低于其它所有搭载Qualcomm Snapdragon S4 APQ 8064的设备。

  于是有好事者—— 某个印度人办的科技博客把Nexus 4扔进冰箱跑Glbenchmark 2.5,这个时候Nexus 4的数据终于变得和其它搭载APQQ8064设备相当了。

  所以Nexus 4的问题出在,LG给它设定了非常保守的热量管理,以至于它无法以额定的最高性能完成一次跑分。但这不意味着别的公司也会设定如此保守的热量管理

  在相同的外部环境下,搭载APQ8064的手机以最高额定频率同一个测试项目连续跑了三个半小时,而且包括屏幕(两块屏幕都开到各自系统给出的最亮)消耗在内的总功耗只有荣耀四核爱享版的60%(续航时间多出60%,电池能量少15%)。如果可以让k3v2的GPU按照480mhz的频率持续运行,这个测试里荣耀四核爱享版的功耗可以达到对照的两倍。这个暗示了,工作在480mhz的GPU并不是k3v2的额定状态。喷气式战斗机开了加力都能飞不止10分钟。

  需要说明的是,手机待机时,同级制程,甚至不同级制程的处理器功耗相差不多,因为它们几乎总是处于休眠状态;这个时候用于蜂窝网络微波信号的模拟放大器功耗可以占到总功耗的一半。后台运行的应用多了,待机时间会明显减少的就是这个原因。

  针对Android测试软件开发商安兔兔指责华为一款名为“荣耀2”的手机在安兔兔跑分软件上的跑分涉嫌“故意优化软件以获取高分”,华为终端回应称,跑分成绩本身不代表手机的真实日常使用体验,华为从未采取任何可能有损用户体验的做法。

  以下为华为终端对此事的回应看法全文:

  1、 华为从未采取任何可能有损用户体验、产品稳定性和安全风险的做法。

  2、华为始终认为,跑分成绩是评价手机软硬件极限性能的标杆值的重要参考,但这并不能完全代表手机的真实日常使用体验。因为软件在测试手机时,往往会模拟手机高负载工作场景,将软硬件性能发挥到极致。事实上,benchmark工具的运行场景与用户日常使用场景存在巨大差异,日常使用下的手机需要考虑到性能、功耗、稳定性、安全性、产品寿命等各种要素,而这些才真正决定了一款手机的用户体验——华为终端一直将这种日常环境下的用户体验,作为自己设计产品的出发点。

  3、个别媒体对荣耀四核跑分的质疑,正是来自于这两种不同环境(即高负载的环境、日常使用环境)差异的误解。

  来源:投稿,作者:willproven