I replaced a laptop battery last year because it barely lasted 90 minutes. The new battery lasted 100 minutes. That's when I learned something annoying: the battery wasn't the problem. Something on the machine was.
Windows has a command that tells you exactly what — and almost nobody uses it. It's called powercfg /energy, and it runs a 60-second diagnostic that checks your power configuration against Microsoft's own efficiency rules, then hands you an HTML report listing every problem it found.
Here's how to run it.
The command
Open Command Prompt as Administrator — this one genuinely needs it, because it inspects system-level settings — and run:
text
powercfg /energy
The tool runs in the background for 60 seconds. Leave your laptop alone during that window, ideally on battery and doing normal light work, because it watches what your system does while it's running.
When it finishes, it writes a report to:
text
C:\Windows\System32\energy-report.html
Open that file in any browser. You'll get a long, technical-looking page — don't be put off. Most of it is irrelevant. The useful parts are in the Errors and Warnings sections.
What the report actually shows you
The report groups findings into a few categories, and the ones that matter for battery life are:
Errors — things actively costing you power right now. USB devices that won't suspend, drivers that block sleep, timers that keep firing.
Warnings — things that are inefficient but less severe. Screen brightness settings, USB selective suspend being disabled, unnecessary background activity.
Information — mostly noise. You can ignore it.
Each entry tells you the device, driver, or setting responsible, plus a short explanation. Here's what I found on my own machine the first time I ran it, which is typical:
- A USB wireless mouse receiver that was preventing the system from entering a low-power state
- A printer driver that was keeping the USB hub awake
- Two background services that were configured to wake the CPU periodically
None of those showed up in any battery report. None of them were the battery's fault.
Reading the entries
Each finding looks roughly like this:
text
Platform Timer Resolution:Timer request is greater than 1000 interrupts per second
Or:
text
USB Device:USB device is not entering selective suspend
The first half is the category, the second half is the actual problem. Search the exact phrase online and you'll usually find a fix within a few minutes — driver update, a setting change in Device Manager, or a power plan tweak.
Quick fixes that show up constantly
A few findings appear on almost every laptop I've run this on, and they're all fixable in about two minutes:
USB selective suspend is disabled. Open Power Options → Change plan settings → Change advanced power settings → USB settings → USB selective suspend setting. Turn it on for battery.
A device can wake the system. In Device Manager, right-click the device, go to Properties → Power Management, and untick "Allow this device to wake the computer." Do this for anything you don't genuinely need waking the laptop — network adapters and USB receivers are the usual suspects.
A background app is polling too often. The report names the process. Either disable its auto-update or uninstall it if you don't use it.
Comparing power plans
One more command worth knowing, since you're already in the terminal:
text
powercfg /energy /duration 120
That runs the analysis for two minutes instead of one, which catches problems that only show up occasionally — like a background service that wakes up every 90 seconds. I run the longer version when I'm hunting something specific.
Honest limitations
- It only finds configuration problems, not hardware faults. If your battery is genuinely worn out, this won't tell you — that's what
powercfg /batteryreportis for (the report command, not the energy one — easy to mix up). - It's noisy. A normal, healthy Windows machine often reports a dozen findings. Don't chase every single one. Fix the Errors first, then the Warnings that repeat.
- It's a snapshot. Run it on battery, during light use, for a realistic picture. Running it plugged in with a game open tells you almost nothing useful.
- The report looks alarming. It's a diagnostic tool, not a verdict. A finding is a possibility, not a death sentence.
Why I use it now
The battery I replaced still works — it just sits in a drawer. The real fix, once I worked through the report, was a USB receiver and a printer driver that between them were keeping the machine from ever properly sleeping. Two settings, both changed in under five minutes, and I got about an hour of battery life back.
The battery report tells you whether your battery is tired. powercfg /energy tells you what's exhausting it. Run both, compare, and you'll know exactly where the problem is — before you spend money on hardware you don't need.