> ## 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)
