電子產品這種東西基本上長得都很像,買回去一用才知道裡面不一樣。很多人都想要買到最好的產品,於是出現了許許多多的評量機制,最流行也最簡單易瞭的一種就是跑分數。特別在效能上,跑分是一項相當重要的佐證。也可以說是訂立整個排行榜名次的重要關鍵。幾乎講得出來的廠商身上都被抹過黑,有得也似乎做出了逾越分寸干擾測試成績的舉動。今天出包的是Samsung Galaxy S4這隻手機。但如果有心翻查,過去包括Intel、AMD、NVIDIA等等大廠幾乎都有一份,甚至名氣越大,過去的操作痕跡也就越是有跡可尋。
忽快忽慢的GPU,
整起事件起源於Beyond3D論壇的玩家AndreiF要求Anandtech網站去掉國際版Galaxy S4的成績,進而發現當Exynos 5410的GPU在個別的程式中才會發揮533MHz的時脈,而其他測試大多運作在480MHz。
三星的手機能透過ADB指令「adb shell cat /sys/module/pvrsrvkm/parameters/sgx_gpu_clk」來即時監控GPU的時脈,但三星實際上並未公佈過Exynos 5410內部GPU的時脈,似乎有點爭議,不過測試過程倒是讓人有些吃驚,在大多數遊戲執行情況下,GPU時脈一直維持在480MHz,但GLBenchmark 2.5.1的GPU時脈卻飆上532MHz。Quadrant、安兔兔兩項測試也出現這樣的時脈數字。而GFXBench 2.7.0(以前叫做GLBench 2.7.0)則出現了看起來比較「公認」為預設時脈的480MHz。有趣的是,Anaandtech曾與GFXBench的作者確認過,GLBenchmark 2.5.1和2.7.0的底層測試都是一樣的,理論上二者的成績應該是一樣的。
▲深入內部探究時脈變化。
▲某些測試可以飆出532MHz的時脈。
▲兩相對照一下,好像有點不一樣。
如果你以為只有GPU有爭議,那就錯了,雖然一鞭在鞭,但這次Exynos 5410還是一樣被抓來鞭。Anandtech同樣也注意到,當GLBench 2.5.1運作時,負載轉移到A15核心,而且時脈穩穩的停在1.2GHz處。其他像是安兔兔、Linpack、Benchmark Pi以及Quadrant等測試,也是類似結果, CPU調度會固定在某個點。如果換到GFXBench 2.7.0,這時CPU負載就轉移到A7上,時脈則為500MHz(有效時脈250 MHz)。
▲左邊的GLBench可以看到時脈在1.2GHz,右邊的就只有500MHz(顯示250MHz)。
▲Linpack同樣發揮過人實力催高時脈在跑。
Galaxy S4還有非Exynos處理器的Snapdragon 600版,也同樣有「GLBenchmark 2.5.1特別厲害」的情況。基本上可以得到一個簡短的結論:CPU測試的跑分一般看不太出問題,只是特定軟體運作時會拿出最高時脈去跑。GPU的部分也是如此。
最後需要一點決定性的證據。使用16進制編輯器打開TwDVFSApp.apk,搜尋「PerformanceBooster」這個字串。可以看出幾個關鍵字:antutu(安兔兔)、quadrant、linpack……
▲事先寫好白名單的手段其實不是第一次有人做,只是這次「也」被高手挖掘出來。
Galaxy S4是現在熱門的旗艦手機之一,有心想把玩的朋友可以在通訊行、電信業者門市看見展示機。平心而論,Galaxy S4本身是一隻相當不錯的手機,可惜背後的負面新聞讓這隻手機憑空背負了一些原罪。筆者認為作弊本身是不道德的,而且會傷害所有閱聽人對於評鑑軟體或測試文內容的信心。但廠商的作弊行為不可能就此結束,只差在有沒有被爆料而已,在一項產業淪落到堆料、強調分數的時候,很容易出現許多為了行銷不擇手段的作法。但是,市場上仍有許多廠商仍然默默的0使用者體驗上努力耕耘,不打口水戰。或許作弊的行為接下來也可能會有廠商被揭穿手法,但筆者還是希望,效能數字作弊不能代表什麼,如果使用體驗也可以作弊得讓人覺得非買不可,那麼大家爭誰的手機最快,又有什麼意義嗎?
|