Android 台灣中文網

標題: cpu和io模式調節詳解 [打印本頁]

作者: cc1452103    時間: 2012-11-18 01:46
標題: cpu和io模式調節詳解
本帖最後由 cc1452103 於 2012-11-19 21:25 編輯

CPU模式:

ondemand
【按需模式】
官方及xray內核默認為此項調節模式,顧名思義,按需調節cpu頻率,不操作手機的時候控制在最低頻率,滑屏或進入應用後會迅速提升至最高頻率,當空閒時迅速降低頻率,性能較穩定,但因頻率變化幅度過大,省電方面只有一般的水平。

powersave
【省電模式】
按設定最低頻率運行,日常沒有使用價值,除非配合setcpu情景模式,關屏睡眠時使用此調節模式

performance
【高性能模式】
和省電模式相反,始終按設定最高頻率運行,此模式亦無任何日常使用價值,果斷pass

userspace
【用戶隔離】
嚴格來說它並不是一個模式,是允許非內核進程控制cpu頻率的設置,現在已經不需要它了,setcpu官方的建議是,「不要使用此選項」。

conservative
【保守模式】
和ondemand模式的調頻設定類似,不過有操作時提升cpu頻率的速度較慢,空閒時迅速降頻,所以名字叫保守模式,性能較低,省電程度略好於ondemand,總體不推薦

interactive
【交互模式】
相對於保守模式,這個模式算是高性能版的ondemand,開始操作手機後,頻率升至最高,可以帶來更好的響應速度,空閒時緩慢降至設定最低頻率。電量自然也是要多費一點。

interactivex
交互模式的修改優化版,開屏後進入更好的頻率管理方式,比交互模式略省電。

hotplug
ray沒有此模式,多核機型上可用,在不需要的時候關閉多餘核心,其他部分調節方式與ondemand相同。

smartass
【智能調節模式】
相當於是一個預置的profile,交互模式的另一個修改版,更加省電。根據資源使用智能提供一個適中的頻率,空閒時自動降頻,鎖屏時自動固定頻率。特色是鎖屏後非常省電。缺點是部分機型鎖屏一段時間後容易睡死。

smartassv2
【智能調節模式v2】
aire內核默認,smartass的升級版,最近很流行的模式。能利用cpu設定的所有頻率值。算是對cpu利用充分的條件下最省電的一個模式。同系列的優缺點依舊存在。

smoothass
介紹是比smartass「更有活力的漸進式頻率調節」,沒用過不太清楚。

brazilianwax
與smoothass相同的模式。

savagedzen
基於smartass的另一模式,在耗電和性能間取得更佳的均衡點。

minmax
保守模式的優化配置版,耗電略高於smartassv2,性能較好。

scary
基於保守模式,同時具有smartass的特點。看介紹是很奇怪的一個模式,有人說不錯,不過自己沒有試過。

lagfree
【無延遲模式】
基本基於保守模式的頻率調節機制,頻率上升緩慢,不同之處在於喚醒屏幕後會直接跳躍到一個合適的頻率,減少亮起以後的延遲現象。但日常使用性能不高。

intellidemand
【智能按需調節模式】
這個模式有點意思,可根據GPU使用情況來針對性調節cpu頻率,GPU負載高時,比如運行遊戲和測試的時候,cpu頻率會迅速升至最高,這時的調節模式類似於ondemand;當GPU空閒時則會自動限制cpu最高頻率,更加省電。要遊戲性能好,又要省電的可以用下試試。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

I/O調度模式:
(i/o即input/output的縮寫,關於數據的讀寫操作,不同進程請求數據的優先順序等等。io調度模式比較複雜,我沒有具體測試,這裡僅對ray上出現的幾個模式做說明,部分參考xda、androidforums、wik1pedia、linuxarchive資料)

noop
這個調度模式會把所有的數據請求直接合併到一個簡單的隊列裡。不適合有機械結構的存儲器,因為沒有優化順序,會增加額外的尋道時間。屬於最簡單的一個調度模式,無視io操作優先級和複雜性,執行完一個再執行一個,如果讀寫操作繁多的話,就會造成效率降低。

