2015年12月19日 星期六

HTC ONE M8 舊機回春術

前言:
        HTC ONE M8我也用了1年多的時間了,對於3C狂的我,1年已經是非常久的時間,應該是繼HD2我使用最久的手機,結果,最近換手機,卻買到了小米頂配全網通的機王(用1星期就送修,回來又壞。),是機王也就算了,玩手機遊戲的時候效能還遠不如HTC M8(是銀河特攻隊Line rangers,有興趣自己去試),不過我想並非硬體問題,而是Android 5.1與硬體適配尚未成熟,要買新手機的人建議再等等。

        基於上述的理由,我決定把HTC M8做一次較深入的研究,讓手機能夠再延長一點壽命,可以不用急著在硬體與軟體皆在磨合時期換手機,降低買到機王機率。
========================================================================
2016.05.03

經過了幾個月來的測試,終於找到兼顧效能與省電的方法。
先說明,此為我本人親自測試,且ROM已刷成MIUI 7.2,
因為我有玩手遊的習慣,所以,我有稍微調高CPU時脈,若不需要,請自行降頻。

MEGA載點:HTC M8 Thermal-engine.conf【Download

使用方法:
請使用可訪問根目錄之管理器,將下載的檔案copy到#System(Root)/System/etc/,
覆蓋並重新開機即可。

========================================================================

方法一:【免Root】

進入「設定」→ 最下方的「關於」→「軟體資訊」→開啟「更多」→在「建置號碼」上連續點擊九下 → 最後畫面下方會顯示「您現在已經是開發人員」

最後,回到設定中也會看到新的「開發人員選項」

接著進入「開發人員選項」,將「強制使用GPU描繪」勾選。

如果你對手機不熟,又或者你不會刷機,那到這裡就可以了,你在網路上搜尋到別人的教學文章,或許會教你打開「高性能模式」、「強制 4x MSAA」,這些都廢話,高性能模式會造成高耗電量,講白一點就是CPU效能全開,而導致手機非常耗電,不是明智之舉。

另外,有一個可以明顯感受到加快的設定是「視窗動畫比例」、「轉場動畫比例」及「動畫影片長度比例」等三個設定,預設值是1,改到0.5即可,若你不介意視覺上的感受,完全追求效能,把它設為0也是無妨。
-----------------------------------------------------------------------------------------------------------------------
方法二:【需Root】

首先,安裝可訪問根目錄之管理器,我用的是File Explorer + Root add-on,
接著到#System(Root)/System/etc/ 找到thermal-engine.conf,先複製並備份。

※有興趣請參考http://www.tamabc.com/article/5161.html
    這部份我不是專家,只是把我理解並實際測試過的放上來。

接下來,可以雙擊.conf檔,用FX TextEdit開啟,或用電腦記事本開啟都行,你會看到一大堆的數字。

舉一個例子:
[CPU0_MONITOR]
algo_type        monitor
sensor           cpu0
sampling         1000
thresholds       55000 60000 65000 80000 97000 105000 110000 115000
thresholds_clr   52000 57000 62000 77000 94000 102000 107000 110000
actions          cpu0+final0 cpu0+final0 cpu0+final0 cpu0+final0 cpu0+final0 cpu0+final0 cpu0+final0 final0+shutdown
action_info      1958400+0 1574400+0 1267200+0 729600+0 729600+0 652800+1958400 652800+1728000 652800+5000

thresholds : 門限值(mC/mA) 就我實際測試是溫度/電流,單位是10E-3。
thresholds_clr:清除門限值
actions : 達到門限值的動作
action_info:動作額外訊息

好了,廢話這麼多,簡單講就是達到設定的門限值,cpu最大頻率是多少,
在網路上,很多人會教你把最大溫度限制放寬5度,但是經過我的實測,
放寬之後,不但整個手機溫度變高,耗電量暴增,但是速度沒有如想像中增加很多。
甚至因為整體溫度上升,用一段時間之後,反而變慢甚至熱當的情形。

所以,我要告訴大家的是HTC ONE M8 採用的是 Qualcomm Snapdragon 801 2.3GHz(國際版)/2.5GHz(亞洲版) 四核心處理器,實際頻率是2.3G/2.5G,而預設值卻是鎖定在2.0G,也就是1958400,所以我們只要將頻率上限設定到適合的頻率就得到我們想要的結果。

我的建議值是(亞洲版的最大頻率是2457600)
action_info      2265600+0 1958400+0 1728000+0 1574400+0 729600+0 652800+1958400 652800+1728000 652800+5000

如果想要更省電,可以將652800改為300000,如此在高溫時,cpu相當於不會動作,

修改完後存檔,再覆蓋回原資料夾,重新開機即可。
------------------------------------------------------------------------------------------------------------------------

結語:
現在的手機為了避免發熱與減少耗電,多少都會把最大效能鎖定在80~90%,我就是想要把最後這10~20%的效能硬擠出來,經過我實際上的測試,不但整體溫度變低,效能更好,而且更省電。

另外,大家多少都會開啟GPU強制描繪,所以GPU其實也可以稍微放寬一下的喔,整體效能會明顯得到提升。

最後,那些測試軟體的數據可以不用看了,什麼安兔兔之類的,分數再高,也比不上實際使用的感覺來的正確,經過調校之後的中古HTC ONE M8完敗全新小米頂配,所以大家還是要對台灣製的手機有信心,沒有想像中那麼差。