正在閱讀:全信跑分就等著被坑吧!跑分的這些貓膩你知多少全信跑分就等著被坑吧!跑分的這些貓膩你知多少

2019-09-26 00:15 出處:PConline原創 作者:Aimo 責任編輯:censi

  [PConline雜談]最近,關於跑分的話題又再次發酵了。有網友認為某國產跑分APP對某些設備的測試並不公正,跑分結果傾向性明顯,並不能真實反映出硬體性能。

跑分
跑分一定那麼可信嗎?

  其實關於類似的爭議,在漫長的消費電子史上一直存在,很多老玩家的心中,跑分並不能絕對反映硬體性能已經是一個常識。為什麼會有這樣的觀點?今天,就一起來跟大家說說跑分的一些貓膩,如果全信跑分,那你可能會掉進坑堙I

  跑分算法有偏向?

  手機上的跑分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發燒友才會關注跑分;但現在隨著硬體大戰深入人心,並且互聯網傳播力度持續加強,有人發現跑分可以作為一種生意,跑分也就變了質。跑分的結果並非不能作為參考,但前提是你得明白跑分背後的含義。希望大家不會被一些居心不良的跑分所矇騙,都能挑選到自己心儀的機器吧。

關注我們

最新資訊離線隨時看 聊天吐槽贏獎品