anticipatory
其實這個有點類似於pc硬盤的NCQ功能,執行有預測性的調度,看起來似乎可以提高效率,不過因為它的預測機制會在進程將要結束一個讀寫操作時時開始準備下一個的預處理,所以會打亂系統正常的連續io調度,降低隨機存取效率。用的人很少,不推薦。

deadline
顧名思義,用過期時間來排序io操作順序,保證先出現的io請求有最短的延遲時間,相對於寫操作,給讀操作更優先的級別。是比較好的一個調度模式。

cfq
完全公平隊列,是anticipatory模式的替代品,沒有過多的做預測性調度,而是根據給定的進程io優先級,直接來分配操作的順序。這個模式在linux上表現良好,但也許並不是最適合android的io調度模式,太強調均衡,而降低了連續讀寫數據的性能。

vr
具有和deadline相似的操作排序機制,有著最高的峰值讀寫速度,但是性能比較不穩定,也就是說可能跑出最高的分數,但是也會出現最低值。

sio
雖然基於deadline,但是它和noop一樣,不會對io操作進行排序,所以有著noop那樣快速的存取速度,但並沒有過多優化io操作。如果不喜歡noop完全不參與調度,也可以選擇這個。

總體而言,推薦指數依次為sio=deadline(兩種趨向,一種少干預,一種多干預)>vr(性能可以達到最高峰值)>cfq=noop>anticipatory

出處

對於模式調節的資訊APK似乎有點少,終於找到一個比較完整的資訊可以參考
在此誠心提供給各位參考,歡迎在此討論設定對於手機的性能以及流暢度!


覺得有幫助請給評分
作者: 超級酷酷獸    時間: 2012-11-23 11:54
超有用的文章!
其實每次 用 改CPU頻率的軟體
都不知道這些事幹嘛的 ==
作者: seele1219    時間: 2012-11-23 12:01
跟我實際用過的感覺差不多

實用文章!
作者: as8662770    時間: 2012-11-23 17:54
終於有人解釋那些霧煞煞的英文惹XDD
不然每次再調整的時候都要去瞎猜= =
作者: bbipoo    時間: 2012-11-28 01:47
實用文..................
作者: ao1562    時間: 2013-1-3 01:56
這篇完全大解惑阿
解讀了這些天語
看完我又可以讓我的老arc更上一層

作者: 奶茶萬歲    時間: 2013-1-3 13:22
終於><
找了好久 卻沒看到這篇
讓我的ARC S 可以更好了:))
3Q
作者: chien0612    時間: 2013-1-14 00:48
大大可以更新了嗎?因為我有其他還未了解得選項
作者: yanchsal    時間: 2013-2-22 13:50
smoothass
介紹是比smartass「更有活力的漸進式頻率調節」,沒用過不太清楚。

brazilianwax
與smoothass相同的模式。

請問各位大大 有用過嗎?
作者: a711096    時間: 2013-3-17 22:27
感謝高手的分享
好不容易解BL了
當然要來試試看CPU的操作啦
慢慢研究中
作者: Taec-Liu    時間: 2013-5-30 18:34
英文苦手阿 終於知道用法了 淚流滿面
作者: space7    時間: 2013-6-4 20:00
謝謝大大NEO有救了~~~~~~~~~~~~~><
作者: 13630081    時間: 2013-7-8 17:00
剛刷了 Ultimate 4.0 內建的 CPU control 一個字都看不懂 感謝大大的詳解
作者: aaa55    時間: 2013-7-16 22:33
感謝樓主細心解說^^
從以前就看過這些設定,可是始終不知道要怎麼用,現在終於明白了@@
作者: jeffrey55    時間: 2014-10-28 08:19
最快的方法,就是每個io都按一次,然後再進遊戲跑看看.
我是這樣式的~~
作者: toot0613    時間: 2015-9-16 06:26
感謝分享....幫助很大!!!
作者: zxx40414    時間: 2016-2-22 09:32
謝謝大大  玩遊戲就有個方向了哈哈 不再卡了




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1