From:  http://android.zone.it.sohu.com/thread-11841439-1-1.html

现在很内核都会增加新的CPU调速器,很多人不知道内核中的CPU调速器有什么用,
下面给大家详细介绍一下CPU调速器Governor说明:

什么是Governor?
→Android的CPU 的频率并不是一成不变的,会因应程式所需而调整频率,通常会视乎CPU Loading% 而升/降频,在特定时间再检查是否升/降。Governor就是默认的情景模式。

【ondemand】按需模式:
→按需调节cpu频率,不操作手机的时候控制在最低频率,滑屏或进入应用后会迅速提升至最高频率,当空闲时迅速降低频率,性能较稳定,但因频率变化幅度过大,省电方面只有一般的水平。是一种在电池和性能之间趋向平衡的默认模式,但是对于智能手机来说,ondemand在性能表现方面略有欠缺。

【interactive】交互模式:
→和ondemand相似,规则是“快升慢降”,注重响应速度、性能,当有高需求时迅速跳到高频率,当低需求时逐渐降低频率,相比ondemand费电

【conservative】保守模式:
→和ondemand相似,规则是“慢升快降”,注重省电,当有高需求时逐渐提高频率,当低需求迅速跳至低频率。

【OndemandX】按需X模式:
→在Ondemand基础上改进而来。关屏时手机进入睡眠状态时,锁定最高频率频率为500Mhz

【Scary】胆小模式:
→基于Ondemand修改,CPU提升速度比ondemand慢,同时具有smartass的特点

【interactiveX】交互X模式:
→在interactive基础上改进而来。关屏时手机进入睡眠状态时,锁定频率为最低值,同时在手机唤醒时能有更好的提升表现。比interactive更注重保护电池。

【Wheatley】惠特利模式:
→规则和Ondemand一样,但是响应速度稍慢,比Ondemand省电

【hotplug】热拔插模式:
→和ondemand模式差不多,当有高需求时直接跳到最高频率,当需求见效时逐级降低频率,但关屏时就单核低频运行,省电。

【lionheart】狮心模式:
→基于conservative模式,但性能有所提高,增快了CPU的调整速度

【lulzactive】级别模式:
→在interactive基础,根据负载逐级升高或降低频率,每一级频率有一个限制值,负载高于限制值就提高一级频率,低于限制值就降低一级频率。所以这个调速器在各个频率上的停留时间都很短。这个调速器的特点是在各个频率之间频繁变动,但是运行于最高和最低频的时间最多。

【smartass】聪明模式:
→是interactive和conservative的升级,根据资源使用智能提供一个适中的频率,空闲时自动降频,锁屏时自动固定频率。特色是锁屏后非常省电。缺点是部分机型锁屏一段时间后容易睡死。

【smartassV2】聪明2模式:
→smartass的升级版,平衡效能和耗电,升频快,降频慢,同时间亦会于锁屏时将频率降到最低,集成了休眠策略,不单单是指关了屏幕和开着屏幕的区别。

【smoothass】活跃模式:
→在smartass基础上改进得来的,性能更高,调节速度更快,耗电少

【SavagedZen】平衡模式
→在smartass的基础优化而来,同时注重电池和性能,使CPU达到一个更好的整体平衡

【BrazilianWax】巴兹拉模式:
→基本就和smoothass一样

【Minmax】大小模式:
→基于conservative的优化版,类似smartassV2,速度性能最好,比smartassV2略微耗掉

【intellidemand】智能模式:
→可根据GPU使用情况来针对性调节cpu频率,当GPU于重度使用时 ,所有动作都依照ondemand 不变。当3GP于闲置时,会自动限制cpu最高频率,将CPU最高频率锁死于1.0Ghz以减少耗电。关屏时亦会视乎 GPU 情况而作出调整。

【Pegasusq】单控模式:
→源自三星猎户座处理器的一个调速器,可以单独调控单个CPU内核,理论上性能不错也很省电。

