DVFS CPUFreq Regulator
一、 Cpu 频率调节 (governor:调节器)
1.1 Linux内部共有以下几种对cpu频率的管理策略
Ø Performance
n CPU会固定工作在其支持的最高运行频率上
Ø Powersave
n CPU会固定工作在其支持的最低运行频率上。因此这两种 governors 都属于静态 governor ,即在使用它们时 CPU 的运行频率不会根据系统运行时负载的变化动态作出调整。这两种 governors 对应的是两种极端的应用场景,使用 performancegovernor 体现的是对系统高性能的最大追求,而使用 powersavegovernor 则是对系统低功耗的最大追求。
Ø Userspace
n 最早的 cpufreq 子系统通过 userspacegovernor 为用户提供了这种灵活性。系统将变频策略的决策权交给了用户态应用程序,并提供了相应的接口供用户态应用程序调节 CPU 运行频率使用。
Ø Ondemand
n userspace是内核态的检测,效率低。而ondemand正是人们长期以来希望看到的一个完全在内核态下工作并且能够以更加细粒度的时间间隔对系统负载情况进行采样分析的 governor
Ø conservative
n ondemand governor的最初实现是在可选的频率范围内调低至下一个可用频率。这种降频策略的主导思想是尽量减小对系统性能的负面影响,从而不会使得系统性能在短时间内迅速降低以影响用户体验。但是在 ondemandgovernor 的这种最初实现版本在社区发布后,大量用户的使用结果表明这种担心实际上是多余的, ondemandgovernor在降频时对于目标频率的选择完全可以更加激进。因此最新的 ondemandgovernor 在降频时会在所有可选频率中一次性选择出可以