The Big Picture: Saving Power Inside the Machine

Sections 2 to 5 were about the whole PC going to sleep. But while you are working (still S0), a lot of power saving happens inside the machine, thousands of times a second. The CPU naps between tasks. It runs slower when the job is light. Each device powers down when idle.

In Chapter 4, Section 5.5, you met C-states and P-states in two lines. In Chapter 2, Section 10, you learned how frequency, voltage and power are tied together (higher speed costs far more power). Now we put names and numbers on it.

8.1 CPU C-States (Idle Power States)

What it is: C-states describe how deeply a CPU core is idling. When Windows has nothing for a core to do, the core does not just spin: it goes to sleep for a moment.

StateNameWhat it means
C0RunningThe core is executing instructions
C1HaltThe core stops its clock; wakes in a flash
C2, C3...Deeper idleMore parts are switched off; wake takes longer
C6, C7, C8, C10...Deep sleepCore voltage can be cut to almost zero; caches may be flushed

The rule: the deeper the C-state, the more power is saved and the longer it takes to wake. The CPU picks the depth based on how long it expects to stay idle. The exact list of states is different for every CPU model.

Power used            C0 ===== (running)
                      C1 ==
                      C3 =
                      C6 .          deeper = less power
                      C10 .

Wake delay            C0 none
                      C1 tiny
                      C6 longer     deeper = slower to wake

Analogy: A shop assistant with no customers can stand at the counter (C1), sit in the back room (C3), or go home and wait for a phone call (C6). Going home saves the most wages but takes longest to return.

How Windows helps: the Power Manager and the Windows timer (the system tick) try to batch work, so cores stay idle for longer stretches and can reach deep C-states. This is one reason a laptop sips power at idle.

8.2 CPU P-States (Performance / Frequency States)

What it is: P-states are the speed levels of a core while it is running (C0). Each level is a pair: a frequency and a voltage.

StateMeaning
P0Highest performance (highest speed)
P1, P2...Slower, lower-voltage levels
TurboAbove the normal top speed, when cooling and power allow (heat decides how long)

Why voltage matters: power rises roughly with frequency × voltage squared (Chapter 2, Section 10). Running at half speed can need much less voltage, so it can use much less than half the power. This is the reason P-states exist.

Idle PC (light work)          Busy PC (heavy work)
speed  800 MHz  low voltage   speed 4.5 GHz  higher voltage
      |                             |
      v                             v
   tiny power                   big power, more heat

Who chooses the P-state?

MethodWho decides
Older styleWindows chooses a P-state and asks the CPU through ACPI
Intel Speed Shift / HWP (Hardware P-states) and similar AMD featuresThe CPU itself picks the speed very quickly, within the limits Windows sets (hedge: needs CPU and driver support)

The minimum and maximum processor state settings in the power plan (Section 7) set those limits as percentages.

See it: open Task Manager → Performance → CPU (Chapter 11). The Speed number changes from moment to moment. At idle it may drop well below the base speed; under load it rises, and may go above the base speed when turbo is active.

Core parking (hedge). Windows can park cores, meaning it avoids scheduling work on them so they can sleep in deep C-states, then unparks them when load grows. How much parking happens depends on the CPU, the Windows version and the power plan.

8.3 Device Power States (D0 to D3)

What it is: Every device (not just the CPU) has its own power levels, called D-states ("Device" states). The Power Manager and the device's driver (Chapter 13) move each device between them.

StateNameMeaning
D0Fully onWorking normally
D1Light low-powerRarely used; some device classes only
D2Deeper low-powerRarely used; some device classes only
D3OffDevice is switched off to the lowest level

D3 has two variants (hedge: the exact details depend on the bus):

VariantMeaning
D3hotOff, but the device still gets some power and can be woken by software
D3coldPower to the device is completely removed; waking takes longer

Most devices only really use D0 and D3. D1 and D2 exist in the standard but are rare.

Two kinds of device power change:

KindWhenExample
System-drivenThe whole PC changes statePC sleeps (S3), so every device goes to D3
Runtime (idle)The PC stays in S0, but one device is idleA USB port or a Wi-Fi card dozes while you use other things

8.4 Examples of Device Power Saving

DeviceHow it saves power
PCIe links (ASPM, Active State Power Management)The wires between the chipset or CPU and a device can switch to a low-power link state (named L0s and L1) when idle; the power plan's PCI Express Link State Power Management setting controls how strongly (hedge: needs hardware support)
USB selective suspendAn idle USB device is put in a low-power state so its port can doze; waking is automatic on use (a power-plan setting)
Hard disk spin-downA hard disk (Chapter 18) can stop its platters after some idle minutes; the next access has a delay while it spins up. SSDs have no moving parts and use low-power states of their own (NVMe power states) instead
DisplayThe screen dims, then turns off; the backlight is a big power user, so lowering brightness is one of the best battery savers
Wi-Fi and BluetoothRadios use power-save modes, waking just to check for messages
GPUDrops to low clock speeds and may turn off completely when not needed (Chapter 32)

8.5 Seeing a Device's Power Settings

Open Device Manager (Chapter 14) → double-click a device → Power Management tab (not every device has this tab):

CheckboxMeaning
Allow the computer to turn off this device to save powerThe device may enter low-power states
Allow this device to wake the computerThe device may wake a sleeping PC (Section 10)
Only allow a magic packet to wake the computerNetwork cards only (Section 10)

Just look at them. Changing them can stop a device from working properly after sleep, so do not tick boxes here without a reason.

Summary

TermPlain meaning
C-state (C0, C1... C10)How deeply an idle CPU core naps; deeper saves more and wakes slower
P-state (P0, P1...)Speed and voltage level of a running core; P0 is fastest
TurboTemporary speed above normal when allowed
Speed Shift / HWPThe CPU picks its own speed quickly (hedge: CPU dependent)
Core parkingLetting unused cores stay deep asleep
D0 / D1 / D2 / D3Device power levels: fully on, rare middle states, off
D3hot / D3coldOff with some power / off with power fully removed
ASPMPCIe link naps to save power
USB selective suspendIdle USB devices doze