
A repeatable battery rundown workflow for Windows handhelds that records the exact device, TDP, display, workload and battery interval without extrapolating a convenient result.
Category
Performance
Difficulty
Intermediate
Reading time
9 min
Published
September 6, 2026
HandheldAtlas guide
Battery life is one of the easiest handheld specifications to quote and one of the hardest to compare fairly. “About two hours” is almost meaningless when the device, game, TDP, brightness, refresh rate, wireless state and battery condition are unknown.
A credible result must describe both the workload and the whole system around it. TDP alone is not total device power: the display, memory, storage, wireless hardware, speakers, cooling and battery conversion losses also consume energy.
This guide defines a reproducible Windows handheld battery test. It works for devices such as ROG Ally, ROG Ally X, ROG Xbox Ally, Lenovo Legion Go and MSI Claw. It does not turn a one-minute power reading into a claimed runtime.
Use one of three clearly labelled test types.
Run a fixed game workload from a documented starting percentage to a documented ending percentage. This produces the strongest direct evidence for a game-specific battery-life claim.
Run the same workload for a fixed period, such as one hour, and report the measured percentage points or watt-hours consumed. This is useful for comparisons without forcing every test to reach a critically low battery.
A projection estimates full runtime from a shorter measurement. It must be labelled as projected, state the formula and retain the original measurement. Do not place a projection in a field intended for completed measured battery life.
HandheldAtlas should prefer a completed rundown. When only a fixed-duration result is available, publish the consumption result and leave completed runtime blank.
Keep different battery sizes and revisions separate. A ROG Ally result cannot silently stand in for an Ally X. Steam Deck LCD and OLED battery data also belong in separate records.
Windows writes an HTML report and displays its location. Preserve the report with the test evidence when it contains no personal path information you do not want to share.
The report can show installed battery information, design capacity, full-charge capacity, recent usage and capacity history. It helps explain why two units of the same model may not deliver identical runtime.
Do not calculate “battery health” from one fluctuating reading and present it as laboratory accuracy. Firmware estimates can move after calibration, updates and normal battery behavior. Record the values and date instead of smoothing them into a more attractive number.
A built-in benchmark is repeatable, but many benchmarks are too short for a useful battery test. If it can loop without changing settings, document the loop count and total duration.
Avoid online matches as the primary test when server conditions and player behavior dominate the workload. If random events cannot be controlled, perform more runs and report the variation.
Do not call a vendor profile “15 W” unless the actual power limit is known. If only the profile name is verifiable, publish the profile name and leave manual TDP blank.
A battery comparison is invalid when the second run quietly uses different graphics or a different frame cap.
Screen brightness materially changes battery life. UL Solutions explicitly highlights brightness as a major source of variation in battery benchmark results.
Use a measured luminance in nits when you have a suitable meter. Otherwise use a fixed Windows brightness percentage and identify it as a percentage, not as nits. Never convert a slider percentage into an invented luminance value.
Disable adaptive brightness and content-adaptive brightness when the device supports those controls and the test requires a fixed display output. Keep HDR, refresh rate and RGB lighting unchanged across runs.
Airplane mode may improve repeatability, but it is not representative of every use case. If networking is required, keep Wi-Fi enabled and document it. Do not compare an offline run with an online run as though only TDP changed.
For a completed rundown, start and stop at repeatable thresholds. A practical test may begin after the device reaches its stable full state and end before Windows forces emergency shutdown.
Do not assume the interval from 100% to 0% is linear. The first and last displayed percentages can behave differently, and Windows may change power behavior near critical charge.
If the normal charge cap is 80%, you may either test from that real-world starting point or temporarily allow a full charge. State which choice you made.
Keep the route and conditions unchanged. Log interruptions, crashes, updates, accidental menus and thermal warnings.
For a completed rundown, the elapsed time is the measured result for the recorded interval. Do not silently add estimated time for the unused percentage.
If reliable battery energy telemetry is available, also report watt-hours consumed. Do not substitute APU package power for total battery discharge.
One run establishes a baseline, not universal truth. Repeat the same workload at least three times when publishing a comparison or recommendation.
Keep every valid run. Exclude a run only for a documented interruption, not because it produced an inconvenient result.
Report variation instead of hiding it. A range from three honest runs is more useful than a single over-precise number.
A longer result is not automatically better when the game ran below the intended target. Preserve average FPS and clearly labelled low or frametime evidence alongside battery data.
A lower TDP may reduce performance without proportionally reducing total device draw. Conversely, a frame cap can improve efficiency when it reduces unnecessary rendering. Measure the complete profile rather than assuming one setting guarantees a particular runtime.
Remove personal file paths or account information before sharing a battery report. The evidence URL must open the actual proof rather than a logo, channel page or unrelated image.
When a value was not measured, leave it blank.
UL Solutions: Procyon Battery Life Benchmark https://benchmarks.ul.com/procyon/battery-life-benchmark
UL Solutions: battery-test brightness sensitivity https://benchmarks.ul.com/hardware/phone/OnePlus%2B9%2Breview
Dell Support: Generate a Windows battery report with powercfg https://www.dell.com/support/kbdoc/en-uk/000130117/how-to-generate-battery-report-using-the-powercfg-command
Microsoft Support: Use Smart Charging in Windows https://support.microsoft.com/en-us/windows/experience/power-battery/use-smart-charging-in-windows
Battery life is a system result, not a TDP sticker. Lock the handheld, display, game and environment; measure a named battery interval; repeat the workload; preserve the performance evidence; and publish only the result you actually observed.
Continue exploring