【badass】分工模式:
一个新型的CPU调速器,只能用于多核CPU,可分开控制单个CPU内核,来分工完成不同的工作,并且跟着工作量的不同,分别调整单个CPU内核的频率,从而提高性能,节省资源。这个模式现在好像只能用在特定修改的rom中

【performance】高性能模式:
→高性能模式,按你设定范围的最高频率运行,即使系统负载非常低cpu的频率也为最高。性能很好,因为CPU本身不需要资源去调整频率,但是电量消耗较快,温度也高一些。

【powersave】省电模式:
→按设定最低频率运行,日常没有使用价值,除非配合setcpu情景模式,关屏睡眠时使用此调节模式,省电但系统响应速度慢。

【userspace】用户模式:
→任何情况下都会控制CPU运行在配置的频率范围内,配置中的用户自己添加的省电设置。在此情景模式下,降低CPU最大运行频率可以延长电池待机时间,但同时也会降低机器的唤醒速度,建议最好不使用该选项。

【lagfree】无延迟模式:
→很少用的调速器,不紧不慢型,无论负载变化快慢与否,CPU都按一定的停顿时间逐级升高或降低频率。

【lazy】懒惰模式:
→与 ondemand 相似,对于频率上升和下降的响应都很迟缓,可以忽略掉部分迅速变化的频率变化,优点是省电。

I/O调度模式:

(i/o即input/output的缩写,关于数据的读写操作,不同进程请求数据的优先顺序等等。
io调度模式比较复杂,我没有具体测试,这里仅对ray上出现的几个模式做说明,部分参考xda、androidforums、wik1pedia、linuxarchive资料)

noop这个调度模式会把并到一个简单的队列里。不适合有机械结构的存储器,因为没有优化顺序,会增加额外的寻道时间。属于最简单的一个调度模式,无视io操作优先级和复杂性,执行完一个再执行一个,如果读写操作繁多的话,就会造成效率降低。

anticipatory其实这个有点类似于pc硬盘的NCQ功能,执行有预测性的调度,看起来似乎可以提高效率,不过因为它的预测机制会在进程将要结束一个读写操作时时开始准备下一个的预处理,所以会打乱系统正常的连续io调度,降低随机存取效率。用的人很少,不推荐。

deadline顾名思义,用过期时间来排序io操作顺序,保证先出现的io请求有最短的延迟时间,相对于写操作,给读操作更优先的级别。是比较好的一个调度模式。

cfq完全公平队列,是anticipatory模式的替代品,没有过多的做预测性调度,而是根据给定的进程io优先级,直接来分配操作的顺序。这个模式在linux上表现良好,但也许并不是最适合android的io调度模式,太强调均衡,而降低了连续读写数据的性能。

vr具有和deadline相似的操作排序机制,有着最高的峰值读写速度,但是性能比较不稳定,也就是说可能跑出最高的分数,但是也会出现最低值。

sio虽然基于deadline,但是它和noop一样,不会对io操作进行排序,所以有着noop那样快速的存取速度,但并没有过多优化io操作。如果不喜欢noop完全不参与调度,也可以选择这个。

Row
顾名思义ROW=Read over write
(这个调度器的解释可以总结为:最大限制减少IO响应时间,并且重排执行操作,直接进行读写操作,给予IO最高优先值。在移动设备中,它将不会在桌面上有尽可能多的并行线程。通常它是一个单一的线程或最多2个同时工作的线程读写。有利于阅读的请求通过写入读取的延迟大大降低。比deadline好用,但是如果线程过多有可能会带来瞬间卡顿)

