我們在使用過程中經常會遇到性能的困擾:如安兔兔跑分低,視頻軟解播放卡頓,打遊戲卡頓,開機慢等問題,為了更流暢使用,我們可以使用提高Cpu ,Gpu,memory等的性能來達到設備是最優效果。本文以MTK Genio500 Android12 Kernel-4.19來說明,如何提高Cpu的性能。
1.設置CPU的頻率:
首先我們要修改governor的模式,但在修改前需要查下CPU支持哪些governor的模式,可以使用如下命令來獲取:
tb8788p1_64_wifi_k419:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative powersave performance schedutil
conservative:保守模式,類似於ondemand,但調整相對較緩,省電
performance:性能模式!只有最高頻率,從來不考慮消耗的電量,性能沒得說,但是功耗高
powersave 省電模式,通常以最低頻率運行
schedutil 調度模式,動態調整CPU頻率以匹配當前負載情況,以平衡性能和功耗。
我們可以使用echo來設置governor的模式如:
echo "performance" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
然後我們對CPU的頻率進行修改,CPU的頻率不是可以任意設置的,需要查看scaling_available_frequencies文件,看CPU支持哪些頻率
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
1989000 1924000 1846000 1781000 1716000 1677000 1625000 1586000 1508000 1417000 1326000 1248000 1131000 1014000 910000 793000 可以看出我們最高可以支持到是1.989GHz,這裡的頻率是以KHz為單位的,我準備將cpu0設置為1.716GHz,那就將1716000寫入scaling_setspeed即可.
echo "1716000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
設置好後,我們可以通過scaling_cur_freq文件查看當前這個核心的頻率tb8788p1_64_wifi_k419:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1716000
最後我們也可以設置下CPU的最大和最小頻率,只需要將需要設置的頻率值寫入scaling_max_freq和scaling_min_freq即可
tb8788p1_64_wifi_k419:/ # echo "1989000" >/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
tb8788p1_64_wifi_k419:/ # echo "793000" >/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
注意的是最大值需要大於等於最小值。
以上就是通過CPU的設置來達到Cpu的最優,下回將講述如何優化DDR來優化性能。
評論
DaneC
15 天前