lcsboy wrote:
大概知道幾個CPU Governor的模式
Ondemand:只跑兩段速度, 也就是最高速和最低速, 沒有中間的速度
SmartassV2:從高速和低速中間有會再細切4~5段的樣子, 但是落在中間速度到高速的分配比較多, 除非CPU使用率很低維持在一段時間, 才會落在低度的幾段
Interactive:一樣從高速和低速中間會再細分幾段, 但是落在高速的分配似乎比SmartassV2更要多還要久
Conservative:是以上所有狀態, 變化最慢的, 但是應該是以上幾組中最省電的
以下兩個不建議設, 小弟也是絕對不會用
performance: 高速和低速只跑高速, 速度完全不會作切換
powersave:高速和低速只跑低速, 速度完全不會作切換
...(恕刪)
上面, 是我用CPU監控軟體看到的現象.
爬了幾篇文, 終於搞懂Android的CPU設定.
除了Ondemand還有更細步的設定, 這是因為來自Linux核心的原生機制.
Conservative雖然也有, 但是大部份都設在Screen off了, 所以就不管他
Mobile01有人寫的概略, 這樣看了滿容易懂的
http://www.mobile01.com/topicdetail.php?f=423&t=1724596&r=2&p=1
Linux詳細的CPU設置一文(從google上隨性找到的)
http://www.mjmwired.net/kernel/Documentation/cpu-freq/governors.txt
所以針對Ondeman要作細部調整的人, 可以用Root Explorer看一下自己手機上的這個目錄
/sys/devices/system/cpu/cpu0/cpufreq/ondemand
所以SetCPU也沒比較強, 只是有作了UI去寫一些值到相關目錄的檔案裡.
Ex:如果你有用到Ondemand, 又不想CPU loading 95%才拉到最高速, 你可以把以下檔案的內容95改成你要的%數
/sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold