> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs-staging.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 片上系统睡眠状态

片上系统(SoC)睡眠状态是一种低功耗模式,当设备空闲或未积极运行任何用例时,整个 SoC 会进入该模式。

1. 了解 SoC 睡眠状态功能。
   > SoC 根据资源可用性支持多种睡眠状态:
   >
   > > * DDR(双倍数据速率内存)
   > > * XO(晶体振荡器)时钟
   > > * `(Chip_CX)`(数字电源)
   > > * `(Chip_MX)`(存储器域电源)

**注意**

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

2. 了解睡眠转换。

当设备从活动状态转换到 SoC 睡眠状态时,功耗会降低。

例如,当设备空闲且没有运行任何用例时,它处于 SoC 睡眠状态(AOSD)。这是最深的睡眠状态,功耗最低。在此状态下,XO 时钟、内存以及数字和存储器域电源等资源也会进入各自的睡眠状态。

3. 了解 SoC 睡眠状态及其资源状态:

**注意**

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

<Tabs>
  <Tab title="QCS6490/QCS5430">
    **表:SoC 睡眠状态**

    | **SoC 睡眠状态** | **资源状态** | **检查睡眠统计信息的命令** |
    | :-: | :-: | :-: |
    | DDR 塌陷 | <ul><li>内存处于自刷新模式</li><li>XO 时钟开启</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为活动电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/ddr |
    | XO 关断(CXSD) | <ul><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 电源域配置为最低电压</li><li>`Chip_MX` 配置为活动电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/cxsd |
    | SoC 睡眠(AOSD) | <ul><li>最深的系统睡眠状态,系统预期在此状态下达到最低睡眠功耗,是实现最佳电源管理的首选状态</li><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为最低电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/aosd |
  </Tab>

  <Tab title="IQ-9075">
    **表:SoC 睡眠状态**

    | **SoC 睡眠状态** | **资源状态** | **检查睡眠统计信息的命令** |
    | :-: | :-: | :-: |
    | DDR 塌陷 | <ul><li>内存处于自刷新模式</li><li>XO 时钟开启</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为活动电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/ddr |
    | XO 关断(CXSD) | <ul><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 电源域配置为最低电压</li><li>`Chip_MX` 配置为活动电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/cxsd |
    | SoC 睡眠(AOSD) | <ul><li>最深的系统睡眠状态,系统预期在此状态下达到最低睡眠功耗,是实现最佳电源管理的首选状态</li><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为最低电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/aosd |
  </Tab>

  <Tab title="IQ-8275">
    **表:SoC 睡眠状态**

    | **SoC 睡眠状态** | **资源状态** | **检查睡眠统计信息的命令** |
    | :-: | :-: | :-: |
    | DDR 塌陷 | <ul><li>内存处于自刷新模式</li><li>XO 时钟开启</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为活动电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/ddr |
    | XO 关断(CXSD) | <ul><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 电源域配置为最低电压</li><li>`Chip_MX` 配置为活动电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/cxsd |
    | SoC 睡眠(AOSD) | <ul><li>最深的系统睡眠状态,系统预期在此状态下达到最低睡眠功耗,是实现最佳电源管理的首选状态</li><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为最低电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/aosd |
  </Tab>

  <Tab title="IQ-615">
    **表:SoC 睡眠状态**

    | **SoC 睡眠状态** | **资源状态** | **检查睡眠统计信息的命令** |
    | :-: | :-: | :-: |
    | DDR 塌陷 | <ul><li>内存处于自刷新模式</li><li>XO 时钟开启</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为活动电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/ddr |
    | XO 关断(CXSD) | <ul><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 电源域配置为最低电压</li><li>`Chip_MX` 配置为活动电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/cxsd |
    | SoC 睡眠(AOSD) | <ul><li>最深的系统睡眠状态,系统预期在此状态下达到最低睡眠功耗,是实现最佳电源管理的首选状态</li><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为最低电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/aosd |
  </Tab>

  <Tab title="IQ-X7181">
    **表:SoC 睡眠状态**

    | **SoC 睡眠状态** | **资源状态** | **检查睡眠统计信息的命令** |
    | :-: | :-: | :-: |
    | DDR 塌陷 | <ul><li>内存处于自刷新模式</li><li>XO 时钟开启</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为活动电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/ddr |
    | XO 关断(CXSD) | <ul><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 电源域配置为最低电压</li><li>`Chip_MX` 配置为活动电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/cxsd |
    | SoC 睡眠(AOSD) | <ul><li>最深的系统睡眠状态,系统预期在此状态下达到最低睡眠功耗,是实现最佳电源管理的首选状态</li><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为最低电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/aosd |
  </Tab>

  <Tab title="IQ-X5121">
    **表:SoC 睡眠状态**

    | **SoC 睡眠状态** | **资源状态** | **检查睡眠统计信息的命令** |
    | :-: | :-: | :-: |
    | DDR 塌陷 | <ul><li>内存处于自刷新模式</li><li>XO 时钟开启</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为活动电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/ddr |
    | XO 关断(CXSD) | <ul><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 电源域配置为最低电压</li><li>`Chip_MX` 配置为活动电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/cxsd |
    | SoC 睡眠(AOSD) | <ul><li>最深的系统睡眠状态,系统预期在此状态下达到最低睡眠功耗,是实现最佳电源管理的首选状态</li><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为最低电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/aosd |
  </Tab>

  <Tab title="CQ2390">
    **表:SoC 睡眠状态**

    | **SoC 睡眠状态** | **资源状态** | **检查睡眠统计信息的命令** |
    | :-: | :-: | :-: |
    | DDR 塌陷 | <ul><li>内存处于自刷新模式</li><li>XO 时钟开启</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为活动电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/ddr |
    | Vlow | <ul><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 电源域配置为最低电压</li><li>`Chip_MX` 配置为活动电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/vlow |
    | Vmin | <ul><li>最深的系统睡眠状态,系统预期在此状态下达到最低睡眠功耗,是实现最佳电源管理的首选状态</li><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为最低电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/vmin |
  </Tab>

  <Tab title="IQ-X10">
    **表:SoC 睡眠状态**

    | **SoC 睡眠状态** | **资源状态** | **检查睡眠统计信息的命令** |
    | :-: | :-: | :-: |
    | DDR 塌陷 | <ul><li>内存处于自刷新模式</li><li>XO 时钟开启</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为活动电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/ddr |
    | XO 关断(CXSD) | <ul><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 电源域配置为最低电压</li><li>`Chip_MX` 配置为活动电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/cxsd |
    | SoC 睡眠(AOSD) | <ul><li>最深的系统睡眠状态,系统预期在此状态下达到最低睡眠功耗,是实现最佳电源管理的首选状态</li><li>内存处于自刷新模式</li><li>XO 时钟关闭</li><li>`Chip_CX` 和 `Chip_MX` 电源域配置为最低电压</li></ul> | cat /sys/kernel/debug/qcom\_stats/aosd |
  </Tab>
