Blogtrottr
UDN數位資訊
數位資訊:收錄每日資訊科技相關新聞,提供3C、軟體、手機、電玩、網路……等各類報導,並進一步關注在數位化的社會文明發展過程中,所衍生的各種文化現象。 
Fun with Brazilian Portuguese

Learn the tips and tricks to speak colloquial Portuguese in a natural and confident manner. Enroll today for just $69!
From our sponsors
效能提升20% GALAXY Note 3對特定軟體優化
Oct 2nd 2013, 01:49

根據 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 真正的跑分分數。

Sli1de1-1

Sli1de1-2

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 可以用一般程式執行的方式對待測式軟體。

螢幕快照 2013-10-02 上午8.23.57

從 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 的機器之前,顯然並沒有必要升頻。

Source

‧VR-Zone中文站原文出處

This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers. Five Filters recommends:

You are receiving this email because you subscribed to this feed at blogtrottr.com.

If you no longer wish to receive these emails, you can unsubscribe from this feed, or manage all your subscriptions
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 chinjie444 的頭像
    chinjie444

    手機推薦App@3C科技資訊

    chinjie444 發表在 痞客邦 留言(0) 人氣()