CPU调速器Governor说明相关推荐

  1. 安卓cpu调速器与IO调度基本知识

    一.CPU调速器 现在很内核都会增加新的CPU调速器,很多人不知道内核中的CPU调速器有什么用, 下面转一个CPU调速器Governor说明: 什么是Governor? Android的CPU 的频率 ...

  2. 安卓cpu调速器和IO策略

    怕以后找不到放在这,原帖地址:http://tieba.baidu.com/p/3156449550 以下是原文 =========================================== ...

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

    Kernel branch: 3.0.35 CPU的频率调节模式: 1. Performance.  不考虑耗电,只用最高频率. 2. Interactive.  直接上最高频率,然后看CPU负荷慢慢 ...

  4. Ubuntu16.04发热 CPU/GPU温度比win10高解决方法

    大家都比较关心发热问题,我多罗嗦点,我i5-8400(核显默认禁用,是出厂就禁了,不是我禁的)+gtx1070. 有的教程让禁用独显,如果带核显,禁用独显肯定好一点.想机器学习gpu加速,肯定不能禁用 ...

  5. CPU频率调节模式以及降频方法简介

    在kernel中实现了两个driver,一个负责控制开关CPU的核数,叫做hot-plug驱动,另一个负责调整CPU的频率,叫做DVFS驱动.kernel中的driver会根据系统的负载,自动调整使用 ...

  6. android cpu调度6,关于安卓系统的手机CPU频率和I/O调度器的设置,如何设置才能让手机更流畅,求解释。...

    满意答案 wodfsdfemk13 推荐于 2017.11.26 [CPU调频(Governor)] ondemand(按需响应模式):系统默认的超频模式,会在你设置的最大最小频率之间自动调整 int ...

  7. android cpu温控 机制,魔趣 Android 4.X ROM 中 CPU 调节器各种模式介绍和选择

    摘要 使用Android手机有尝试过CPU超频的应该都知道"无修饰CPU控制工具"吧?这款工具除了要设置最高频率和最低频率之外,还要设置CPU和IO调节模式.不同调节模式对应的性能 ...

  8. linux 内核进程 kondemand,CPU省电进程kondemand介绍

    kondemand概述 近日在某服务器上发现了一个kondemand进程,占用CPU1-2%左右,看起来像是个系统相关进程. 经查询发现这个是一个CPU省电模式相关的进程. 省电模式 CPU省电模式是 ...

  9. [cpufreq governor]sched governor解析

    前有schedutil governor来调节cpu频率,现有sched(精确的讲应该称为schedfreq....) governor来调节cpu频率,现在来讲解它的来龙去脉. 源代码参考AOSP ...

最新文章

  1. GitHub开源比Hadoop快至少10倍的物联网大数据平台
  2. 乐变黄杲:当前如何选择App热更新服务
  3. 海洋分享lol皮肤插件_LOL手游:能否火起来,梦泪测试后给出评价,网友:说的太真实了...
  4. 各种 分页存储过程整理
  5. 从零开始学Pytorch(八)之Modern CNN
  6. 腾讯朋友、钉钉等被微信违规公示点名;谷歌更新安卓修复数百万台芯片漏洞;微软终止支持.NET Core 3.0 | 极客头条...
  7. vivado2018.3添加IP库
  8. 26. 面向对象程序设计
  9. 深度强化学习之稀疏奖励(Sparse Reward)
  10. git SSH 公钥拉取代码(使用及配置)
  11. python类方法和实例方法的区别_python中的类方法,实例方法和静态方法的区别
  12. 【VS2017】VS2017离线安装教程
  13. AODV的设计思路和现有的各种解决方案的优缺点
  14. eas账号是什么意思_账户和帐号是什么意思,有区别吗?
  15. 华为笔记本重装系统步骤
  16. Python 1-02 基础语法
  17. 联想笔记本的window server R2系统安装、优化及相关软件安装全过程
  18. 安装免费360随身wifi一键创建WiFi热点让电脑与手机共享wifi无线网
  19. 微信小程序设置锚点定位,wx.pageScrollTo
  20. go获取手机版慕课网

热门文章

  1. springboot 整合 unipush 个推 实现cid单推、批量推
  2. quartus原理图设计及 自带仿真
  3. IDEA主题(护眼第一,用组合拳完成你的心仪主题)
  4. 从底层技术来看,GSLB 究竟难在哪儿
  5. 《Kotlin for android developers》中文版翻译
  6. amd显卡linux命令,Linux用户的喜讯:A卡终支持显卡切换
  7. JAVA猜数字小游戏(随机数Random类)
  8. 《森林防火视频监控系统技术规范》解读
  9. Rancher PaaS平台简介
  10. Windows ADK简介