andy6989
| |
論壇執行長
∷ 職務: 站長
∷ 編號: 1
∷ 級別:
天使會員
∷ 發帖: 8098
篇
∷ 威望: 6189
點
∷ 財富: 36813
蓋幣
∷ 貢獻: 173
個
∷ 配偶: 單身
∷ 家族: 無門無派
∷ 註冊: 2005-01-30
∷ 上次: 2019-03-27
鮮花(55)
| |
| |
【字體:大 中 小】
《
》
【本站推薦】:
|
【資訊】效能測試提升 20% 表現,Samsung GALAXY Note 3 疑針對特定軟體進行優化
根據 Ars Technica 的測試,Samsung GALAXY Note 3 大幅領先同樣使用 2.3GHz Qualcomm Snapdragon 800 處理器的 LG Optimus G2,因此懷疑 GALAXY Note 3 在利用市面上多數測試軟體跑分時,會將 CPU 固定在高效模式以獲得更好的分數。
Samsung 之前在 GALAXY S4 國際版的 GPU 上也有同樣的設計,不過這是 Samsung 第一次在美國版裝置中,採用這種作法。Ars Technica 也找出了解除這個 CPU 升頻的方式,並再做了一次測試,以呈現 GALAXY Note 3 真正的跑分分數。
Ars Technica 表示,從 CPU 閒置速度可以看出 Samsung 採用了 CPU 升頻方式以獲得更好的跑分。一般來說,GALAXY Note 3 的 CPU 在處於閒置的狀態時,會關閉 4 核心其中的三個,並運作在 300MHz 頻率,以節省電力,不過你只要載入任何測試軟體,GALAXY Note 3 會立刻將 CPU 頻率鎖定在 2.3GHz,以獲得最快的速度,同時 4 個核心也會同時運作,不再關閉。這個作法會防止裝置進入閒置模式,從而大幅影響跑分的分數,因此無法測試出一般使用的情況,所裝置不應以不同的方式處理測試軟體的運作。
而 Ars Technica 也發現 GALAXY Note 3 啟動升頻的方式是以程式的封裝名稱來判斷,因此採用變更程式封裝名稱的方式進行測試,以規避特殊模式的啟動,讓 GALAXY Note 3 可以用一般程式執行的方式對待測式軟體。
從 Ars Technica 的測試發現 GALAXY Note 3 對兩個除名稱外完全相同的程式採用不同的處理方式。使用 GeekBench 原名的 GALAXY Note 3 會立即啟動 4 核心,並將運作頻率鎖定在 2.3GHz;而運作更名為 Stealthbench 的裝置,仍只啟動單核心,並運作在 300MHz 的頻率下以節省電力。
根據執行兩個程式比較的結果,發現執行 CPU 升頻的裝置在 Geekbench 3 多核測試的跑分可以相差 20%,遠遠超過 LG Optimus G2,而在一般模式下,則會降到和 G2 差不多的分數。
分數相差如此之大,顯示了 Samsung 所動的手腳並不只固定 CPU 頻率這麼簡單。
Samsung 曾為國際版 GALAXY S4 中的 GPU 升頻辯護,表示 GPU 升頻也會用在 S Browser、Gallery、Camera 和 Video Player 中,讓 GPU 升頻有了看起來合理的理由,因為這的確可以幫助節省電力和降低發熱。
不過從 Ars Techinica 所發現的系統文件來看,Samsung 並無法用這種理由為 Samsung GALAXY Note 3 的 CPU 升頻辯護。在「DVFSHelper.java」這個文件的原始碼中,我們可以發現 GALAXY Note 3 的 CPU 升頻都是針對測試軟體而設定的,以下為「DVFSHelper.java」原始碼: { BOARD_PLATFORM = SystemProperties.get(“ro.board.platform”); mToken = 0; PACKAGES_FOR_LCD_FRAME_RATE_ADJUSTMENT = new PackageInfo[0]; isEngBinary = “eng”.equals(Build.TYPE); PackageInfo[] arrayOfPackageInfo = new PackageInfo[26]; arrayOfPackageInfo[0] = new PackageInfo(“com.aurorasoftworks.quadrant.ui.standard”, false); arrayOfPackageInfo[1] = new PackageInfo(“com.aurorasoftworks.quadrant.ui.advanced”, false); arrayOfPackageInfo[2] = new PackageInfo(“com.aurorasoftworks.quadrant.ui.professional”, false); arrayOfPackageInfo[3] = new PackageInfo(“com.redlicense.benchmark.sqlite”, false); arrayOfPackageInfo[4] = new PackageInfo(“com.antutu.ABenchMark”, false); arrayOfPackageInfo[5] = new PackageInfo(“com.greenecomputing.linpack”, false); arrayOfPackageInfo[6] = new PackageInfo(“com.greenecomputing.linpackpro”, false); arrayOfPackageInfo[7] = new PackageInfo(“com.glbenchmark.glbenchmark27″, false); arrayOfPackageInfo[8] = new PackageInfo(“com.glbenchmark.glbenchmark25″, false); arrayOfPackageInfo[9] = new PackageInfo(“com.glbenchmark.glbenchmark21″, false); arrayOfPackageInfo[10] = new PackageInfo(“ca.primatelabs.geekbench2″, false); arrayOfPackageInfo[11] = new PackageInfo(“com.eembc.coremark”, false); arrayOfPackageInfo[12] = new PackageInfo(“com.flexycore.caffeinemark”, false); arrayOfPackageInfo[13] = new PackageInfo(“eu.chainfire.cfbench”, false); arrayOfPackageInfo[14] = new PackageInfo(“gr.androiddev.BenchmarkPi”, false); arrayOfPackageInfo[15] = new PackageInfo(“com.smartbench.twelve”, false); arrayOfPackageInfo[16] = new PackageInfo(“com.passmark.pt_mobile”, false); arrayOfPackageInfo[17] = new PackageInfo(“se.nena.nenamark2″, false); arrayOfPackageInfo[18] = new PackageInfo(“com.samsung.benchmarks”, false); arrayOfPackageInfo[19] = new PackageInfo(“com.samsung.benchmarks:db”, false); arrayOfPackageInfo[20] = new PackageInfo(“com.samsung.benchmarks:es1″, false); arrayOfPackageInfo[21] = new PackageInfo(“com.samsung.benchmarks:es2″, false); arrayOfPackageInfo[22] = new PackageInfo(“com.samsung.benchmarks:g2d”, false); arrayOfPackageInfo[23] = new PackageInfo(“com.samsung.benchmarks:fs”, false); arrayOfPackageInfo[24] = new PackageInfo(“com.samsung.benchmarks:ks”, false); arrayOfPackageInfo[25] = new PackageInfo(“com.samsung.benchmarks:cpu”, false); PACKAGES_FOR_BOOST_ALL_ADJUSTMENT = arrayOfPackageInfo; mCameraCPUBooster = null; mCameraCPUCoreNumBooster = null; mCPUFrequencyTable = null; mCPUCoreTable = null; mRotationCPUCoreNumBooster = null; mRotationGPUBooster = null; }
從 PACKAGES_FOR_BOOST_ALL_ADJUSTMENT 這個字串可以發現這個系統文件會引發 CPU 升頻,而 PACKAGES_FOR_LCD_FRAME_RATE_ADJUSTMENT 字串則顯示除了 CPU 升頻外,GALAXY Note 3 甚至還會調整螢幕的更新頻率,這暗示了 Samsung 可能也對 GPU 動了手腳。而這份清單中列出所有熱門測試軟體,包含 Geekbench、Quadrant、Antutu、Linpack 和 GFXBench 等。
文件名稱「DVFSHelper」中的「DVFS」指的是「Dynamic frequency scaling」(動態頻率調整),又稱為 CPU throttling(CPU 調節),有許多正確的使用方式,如在文件也顯示的加速相機、相簿或其他內建程式,不過並不應用在測試軟體上。
Ars Technica 也以更名的方式測試其他軟體,發現都至少可以增加 20% 的分數,另外在 Linpack 測試中,甚至可以增加 50%。不過諷刺的是,即使不加入升頻功能,GALAXY Note 3 的跑分仍比 LG Optimus G2 高,如果 GALAXY Note 3 是要保證跑分能在使用同 CPU 的機器之前,顯然並沒有必要升頻。
|
|