</Tabs>

**注意**

如果 debugfs 节点为空,请挂载 debug 文件系统以访问设备 debugfs 节点

```text theme={null}
mount -t debugfs none /sys/kernel/debug
```

## **验证片上系统睡眠状态**

> 转换到睡眠状态可显著降低功耗。为确保能效,设备在空闲时应进入睡眠状态。
>
> 要验证设备是否已成功进入睡眠状态,必须获取 SoC 睡眠统计信息。

以下是示例输出:

Count: 3

Last Entered At: 1087943710378

Last Exited At: 1088442890377

Accumulated Duration: 6668562002

下表解释了输出字段:

**表:SoC 睡眠状态输出字段**

| **字段** | **解释** |
| :-: | :-: |
| `Count` | <ul><li>表示 SoC 进入特定电源状态的次数</li><li>非零计数表示 SoC 已进入过睡眠状态</li></ul> |
| `Last Entered At` | 表示上次进入睡眠的时间戳,以 tick 为单位 |
| `Last Exited At` | 表示上次退出睡眠的时间戳,以 tick 为单位 |
| `Accumulated duration` | 睡眠的总时间,以 tick 表示 |

**注意**

19.2 MHz 的 XO 时钟决定系统 tick 频率。

## **后续步骤**

* [CPU 电源管理 →](cpu-power-management)
