![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android系统功耗优化
文章平均质量分 93
DecJ
这个作者很懒,什么都没留下…
展开
-
Android系统功耗优化之Alarm - 从AlarmManager到Linux kernel
1 Overview对于功耗优化时长可以看到alarm唤醒频繁,或者alarm timer持锁时间过长的问题,对于这样的情况Android的各个版本也都有持续性的优化,对于alarm来说,简而言之都是加强管控,尽可能减少唤醒,集中批量处理。2 AlarmManagerAlarmManager提供接口供应用根据自己的需求,来设置alarm以及对应的处理方法frameworks/base/co...原创 2018-10-21 19:50:25 · 3426 阅读 · 0 评论 -
Android系统功耗优化之CPU - CPU功耗和频率的关系
现在的处理器都支持DVFS - 动态频率电压调整,我们都知道DVFS的设计是为了low power,那么CPU频率和功耗之间的关系如何,运行在相同频率处理A任务和B任务功耗就一样吗?同任务不同频率在某Android平台,在单线程运行dhrystone的情况下, 可以看到随着DMIPS的增加(其实也就是频率的增加),Power数据前期相对平缓,后面就变陡了,越高频率功耗增加的越多关于CPU功...原创 2018-10-08 18:58:27 · 7108 阅读 · 0 评论 -
高通平台GPU动态调频DCVS . 篇1 . Interface
高通平台的GPU内核驱动架构趋于稳定,代码和接口都具备通用性,故分析整理出来以供快速参考高通平台GPU内核驱动框架全称是 Kernel-Graphics-Support-Layer KGSL1. KGSL kernel interfacekgsl驱动所暴露出来的GPU相关常规控制接口位于 /sys/class/kgsl/kgsl-3d0 路径下/sys/class/kgsl/kgsl-3d...原创 2019-07-25 16:29:23 · 10159 阅读 · 0 评论 -
高通平台GPU动态调频DCVS . 篇2 . Framework & Procedure
1. 高通平台 GPU DCVS架构GPU DCVS是基于Linux Devfreq来实现高通的kgsl(kernel-graphics-support-layer)作为devfreq devicemsm-adreno-tz 作为devfreq governor简单的架构如下如上图所示首先 KGSL 作为device,msm-adreno-tz 作为governor注册到dev...原创 2019-07-25 17:00:06 · 7018 阅读 · 3 评论 -
高通平台GPU动态调频DCVS . 篇3 . 一个无法调频问题的解决过程
之所以会相对系统地总结GPU DCVS,是因为前段时间遇到一个GPU频率一直无法调节的问题1. 问题现象从 /sys/class/kgsl/kgsl-3d0/clock-mhz 获取GPU频率,结果一直维持在624MHz,该芯片的最高频率无论做场景切换还是轻重载都是624MHz2. 初步分析无论是CPU还是GPU一般出现频率固定无法调频的时候,可能性有governor设置成了user...原创 2019-07-26 15:13:48 · 4979 阅读 · 7 评论