日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 调整cpu频率,[IMX6DL][Android4.4] CPU频率调节模式以及降频方法

發(fā)布時(shí)間:2023/12/20 Android 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 调整cpu频率,[IMX6DL][Android4.4] CPU频率调节模式以及降频方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Kernel branch: 3.0.35

CPU的頻率調(diào)節(jié)模式:

1. Performance.? 不考慮耗電,只用最高頻率。

2. Interactive.? 直接上最高頻率,然后看CPU負(fù)荷慢慢降低。

3. Powersave.?? ?通常以最低頻率運(yùn)行,流暢度會(huì)受影響,一般不會(huì)用這個(gè)吧!

4. Userspace.?? ?可以在用戶空間手動(dòng)調(diào)節(jié)頻率。

5. Ondemand.?? ?定期檢查負(fù)載,根據(jù)負(fù)載來調(diào)節(jié)頻率。

cpu頻率相關(guān)的目錄:

root@tek_mx6:/sys/devices/system/cpu/cpuX, X表示cpu number.

root@tek_mx6:/sys/devices/system/cpu/cpu0/cpufreq # ls

affected_cpus

cpuinfo_cur_freq

cpuinfo_max_freq

cpuinfo_min_freq

cpuinfo_transition_latency

related_cpus

scaling_available_frequencies

scaling_available_governors

scaling_cur_freq

scaling_driver

scaling_governor

scaling_max_freq

scaling_min_freq

scaling_setspeed

stats

工作模式:

當(dāng)前支持的cpu調(diào)節(jié)模式可通過scaling_available_frequencies查看,

root@tek_mx6:/sys/devices/system/cpu/cpu0/cpufreq # cat scaling_available_governors

interactive conservative ondemand userspace powersave performance

可通過defconfig編譯進(jìn)去:

kernel_imx/arch/arm/configs/imx6_tek_android_defconfig:

CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y

......

CONFIG_CPU_FREQ_GOV_PERFORMANCE=y

CONFIG_CPU_FREQ_GOV_POWERSAVE=y

CONFIG_CPU_FREQ_GOV_USERSPACE=y

CONFIG_CPU_FREQ_GOV_ONDEMAND=y

CONFIG_CPU_FREQ_GOV_INTERACTIVE=y

CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y

默認(rèn)使用了performance,不過freescale在boot完成后改成了interactive.

device/fsl/tek_mx6/init.rc:

on property:sys.boot_completed=1

# Set default CPU frequency governor

# Set timer 40ms, min sample 60ms,hispeed at cpufreq MAX freq in freq_table at load 40%

write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor interactive

最終可通過scaling_governor文件查看。

工作頻率:

當(dāng)前支持的cpu調(diào)節(jié)模式可通過 scaling_available_frequencies 查看。

root@tek_mx6:/sys/devices/system/cpu/cpu0/cpufreq # cat scaling_available_frequencies

vailable_frequencies

996000 792000 396000

當(dāng)前工作頻率可通過scaling_cur_freq查看。

支持的頻率以及最大頻率是在文件:

kernel_imx/arch/arm/mach-mx6/cpu_op-mx6.c

struct cpu_op *mx6_get_cpu_op(int *op)

{

if (cpu_is_mx6dl()) {

if (arm_max_freq == CPU_AT_1_2GHz) {

*op = num_cpu_op = ARRAY_SIZE(mx6dl_cpu_op_1_2G);

return mx6dl_cpu_op_1_2G;

} else if (arm_max_freq == CPU_AT_1GHz) {

*op = num_cpu_op = ARRAY_SIZE(mx6dl_cpu_op_1G);

return mx6dl_cpu_op_1G;

} else {

*op = num_cpu_op = ARRAY_SIZE(mx6dl_cpu_op);

return mx6dl_cpu_op;

}

} else if (cpu_is_mx6q()) {

......

} else {

......

}

}根據(jù)平臺(tái)以及默認(rèn)的最大頻率來選擇對(duì)應(yīng)的頻率列表。

所以降頻有兩種方法:

1. 直接編譯靜態(tài)修改頻率列表。

2. 通過scaling_max_freq文件動(dòng)態(tài)寫入。

總結(jié)

以上是生活随笔為你收集整理的android 调整cpu频率,[IMX6DL][Android4.4] CPU频率调节模式以及降频方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。