Android 為了省電,會根據CPU load調整對CPU的供電,以犧牲手機性能換取續(xù)航。
image.png
CPU governer會不斷check CPU load, 來切換CPU的運行模式。
image.png
CPU 切換狀態(tài)需要20ms去ramp up。
如何強制CPU使用
通過設置/sys/devices/system/cpu/cpu0/cpufreq/scaling_governors
來切換CPU運行模式
所有可用的選項通過下面的命令查看
adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
- interactive :根據cpu load動態(tài)調整頻率,more aggressive
- conservative: 根據cpu load動態(tài)調整頻率,增加減少頻率時更加溫和
- ondemand :根據cpu load動態(tài)調整頻率,增加減少頻率時比較粗暴
- userspace :允許用戶空間的程序設置CPU的運行頻率
- powersave:以最低頻率運行
- performance: 以最高頻率運行
- sched: Energy Aware Scheduling
要設置CPU全速運行,可以運行下面的命令
adb shell echo -n performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governors