I asked Copilot about this and below is the response that it gave me which seems to make sense and matches my initial thinking that Windows doesn't store this anywhere. I can't vouch for the accuracy of this but there are a few things that it lists to try specifically on HP laptops so give that a try and let us know if any of this works...
Short answer:
Windows does not store battery cycle count anywhere.
Cycle count always comes
directly from the battery’s internal microcontroller (the “smart battery”/fuel‑gauge IC) —
unless the laptop vendor is doing something nonstandard.
But the behavior you saw on that HP thread (and what you’re asking about)
does happen on some HP laptops, and here’s why.
Where cycle count actually lives
Every modern laptop battery contains a
fuel‑gauge chip (TI bq series, Maxim, Renesas, etc.).
This chip stores:
- Design capacity
- Full charge capacity
- Serial number
- Manufacture date
- Cycle count
- Temperature/voltage history
- Calibration data
Windows reads this via
ACPI → Embedded Controller → Smart Battery Specification (SBS).
So under normal circumstances:
Replacing the battery = new cycle count, because the data lives inside the battery pack.
So why do some HP laptops keep showing the old cycle count?
HP is one of the few OEMs that sometimes
caches battery telemetry in firmware (EC/NVRAM) for diagnostics.
This cached data can override the new battery’s reported cycle count until the EC decides to refresh it.
This is why:
- powercfg /batteryreport shows the old cycle count
- HP Support Assistant shows the correct cycle count
HP Support Assistant reads the battery
directly using HP’s driver interface.
Windows batteryreport uses
ACPI-reported values, which on some HP models come from cached EC data.
Does Windows store cycle count anywhere?
No — there is
no registry key,
no file, and
no WMI class where Windows stores cycle count.
Cycle count is always read live from:
ACPI\PNP0C0A<br> |_ _BIX / _BIF (Battery Information)<br> |_ _BST (Battery Status)<br>
If the EC is returning stale data, Windows will faithfully report stale data.
How to force HP laptops to refresh the battery data
Users have confirmed the following methods work:
1.
On most HP laptops:
- Shut down
- Unplug AC
- Hold power button for 15–20 seconds
- Reconnect AC and boot
This forces the EC to clear cached battery telemetry.
2.
Some HP BIOS versions include:
Reset Battery Health Manager / Clear Battery Learn Data
This clears cached cycle count and capacity data.
3.
Only possible on models with removable batteries.
4.
Some HP models eventually overwrite the cached value after:
- 3–5 full charge/discharge cycles
- A few days of uptime
What
- Deleting anything in Windows
- Registry edits
- Reinstalling Windows
- Clearing powercfg reports
- Updating drivers
Because Windows never stored the cycle count in the first place.
Bottom line
- Cycle count lives inside the battery pack, not Windows.
- HP laptops sometimes cache the old battery’s telemetry in the EC.
- Windows reports whatever the EC gives it.
- HP Support Assistant bypasses the EC and reads the battery directly, which is why it shows the correct value.
- An EC reset usually fixes the mismatch.
If you want, tell me your HP model and I’ll give you the exact reset procedure for that specific machine.