guide · static export
PC · power

Build a Custom Power Plan for a Desktop

The balanced plan is a compromise. A duplicate of the high performance plan with tuned processor and PCIe settings gives full clocks when you need them and silence when you do not.

by@guidox updated:11/01/26 time:20 min level:Intermediate tested on:Windows 11 24H2 works on:Windows 10, Windows 11 tools:Command Prompt as administrator, PowerCFG
TL;DR

Duplicate a scheme with **powercfg /duplicatescheme**, set the processor and PCIe values per subgroup, then activate it with **/setactive**. Keep the original scheme as the fallback.

Before you start

Requirements

  • Admin rights
  • A desktop or a laptop used on mains power
  • 20 minutes
Step by step

Instructions

01

List the schemes and their identifiers

**/list** prints a GUID per scheme, and the GUID is what every later command needs. Write down the identifier of the plan you are about to copy.

powercfg /list
powercfg /getactivescheme
powercfg /l | Select-String -Pattern 'GUID|Power Scheme'
02

Duplicate instead of editing the built-in plan

**/duplicatescheme** creates an editable copy and leaves the original untouched. That copy is what you tune, and the stock plan stays available as a reset path.

powercfg /duplicatescheme 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
powercfg /list
:: copy the new GUID from the output
03

Set the processor floor and ceiling

**PROCTHROTTLEMIN** is the minimum state and **PROCTHROTTLEMAX** the maximum, in percent. A low floor keeps the CPU cool when idle; the boost mode decides how far it may go under load.

$g = '11111111-1111-1111-1111-111111111111'
$sub = '54533251-82be-4824-96c1-47b60b740d00'
powercfg /setacvalueindex $g $sub PROCTHROTTLEMIN 5
powercfg /setacvalueindex $g $sub PROCTHROTTLEMAX 100
powercfg /setacvalueindex $g $sub PERFBOOSTMODE 2
powercfg /setactive $g
04

Tune PCIe and USB power saving

**PCIEXPRESS** link state power management can add latency to a GPU or an NVMe drive. Disabling it costs a few watts and removes a class of stutter.

powercfg /setacvalueindex $g 501a4d13-42af-4429-9fd1-a8218c268e20 ASPM 0
powercfg /setacvalueindex $g 2a737441-1930-4402-8d77-b2bebba308a3 USB3LPM 0
powercfg /setactive $g
powercfg /query $g 501a4d13-42af-4429-9fd1-a8218c268e20
05

Verify the values in the query output

**/query** with the scheme GUID shows the current AC and DC index of every setting. A value that did not change means the subgroup GUID or the setting alias is wrong.

powercfg /query $g $sub PROCTHROTTLEMIN
powercfg /query $g $sub PERFBOOSTMODE
powercfg /getactivescheme
powercfg /energy /duration 60
⚠ warningThe energy report takes a minute and writes an HTML file. Read it after the plan is active, not during the measurement.
06

Keep a fast way back to balanced

A tuned plan can raise idle temperature and power draw. Switching back is one command, and the stock plans are never deleted.

powercfg /setactive SCHEME_BALANCED
powercfg /list
powercfg /delete $g
Troubleshooting

Common issues

The new plan disappears after a reboot

Another tool rewrote the schemes. Check the vendor power utility and Group Policy; both can replace the active scheme at logon.

The processor stays at 100 percent

PROCTHROTTLEMIN was set too high or the firmware forces a performance mode. Set the minimum to 5 percent and check the firmware power profile.

The plan is missing from Settings

Settings shows only plans it recognises. The control panel power applet and powercfg /list show every scheme, including the duplicate.

Fan noise increased a lot

The boost mode and the higher floor are the cause. Set PERFBOOSTMODE back to 1 and the minimum to 5 percent, then measure again.

FAQ

Frequently asked

Does high performance reduce the lifespan?

Not meaningfully, but it raises idle power and heat. On a desktop the difference is a few watts; on a laptop it halves battery runtime.

Is ultimate performance different?

Yes, it is an extra scheme with latency-focused defaults. Duplicate it with powercfg /duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61 on editions that expose it.

Can I apply this to a laptop too?

Only the AC values. Setting the DC values the same way drains the battery, so leave the battery side on balanced.

How to undo this

Activate the stock plan with powercfg /setactive SCHEME_BALANCED and delete your duplicate with powercfg /delete <guid>. The built-in schemes were never modified.

Changelog · 1 entry
  1. 2026-10-31
    First version
Interactive version: checklist, feedback, related guides →

Free · no account needed · tracks your progress