# 片上系统休眠状态

片上系统 (SoC) 休眠状态是一种低功耗模式，当设备空闲或不主动运行任何用例时，整个 SoC 都会进入这种模式。

1. 查看 SoC 休眠状态功能。

> 
> 
> SoC 根据资源可用性支持多种休眠状态：
> 
> 
> 
> > 
> > 
> > - DDR（双倍数据速率内存）
> >     - XO（晶体振荡器）时钟
> >     - `(Chip_CX)`（数字电源）
> >     - `(Chip_MX)`（内存域电源）

Note

在 QCS6490/QCS5430 和 Qualcomm® Dragonwing™ IQ-615 上启用 SoC 休眠状态。

2. 了解休眠过渡。

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

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

3. 了解 SoC 休眠状态及其资源状态：

Note

表中列出的 SoC 休眠状态仅供参考。您无法启用或禁用 SoC 休眠状态。

表：SoC 休眠状态

| SoC 休眠状态 | 资源状态 |
| --- | --- |
| Active | <ul class="simple"><br><li><p>XO 时钟开启</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">Chip_CX</span></code>（数字）和 <code class="docutils literal notranslate"><span class="pre">Chip_MX</span></code>（内存）电源域在活动电压等级下运行</p></li><br></ul> |
| DDR collapse | <ul class="simple"><br><li><p>自刷新模式下的内存</p></li><br><li><p>XO 时钟开启</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">Chip_CX</span></code> 和 <code class="docutils literal notranslate"><span class="pre">Chip_MX</span></code> 电源域配置活动电压</p></li><br></ul> |
| XO shutdown (CXSD) | <ul class="simple"><br><li><p>自刷新模式下的内存</p></li><br><li><p>XO 时钟关闭</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">Chip_CX</span></code> 配置有最小电压的电源域</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">Chip_MX</span></code> 配置活动电压</p></li><br></ul> |
| SoC sleep (AOSD) | <ul class="simple"><br><li><p>最深的系统休眠状态，系统预期达到最低休眠功率，这是功耗管理的最佳状态</p></li><br><li><p>自刷新模式下的内存</p></li><br><li><p>XO 时钟关闭</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">Chip_CX</span></code> 和 <code class="docutils literal notranslate"><span class="pre">Chip_MX</span></code> 电源域配置为最低电压</p></li><br></ul> |

## 验证片上系统休眠状态

> 
> 
> 转换到休眠状态可显著降低功耗。为了确保功耗效率，设备应在空闲时进入休眠状态。
> 
> 
> 要验证设备是否已成功进入休眠状态，必须获取 SoC 休眠统计数据。

运行以下命令，获取 SoC 休眠统计数据：

1. 挂载调试文件系统以访问设备 debugfs 节点

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

2. 运行以下命令，获取 AOSD 休眠统计数据：

cat /sys/kernel/debug/qcom_stats/aosd
    Copy to clipboard

3. 运行以下命令，获取 CXSD 休眠统计数据

cat /sys/kernel/debug/qcom_stats/cxsd
    Copy to clipboard

以下为示例输出：

Count: 3

Last Entered At: 1087943710378

Last Exited At: 1088442890377

Accumulated Duration: 6668562002

下表对输出字段进行了说明：

表：SoC 休眠状态输出字段

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

Note

19.2 MHz XO 时钟决定了系统节拍频率。

## 后续步骤

- [CPU 功耗管理](https://docs.qualcomm.com/doc/80-70022-30SC/topic/cpupowermanagement.html#cpupowermanagement)

Last Published: Nov 02, 2025

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