# 电源管理状态

UFS 和 SD 卡提供多种电源状态以优化功耗。

##  UFS 电源管理状态 

开发人员可以根据需求改变这些状态。然而，需要注意的是，状态的改变也可能导致功耗的变化。

| 状态 | 说明 |
| --- | --- |
| 自动冬眠 (Auto-Hibernate) | 自动冬眠 8 (AH8) 会在 150 ms 的空闲时间后自动将 phy 链路转换为冬眠 (Hibernate) 状态。该值是可调的。<br><br><br>要检查 AH8 空闲持续时间值（以 ms 为单位），在主机上运行以下 ssh 命令：<br><br><br>cat /sys/devices/platform/soc@0/1d84000.ufs/auto_hibern8<br>    Copy to clipboard<br><br><br>**注**：可以减小此值以降低功耗。 |
| 时钟截断 | 当 UFS 时钟由于用例而增加到最大频率时，时钟门控会在 50 ms 的空闲时间后进行门控。<br><br><br>如果时钟缩减到最佳频率，则时钟会在 10 ms 的空闲时间后进行门控。要检查时钟截断启用/禁用状态，在主机上运行以下 ssh 命令：<br><br><br>cat /sys/devices/platform/soc@0/1d84000.ufs/clkgate_enable<br>    Copy to clipboard<br><br><br>默认情况下启用时钟门控。<br><br><br>要调试与时钟门控/非时钟门控相关的 UFS 问题，可以在主机上使用以下 ssh 命令禁用时钟门控：<br><br><br>echo 0 > /sys/devices/platform/soc@0/1d84000.ufs/clkgate_enable<br>    Copy to clipboard |
| 时钟缩放 | 在 UFS 负载超过上阈值时，时钟频率设置为时钟增加后的最大频率。<br><br><br>在负载低于阈值时，降低时钟频率。UFS 负载由历史 UFS 操作决定。要检查时钟缩放状态，在主机上运行以下 ssh 命令：<br><br><br>cat /sys/devices/platform/soc@0/1d84000.ufs/clkscale_enable<br>    Copy to clipboard<br><br><br>默认情况下启用时钟缩放。<br><br><br>禁用时钟缩放可能会导致功耗增加。要调试与时钟缩放相关的任何问题，可以在主机上执行以下 ssh 命令将其禁用：<br><br><br>echo 0 > /sys/devices/platform/soc@0/1d84000.ufs/clkscale_enable<br>    Copy to clipboard |
| Runtime suspend/resume | 3s 不活动后，UFS 将进入 runtime suspend 状态。下一个 UFS 操作时可以 resume。该功能始终处于启用状态且不可配置。 |
| 系统 suspend/resume | UFS 随着 suspend 事件进入系统 suspend 状态。UFS resume 随系统 resume 事件的发生而发生。该功能始终处于启用状态且不可配置。 |

##  SD 卡电源管理状态 

| 状态 | 说明 |
| --- | --- |
| Runtime suspend/resume | SD 卡在 50 ms 不活动后进入 runtime suspend 状态。下一次 SD 卡操作时即可 resume。该功能始终处于启用状态且不可配置。 |
| 系统 suspend/resume | SD 卡随着 suspend 事件进入系统 suspend 状态。SD 卡 resume 随系统 resume 事件的发生而发生。该功能始终处于启用状态且不可配置。 |

Last Published: Dec 10, 2024

[Previous Topic
内核配置](https://docs.qualcomm.com/bundle/publicresource/80-70015-6SC/topics/ufs-kernel-configuration.md) [Next Topic
Bootloader/UEFI 设备树](https://docs.qualcomm.com/bundle/publicresource/80-70015-6SC/topics/bootloader-uefi-device-tree.md)