# SoC 省电状态

Source: [https://docs.qualcomm.com/doc/80-70014-30Y/topic/socpowerstate.html](https://docs.qualcomm.com/doc/80-70014-30Y/topic/socpowerstate.html)

根据资源的需求，SoC 支持多种系统休眠状态，这些资源包括双倍数据速率 (DDR)、晶体振荡器 (XO) 时钟、数字电源 (`Chip_CX`) 和内存域电源 (`Chip_MX`)。

当休眠状态从活动状态转换为 SoC 休眠状态时，平台的功耗会降低。

例如，当平台处于空闲状态且未运行任何用例时，它处于 SoC 休眠状态 (AOSD)。这是最深的休眠状态，消耗的功率最少。在此状态下，XO 时钟、内存、数字电源和内存域等资源也会进入各自的休眠状态。

下表列出了支持的 SoC 休眠状态。

Note: 表中列出的 SoC 电源状态仅供参考。您无权启用或禁用休眠电源状态。

Table : SoC 休眠电源状态

| 电源状态 | 资源状态 |
| --- | --- |
| 活动 | <ul class="ul" id="socpowerstate__ul_gxp_sn2_q1c"><br>                                    <li class="li">XO 时钟开启</li><br><br>                                    <li class="li"><code class="ph codeph">Chip_CX</code>（数字）和 <code class="ph codeph">Chip_MX</code>（内存）电源域在活动电压等级下运行</li><br><br>                                </ul> |
| DDR 深度休眠 | <ul class="ul" id="socpowerstate__ul_dy4_f42_q1c"><br>                                    <li class="li">自刷新模式下的内存</li><br><br>                                    <li class="li">XO 时钟开启</li><br><br>                                    <li class="li"><code class="ph codeph">Chip_CX</code> 和 <code class="ph codeph">Chip_MX</code> 电源域配置为活动电压</li><br><br>                                </ul> |
| XO 关闭 (CXSD) | <ul class="ul" id="socpowerstate__ul_snn_n42_q1c"><br>                                    <li class="li">自刷新模式下的内存</li><br><br>                                    <li class="li">XO 时钟关闭</li><br><br>                                    <li class="li"><code class="ph codeph">Chip_CX</code> 电源域配置为最小电压</li><br><br>                                    <li class="li"><code class="ph codeph">Chip_MX</code> 配置为活动电压</li><br><br>                                </ul> |
| SoC 休眠 (AOSD) | <ul class="ul" id="socpowerstate__ul_x35_t42_q1c"><br>                                    <li class="li">最深的系统休眠状态，系统预期达到最低休眠功率，这是电源管理最理想的状态</li><br><br>                                    <li class="li">自刷新模式下的内存</li><br><br>                                    <li class="li">XO 时钟关闭</li><br><br>                                    <li class="li"><code class="ph codeph">Chip_CX</code> 和 <code class="ph codeph">Chip_MX</code> 电源域配置为最低电压</li><br><br>                                </ul> |

## 检查 SoC 休眠状态

要检索 SoC 休眠统计数据，可运行以下命令：

mount -t debugfs none /sys/kernel/debug
    Copy to clipboard

    cat /sys/kernel/debug/qcom_stats/aosdCopy to clipboard

    cat /sys/kernel/debug/qcom_stats/cxsdCopy to clipboard

以下是示例输出：

<samp class="ph systemoutput">Count: 3</samp>

<samp class="ph systemoutput">Last Entered At: 1087943710378</samp>

<samp class="ph systemoutput">Last Exited At: 1088442890377</samp>

<samp class="ph systemoutput">Accumulated Duration: 6668562002</samp>

下表说明了输出的字段：

Table : SoC 电源状态输出字段

| 字段 | 说明 |
| --- | --- |
| `Count` | <ul class="ul" id="socpowerstate__ul_ec5_kjt_s1c"><br>                                        <li class="li">指示 SoC 进入特定电源状态的次数</li><br><br>                                        <li class="li">非零计数表示 SoC 曾经进入过休眠状态</li><br><br>                                    </ul> |
| `Last Entered At` | 指示最后进入休眠状态的时间戳（以 tick 单位） |
| `Last Exited At` | 指示最后退出休眠状态的时间戳（以 tick 为单位） |
| `Accumulated duration` | 休眠总时间，以 tick 为单位 |

Note: Tick 基于 XO 时钟 19.2 MHz 的频率。

**Parent Topic:** [电源状态和功能](https://docs.qualcomm.com/doc/80-70014-30Y/topic/powerfeatures.html)

Last Published: Aug 20, 2024

[Previous Topic
电源状态和功能](https://docs.qualcomm.com/bundle/publicresource/80-70014-30Y/topics/powerfeatures.md) [Next Topic
CPU 电源管理](https://docs.qualcomm.com/bundle/publicresource/80-70014-30Y/topics/cpupowermanagement.md)