在debug CPU idle功耗的时候,发现CPU持续好几秒一直处于C1(WFI)状态,功耗很高。所以下面的PPT就是讲解这部分内容的。
内容概述
涉及的内容如下:
- CPUidle governor当前两个governor ladder和menu的简单讲解
- power nightmare怎么来的,怎么复现,怎么解决
- debug 方式
内核基于kernel 4.14.133
1.
2.
3.

4.
5.
6.

8.


10.
11.
12.
13.

14.
15.

16. 即通过有规律的发送IPI给CPU,可能模拟这种有规律的idle现场。为解决方案的验证提供了良好的环境。

17.

18.

19.

20.

21.

22.

23.

本文深入探讨了在debug过程中发现的CPUIdle功耗问题,特别是在C1(WFI)状态下持续高功耗的现象。文章详细讲解了CPUidle governor的工作原理,包括两个governor ladder和menu的使用。此外,还介绍了如何复现并解决powernightmare问题,以及通过规律发送IPI给CPU来模拟和验证解决方案的方法。
1598

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



