如何找到阻止进入deep idle / SODI的元凶

MTK idle:

如果是由于CLOCK 卡住,请参考下面的flow:

Debug节点:/sys/kernel/debug/cpuidle/
-rw-r--r-- 1 root root 0 1970-01-01 00:00 dpidle_state
-rw-r--r-- 1 root root 0 1970-01-01 00:00 idle_state
-rw-r--r-- 1 root root 0 1970-01-01 00:00 mcidle_state
-rw-r--r-- 1 root root 0 1970-01-01 00:00 reg_dump
-rw-r--r-- 1 root root 0 1970-01-01 00:00 slidle_state
-rw-r--r-- 1 root root 0 1970-01-01 00:00 soidle3_state
-rw-r--r-- 1 root root 0 1970-01-01 00:00 soidle_state

从节点中确认:/sys/kernel/debug/cpuidle/dpidle_state

其中dpidle_block_mask 里面的数值对应的bit位为1的,代表对应的clock卡住系统进入省电idle了.

从上图看:

INFRA 的CG group占用的clock是从bit 0到bit31

PERI 的CG group 占用的clock是从bit32 到bit63

DISP0的CG group 占用的clock是从bit64到bit95

以此类推

N版本对应平台的clock ID:

6735/6737:
kernel-3.18/drivers/misc/mediatek/include/mt-plat/mt6735/include/mach/mt_clkmgr1_legacy.h
6735M:
kernel-3.18/drivers/misc/mediatek/include/mt-plat/mt6735/include/mach/mt_clkmgr2.h
6753:
kernel-3.18/drivers/misc/mediatek/include/mt-plat/mt6735/include/mach/mt_clkmgr3.h

enum cg_clk_id {
MT_CG_INFRA_DBGCLK = 0,
MT_CG_INFRA_GCE = 1,
MT_CG_INFRA_TRBG = 2,
MT_CG_INFRA_CPUM = 3,
MT_CG_INFRA_DEVAPC = 4,
MT_CG_INFRA_AUDIO = 5,
MT_CG_INFRA_GCPU = 6,
MT_CG_INFRA_L2C_SRAM = 7,
MT_CG_INFRA_M4U = 8,
MT_CG_INFRA_CLDMA = 12,
................

Android 功耗(8)---如何找到阻止进入deep idle / SODI的元凶相关推荐

  1. Android 功耗优化(13)---功耗基础知识

    SODI (screen on deep idle) 背景知识---SODI SODI跟deep idle类似,是SPM的另外一种工作模式 SODI:Screen On Deep Idle SODI的 ...

  2. Android 功耗( 21 )---MTK 低功耗1

    一.SPM以及时钟请求信号控制流程 因为整个系统不只是AP(MCU),还包括modem.connectivity等子系统:CPU进入WFI后,整个系统就依靠一颗SCP:SPM来控制睡眠/唤醒的流程,它 ...

  3. android 功耗(1)---android 功耗分析方法和优化

    android 功耗 高通平台   分类:功耗 1.底电流调试(Rock Bottom Current Optimization) 底电流在手机飞行模式下调试.每个平台的底电流数据可能不一样,具体可以 ...

  4. 【转载】Android功耗改进

    原文地址:<Android功耗改进> by 保罗的酒吧 最近几年中,Google在一直极力的改进Android系统的续航能力.在本文中,我们将看到Andrdoi自5.0到8.0这几个版本中 ...

  5. 转载文章 Android功耗改进

    声明:本文是转载某位大神 附链接:https://www.codercto.com/a/107424.html 最近几年中,Google在一直极力的改进Android系统的续航能力.在本文中,我们将看 ...

  6. android 功耗分析方法和优化

    标签: android 功耗 高通平台   分类:功耗 1.底电流调试(Rock Bottom Current Optimization) 底电流在手机飞行模式下调试.每个平台的底电流数据可能不一样, ...

  7. Android 功耗优化(4)---android 7.0低电耗Doze模式

    android 7.0低电耗Doze模式 从 Android 6.0(API 级别 23)开始,Android 引入了两个省电功能,可通过管理应用在设备未连接至电源时的行为方式为用户延长电池寿命. 低 ...

  8. Android 功耗(14)----Android功耗 问题debug处理

    Android 功耗问题debug处理(主要是睡眠时"大"电流问题的debug方法示例) 1. 在手机进入sleep后,被上层apk唤醒的debug方法 请抓取相应的待机的mobi ...

  9. Android 功耗(11)---Android 功耗分析之wakelock

    Android 功耗分析之wakelock 生活总是让我们遍体鳞伤,但到后来,那些受伤的地方一定会变成我们最强壮的地方.-海明威 WakeLock是什么 WakeLock作用 WakeLock有那些分 ...

最新文章

  1. 手写java_手写JAVA虚拟机(二)——实现java命令行
  2. BZOJ 3566: [SHOI2014]概率充电器
  3. 如何让敏捷中的每日站会发挥最大效果?
  4. ERP项目中一个表应该有哪些默认字段
  5. Java Programming Test Question 3
  6. 计算机鼠标不好使,鼠标不好用 原因竟然让人哭笑不得
  7. [云炬创业基础笔记]第六章商业模式测试9
  8. 查看tensor的形状,行列大小
  9. 假期延长,抢票软件到底还行不?
  10. 为什么戏说php,PHP语言之戏说PHP框架的味道
  11. 无法安装数据库关系图支持对象的解决方法
  12. Apache服务器+Tomcat服务器配置
  13. linux更换内核后无法上网,ubuntu 系统升级内核版本后网络不能正常启动问题
  14. 计算机中华五岳说课稿,关于说课稿集合6篇
  15. UDP打洞原理与N2N内网穿透
  16. 用二分法求下面方程在(-10,10)之间的根:2x^3-4x^2+3x-6=0
  17. 【毕业设计】深度学习人脸性别年龄识别系统 - python
  18. postgresql - SQL查询某一天内的记录
  19. Kubernetes — 使用 kubeadm 部署高可用集群
  20. Java中字符串反转的七种方法

热门文章

  1. 【LeetCode】剑指 Offer 07. 重建二叉树
  2. 【LeetCode】剑指 Offer 57 - II. 和为s的连续正数序列
  3. 【JAVA SE】第十三章 序列化与反序列化
  4. pip命令安装pygeme后 IDLE import pygame报错
  5. JQzoom的一些问题
  6. .NET程序在运行中创建EXE文件的技术
  7. siteminder sso agent 初探
  8. 最奇特的编程语言的特征
  9. Microsoft PetShop 3.0 设计与实现 分析报告―――数据访问层
  10. Java原子类中CAS的底层实现,java高级面试笔试题