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 在降频时会在所有可选频率中一次性选择出可以保证 CPU 工作在 80% 以上负荷的频率,当然如果没有任何一个可选频率满足要求的话则会选择 CPU 支持的最低运行频率。大量用户的测试结果表明这种新的算法可以在不影响系统性能的前提下做到更高效的节能。在算法改进后, ondemandgovernor 的名字并没有改变,而 ondemand governor 最初的实现也保存了下来,并且由于其算法的保守性而得名 conservative 。
n Ondemand降频更加激进,conservative降频比较缓慢保守,事实使用ondemand的效果也是比较好的。
Ø interactive
n 交互模式,直接上最高频率,然后看CPU负荷慢慢降低,比较耗电。
n Interactive 是以 CPU 排程数量而调整频率,从

本文介绍了Linux系统中CPU频率管理的几种策略,包括Performance、Powersave、Userspace、Ondemand、Conservative、Interactive和Hotplug等。详细讲解了这些策略的工作原理和特点,如Ondemand的动态调整和Conservative的保守降频。此外,还阐述了如何在用户态使用cpufreq接口进行CPU频率的调整,并提供了配置文件和使用方法,以及CPU频率调整的调用流程。
980

被折叠的 条评论
为什么被折叠?



