guide · static export
PC

Find Out What Drains Your Battery with Powercfg

The two built-in reports that name the driver, device or app keeping the machine awake, and what to do with the entries they list.

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

Run **powercfg /energy** and **/sleepstudy**, open the HTML reports, and act on the top entries: they name the device, driver or application that keeps the CPU or the radio busy.

Before you start

Requirements

  • A laptop
  • Command Prompt as administrator
  • Twenty minutes
Step by step

Instructions

01

Take the energy report on battery

The analysis watches the machine for sixty seconds and writes an HTML file. Pulled power and idle load make the findings meaningful; on the charger half of them disappear.

powercfg /energy /duration 60
02

Read the errors before the warnings

The report files findings in two sections. Errors are real defects such as a device that fails to enter a low power state; warnings are mostly tuning notes and can wait.

C:\Windows\system32\energy-report.html
tipThe browser view is plain HTML with a summary at the top. Sort by the errors section, not by the count of warnings.
03

Run the sleep study for Modern Standby

Sleep study records what happened during standby instead of guessing: sessions, wake sources and the drain per hour. On machines with classic S3 sleep the command refuses with an unsupported message.

powercfg /sleepstudy /output C:\Temp\sleep.html
⚠ warningA drain above three percent per hour in standby means something is running while the screen is off, usually a network or USB device.
04

Read the battery report for wear

Design capacity against full charge separates a short runtime caused by a worn cell from one caused by a process. Two different problems with two different fixes.

powercfg /batteryreport /output C:\Temp\battery.html
05

Stop a device from waking the machine

The wake list shows what is armed. A mouse that twitches in a bag or a network card set to wake on magic packet keeps a laptop out of standby without any visible activity.

powercfg /devicequery wake_armed
tipDisarm with powercfg /devicedisablewake followed by the exact device name from that list.
06

Measure again after the change

Repeat the energy run and compare the error count, then watch the reported drain over one standby session. A change that does not move those numbers did not help.

powercfg /energy /duration 60
Troubleshooting

Common issues

Sleep study says the platform is unsupported

The machine uses classic S3 sleep. Use the battery report and the energy report instead.

The report is empty or meaningless

Sixty seconds on a busy machine hides idle behaviour. Close applications, unplug the charger and run it again.

A device keeps waking the laptop

Keyboard, mouse or network adapter. Disarm them one at a time and check the wake history.

Runtime is short but the drain looks normal

Battery wear, not a process. Compare design capacity with full charge in the battery report.

FAQ

Frequently asked

Does powercfg change any setting?

The analysis commands are read-only. They write an HTML file and nothing else.

How often should I run this?

After a firmware or driver update, and whenever standby stops working as it used to.

How to undo this

A disarmed wake device is restored with powercfg /deviceenablewake and the same name. The HTML reports are ordinary files you can delete.

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

Free · no account needed · tracks your progress