CPUFREQ_INCOMPATIBLE-只是为了避免硬件错误的情况下,可以在该通知中修改policy的限制信息 。
CPUFREQ_NOTIFY-真正切换policy前,该通知会发往所有的被通知者 。
CPU频率变化会发出两种类型的通知:
CPUFREQ_PRECHANGE-调整前的通知
CPUFREQ_POSTCHANGE-完成调整后的通知
另外 , 系统休眠/唤醒如果CPU频率发生变化,还会发出CPUFREQ_SUSPENDCHANGE和CPUFREQ_RESUMECHANGE这两个通知 。
需要注意的是,除了CPU之外,其他设备也可能存在DVFS的调整需求,可以关注devfreq,对应到driver/devfreq驱动目录 。
内核在编译阶段就可以选择支持的governor以及默认governor 。在menuconfig中可配置CONFIG_CPU_FREQ,CONFIG_CPU_FREQ_GOV_PERFORMANCE, CONFIG_CPU_FREQ_GOV_POWERSAVE, CONFIG_CPU_FREQ_GOV_USERSPACE, CONFIG_CPU_FREQ_GOV_ONDEMAND, CONFIG_CPU_FREQ_GOV_CONSERVATIVE
等来选择是否开启CPUfreq , 以及选择哪种governor 。
Linux 3.1之后内核将cpupower-utils集成进内核tools/power/cpupower目录,改工具集的cpufreq-bench工具可以用来分析不同策略对CPU性能的影响 。该工具的原理是模拟系统运行的状态来对比其他策略相比于performance高频模式完成任务的时间比例 。以ondemand策略为例,命令使用方式如下:
cpufreq-bench -l 50000 -s 100000 -x 50000 -y 100000 -g ondemand -r 5 -n 5 -v
一般达到目标90%左右的比例视为理想比例 。
关于linux电流命令和linux cpu 电压的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 如何开发一款棋牌游戏的简单介绍
- python代码哪里有,python的代码
- 一年级体育小游戏,体育游戏小学生
- Python豆瓣爬虫缺失值,python爬取豆瓣图书top250
- go语言配置检测 go语言性能测试
- 小定制工厂如何做引流产品,小定制工厂如何做引流产品呢
- 苹果什么相册可以分类视频,苹果手机相册怎么把照片和视频分类
- 真人恋爱互动手机游戏网,真人恋爱互动手机游戏网页版
- php数据库密文存储 php数据库密码加密