Android CPU設置效能模式


1. 暴力方法
先查看是否有幾個cpu device
ls -l  /sys/devices/system/cpu/

一般來說預設是interactive,不過也有些是設定成userspace
用cat即可看原始設定cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

要調整成performance,以第一個CPU為例:
echo performance >l; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

查看是否有套用
cat /proc/msp/pm_cpu
原本CPU頻率可能是動態跳動的,用performance就會固定最高頻率
CPU: freq = 1200000(kHz), current volt = 955(mv)
CPU: AVS = On, hpm offset = 0 hpm target = 0x11c
Tsensor: temperature = 60 degree
CPU: Temp Control is Quit


2. Android 7.0之後支援sustained performance模式
https://source.android.com/devices/tech/power/performance

可以在裝置容許的狀況(溫度控管)下長時間提高效能的模式, 前提當然是裝置要支援...
用PowerManager.isSustainedPerformanceModeSupported()來取得支援

然後在APP中設定Window.setSustainedPerformanceMode(true)

底層實作的參考:
http://solring-blog.logdown.com/posts/776364-android-powermanager-powerhint

留言