熊蓋站 - 首頁

  Plurk Twitter    

» 您尚未 登入註冊 | 說明 | 娛樂中心 | 點歌 | 聊天留言 | 最新 | 精華 | 論壇 | 資訊 | 首頁 | 影音模式

熊蓋站  -> 手機 & 手錶  -> 【資訊】效能測試提升 20% 表現,Samsung GALAXY Note 3 疑針對特定軟體進行優化

--> 本頁主題: 【資訊】效能測試提升 20% 表現,Samsung GALAXY Note 3 疑針對特定軟體進行優化 加為IE收藏 | 收藏主題 | 上一主題 | 下一主題 | 可列印版本
andy6989


終身成就獎
頭銜:論壇執行長論壇執行長

∷ 職務: 站長 該帥哥目前不在線
∷ 編號: 1
∷ 級別: 天使會員
∷ 發帖: 8098
∷ 威望: 6189
∷ 財富: 36813 蓋幣
∷ 貢獻: 173
∷ 配偶: 單身
∷ 家族: 無門無派
∷ 註冊: 2005-01-30
∷ 上次: 2019-03-27
鮮花(55)
寵物資料

寵物狀態:生存
寵物級別:287 -最終進化-
寵物PK:開(接受挑戰)
HP:7275/7275
MP:674/674
SP:4800/5000
EXP:86%
  【字體: Plurk Twitter 
【本站推薦】:
 【資訊】效能測試提升 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 的機器之前,顯然並沒有必要升頻。


※ ※ ※ 本文為 andy6989 與 熊蓋站 共同所有,未經同意,請勿轉載 ※ ※ ※

 



≡熊蓋站管理團隊≡--共勉之--



[樓 主] |
發表於:2013-10-02 05:33

  熊蓋站 -> 手機 & 手錶

v 最新文章        熊蓋站為自由討論論壇,所有個人行為或言論不代表本站立場。文章內容如有涉及侵權請聯絡我們,將立即刪除相關文章資料        v 精華文章

               

奇摩搜尋
完全比對 模糊比對

線上收看: 景點即時影像 | 線上查詢: 火車時刻表最上方

    Powered by 熊蓋站  Code © 2005-2017 Plurk Twitter 
讀取秒數Time 0.017536 second(s),query:4 Gzip enabled
   現在時間是 2024-11-27 14:19