# SoC 省电状态

Source: [https://docs.qualcomm.com/doc/80-70015-30SC/topic/qcs6490-soc-power-saving-state.html](https://docs.qualcomm.com/doc/80-70015-30SC/topic/qcs6490-soc-power-saving-state.html)

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

Note: QCS6490/QCS5430 中启用了 SoC 休眠状态。

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

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

下表列出了支持的 SoC 休眠状态。
Note: 表中列出的 SoC 休眠状态仅供参考。您无法启用或禁用 SoC 休眠状态。

Table : SoC 休眠状态

| SoC 休眠状态 | 资源状态 |
| --- | --- |
| 活动 | <ul class="ul" id="qcs6490-soc-power-saving-state__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="qcs6490-soc-power-saving-state__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="qcs6490-soc-power-saving-state__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="qcs6490-soc-power-saving-state__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="qcs6490-soc-power-saving-state__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-70015-30SC/topic/powerfeatures.html)

Last Published: Nov 25, 2024

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