"); //-->
本文档以 iMX6UL为例,简单介绍 cpufreq 的 5 种模式。
在 imx6ul 的 menuconfig 中,进入
CPU Power Management --->
CPU Frequency scaling --->
Default CPUFreq governor (ondemand) --->
中,如下图所示,可以看到有 5 个选项。 这 5 个选项,可以将 cpu 的频率设置为不同的
管理模式,默认设置的是 ondemand 模式。
cpufreq 是一个动态调整 cpu 频率的模块,系统启动时会生成
“/sys/devices/system/cpu/cpu0/cpufreq/ ”,如下图所示,是 imx6ul 文件上的
cpufreq 文件夹。
以上参数可以通过 cat 命令,例如:
“cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor”可以获取当前
CPU 频率的模式。作者机器当前模式是“ondemand”,也就是动态调频模式。
其它参数:
cpuinfo_cur_freq 为当前频率;
cpuinfo_max_freq 为最大频率;
scaling_min_freq 为最小频率;
scalin_governor 为当前模式。
在动态调频模式下,state 下的 time_in_state 可以查询 cpu 整个运行周期中,在不同频
率下运行时间的比例。
以下简单介绍各种模式,用户可以根据需求,在不同模式下运行。
performance 模式:将 CPU 频率固定工作在其支持的最高运行频率上,而不动态调节。
powersave 模式:将 CPU 频率固定在“省电”模式,也就是最低频率。
以上两种,一种是极端效率,一种是极端低功耗。
Userspace 模式:用户可以在用户态调整频率,用户在应用或者在系统启动阶段,可以进
入这种模式,来设置频率。
ondemand 模式:这种模式会依据需求来调整频率,例如 ul 有三种频率:198000、
396000 和 528000,在有大量计算量的情况下,会立即达到最高频率,在运算完成就会立即
回到最低频率。
conservative 模式:和 ondemand 对比,这种模式下,系统会平滑地调整 CPU 频率,
频率的升降是渐变式的,而不是在大量计算到来就立即进入最高频率。
接着可以尝试配置这几种模式,验证一下。
测试 Userspace 模式,使用“echo userspace >
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor”命令可以进入 Userspace 模
式,这样就可以在用户态调整频率,使用命令“echo 528000 >
/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed”可以配置为 528000,如下图
所示。
测试 powersave 模式,使用命令“echo powersave >
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor”配置为最低功耗模式。然后
就能发现频率降低到最低。
测试 performance 模式,使用命令“echo performance >
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor”,如下图所示。配置为最高
频率模式,理所当然频率九尾最高 528000 了。
测试下 ondemand 动态调频模式,如下图所示,可以使用命令“cat
/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state”查看各种频率运行占用的时
间长度。作者因为调整过多次频率,528000 看起来比例较高,实际上默认这种系统,不运行
程序,大部分时间都是 198000 频率。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
ARM常用开发工具使用分析 下
交流电容与容抗
基于onsemi NCP1345的65W PD3.0电源方案
P8xC591_useIN_CAN_en
ARM常见外围接口开发 下
存储芯片,正式涨价
MC1496构成的乘法检波器
当压力传感器遇上复杂工况,纳米镀膜如何化解危机?
英特尔目标 2026 年至强 P 核与 E 核处理器提供“有竞争力性能”
收音机数字式频率显示器(C040、556)
package
报告显示今年我国电子通信发展环境有两大变化
英特尔将 Panther Lake 列为 2026 年产品,预计今年晚些时候投产
PADS 系列教程
P8xC591_cn
女人经典愚蠢问题应对
P8XCE560
FPGA设计的良好设计方法及误区 下
阻碍电信业互联互通的根本在利益
基于Synaptics全球导航卫星系统(GNSS)芯片方案
ARM常用开发工具使用分析 上
磁带运动方向显示器
ARM常见外围接口开发 上
LB1405/LBl415电平指示驱动电路
北京软件六成出口日本
基于Sunplus的四轮&两轮车仪表方案
SL322构成的可伸缩、光点显示的电平指示器
日立家用清洁机器人,直径业界最小
L Nanopower在智能家居中的应用
集创北方携全系车规级显示驱动解决方案亮相上海国际汽车灯具展