# CPU power management

CPU power management techniques aim to reduce the power consumption of
the CPU during both active and idle periods by using the resources
efficiently.

For example, run the cores at the necessary frequency while keeping them
in a Low-Power state as much as possible.

You can use various power optimization techniques and CPU
core sleep states to achieve optimized CPU power on
Qualcomm Linux.

- [Dynamic voltage and frequency scaling](https://docs.qualcomm.com/doc/80-70017-30/topic/dcvs.html)
Dynamic voltage and frequency scaling (DVFS) management is a technique
used to switch the CPU core frequency based on load requirement. This
technique helps to balance the power, performance, and thermal behavior
of the device.
- [Idle power management](https://docs.qualcomm.com/doc/80-70017-30/topic/idlepowermanagement.html)
Idle power management, also known as CPU idle power management, keeps
the CPU cores in the appropriate sleep state for efficient use of energy
when the device is idle.
- [Suspend Power Management state](https://docs.qualcomm.com/doc/80-70017-30/topic/suspend-power-management-state.html)
The Suspend state is the deepest sleep state in the APSS with all user
space processes frozen and drivers releasing their resources. During the
Suspend state, all cores enter the C4 state followed by the AOSD Sleep
state.
- [Power management QoS APIs](https://docs.qualcomm.com/doc/80-70017-30/topic/pmqos.html)
The power management quality of service (PM QoS) API allows drivers to
specify the latency requirement (in microseconds).

Last Published: Jan 26, 2025

[Previous Topic
SoC power saving state](https://docs.qualcomm.com/bundle/publicresource/80-70017-30/topics/qcs6490-soc-power-saving-state.md) [Next Topic
Dynamic voltage and frequency scaling](https://docs.qualcomm.com/bundle/publicresource/80-70017-30/topics/dcvs.md)