全信跑分就等着被坑吧!跑分的这些猫腻你知多少

软件 Aimo 2019-09-26 00:15

  [PConline杂谈]最近,关于跑分的话题又再次发酵了。有网友认为某国产跑分APP对某些设备的测试并不公正,跑分结果倾向性明显,并不能真实反映出硬件性能。

跑分
跑分一定那么可信吗?

  其实关于类似的争议,在漫长的消费电子史上一直存在,很多老玩家的心中,跑分并不能绝对反映硬件性能已经是一个常识。为什么会有这样的观点?今天,就一起来跟大家说说跑分的一些猫腻,如果全信跑分,那你可能会掉进坑里!

  跑分算法有偏向?

  手机上的跑分APP也好,桌面上的跑分软件也好,它们的机理都是让硬件跑某个测试算法,然后通过运行该算法的效率,最后计算得出分数的。例如Super Pi测试的是CPU计算100万位π值的用时,而3DMARK则是运行一段3D实时渲染画面计算帧数。

  于是问题就来了,硬件的形态各不相同,同一段算法,对这些硬件的性能进行统一测试,所得出的结果是否真的具有参考性?很多时候跑分所使用的算法,可能无法真正反映出硬件的性能,历史上这样的例子非常多。

  例如在显卡仍使用管线结构时,某一代的A卡偏向于像素渲染性能,N卡则偏向于顶点性能。如果显卡性能测试的项目是大量光影特效,A卡可能会跑出更高的分数;如果是复杂的几何建模,N卡则会占优。

在管线时代,A粉和N粉已经就跑分软件无法测出真正性
在管线时代,A粉和N粉就已经因为跑分软件的倾向战个痛快了

  再举个近一些的例子。例如在之前,很多媒体都利用Cinebench R15来测试CPU的渲染性能,然而Cinebench R15对AVX指令集的支持不够好,这让一些CPU的AVX2性能上的优势无从发挥,只能和对手打个平手。而换用支持AVX指令集的Cinebench R20后,结果又可能完全不同。

在Cinebench R15
在Cinebench R15中Zen+占优,但在支持AVX2指令集的渲染软件中的实际表现并不如此

  因此,跑分工具的算法,并不一定能反映硬件的真实性能。要衡量一款硬件的水平,最好从多维度地去跑更多的测试项目,综合多种应用场景,最后根据自己的实际使用需求,来做判断。

  成绩计算猫腻多?

  前面提到,跑分最好是综合多个项目,最后得出结果,这样才能对硬件各方面的性能进行衡量。例如测试CPU,你需要测试它的分支预测准确度、整数/浮点性能、SSE4、AVX、AVX2等指令集性能、内存性能等等。最后不同的测试项目汇总,就得出一个综合的跑分成绩。

  于是问题又出现了——测试项目汇总,到底要怎么个汇总法?这也是八仙过海各显神通。

  继续以上文的例子展开来说。如果在某一跑分工具中,A卡在光影特效类的测试中分数高,N卡在几何模型类测试中成绩好,那么在最终的总分上,不同项目的测试成绩应该如何统一起来?是将不同项目的分数简单相加?还是乘以一个权重系数后再算总分?这个权重到底是多少?权重为何要如此设置?这些我们通常都不得而知。

跑分软件这么多细项,它们是如何计算成总分的呢?
跑分软件这么多细项,它们是如何计算成总分的呢?算法是否合理?

  换言之,当你看到跑分APP测试多项性能时,例如同时测试CPU、GPU、储存器I/O分数等等,不能只光看总分,各个细项的分数也值得琢磨一番,才不会一脚踏空掉进跑分软件的大坑中。

  跑分作弊已成风?

  就算跑分工具公正廉明,结果合理,那么测试出来的结果是否一定就可信?未必。所谓上有政策下有对策,既然有测试方法,自然也有针对测试方法的“优化”。无论是电脑硬件还是手机APP,应对测试软件的方法都层出不穷,而在很多情况下,这些应付是可以被视作为“作弊”的,下面就举几个简单例子。

  ·降低分辨率。这是一个经典的跑分作弊方法,某些手机检测到跑分APP运行的时候,就会自动降低系统分辨率,从而减少渲染图像的数据量,获得更好的分数。

  ·修改时钟。这也是很常见的跑分作弊法,原理类似加速器。跑分APP通过完成时间来测算性能,此法可以通过修改时间来获取更好的成绩。

  ·丢弃数据。常见于图形测试项目中,可以通过丢弃帧数来获取更好的成绩,其机理是就算没有渲染某些帧,也会向测试软件反馈已渲染,如此一来测出来的帧数就会大大提升。

  ·鸡血模式。上面这些跑分作弊方法都有防范方式,例如最终跑分结果显示分辨率、互联网对时等等,但鸡血模式却防不胜防。简单来说,这一模式就是检测到跑分工具后,硬件以鸡血模式运行,一直锁定高频率高功耗模式,以更好的性能完成测试。然而,这一模式在跑分之外的应用场景中却是无法激活的,仅对跑分生效,因此可以视为作弊。不少大厂时至今日都仍对跑分APP使用鸡血模式,令人防不胜防。

仅将跑分APP改个名,手机的CPU频率就完全不同
仅将跑分APP改个名,某手机的CPU频率就完全不同,这就是跑分作弊的典型现象

  此外,还有内存加速法(某些SSD驱动会用)、修改软件法等等。简而言之,即使跑分软件的测试项目、分数计算都比较合理公正,但所测试的硬件、设备有不少方法可以作弊。种种手段之下,跑分得出来的结果自然只能代表谎言,如果你相信某部设备跑分高就一定强,那可能你就中套了。

  要如何才能测出真实性能?

  跑分只是对真实情况的模拟,所得出来的结果只代表理论成绩,想要更进一步了解设备的真实性能,还是需要结合实际应用。

跑分
直接测试游戏帧数,比跑分更有说服力

  例如你经常玩游戏,那么就直接用工具记录游戏帧数,游戏实测要比任何3D测试都靠谱;而如果你关注的是日常使用,那么可能硬件的调度策略更值得注意……当然,跑分也并非没有参考价值,但前提是跑分工具和设备都足够公正,不会出现偏向、作弊等情况,同时你明白跑分的项目意味着什么,这样才不会被跑分结果所蒙骗。

  总结

  在以前,跑分一直是小众玩家讨论的话题,只有PC发烧友才会关注跑分;但现在随着硬件大战深入人心,并且互联网传播力度持续加强,有人发现跑分可以作为一种生意,跑分也就变了质。跑分的结果并非不能作为参考,但前提是你得明白跑分背后的含义。希望大家不会被一些居心不良的跑分所蒙骗,都能挑选到自己心仪的机器吧。

收藏

网友评论

写评论

聚超值推荐

相关推荐