Debugging Power Problems with Standby
After you have developed your Modern Standby system using the proper power management guidance, you have to test and validate that the power floor is optimized to deliver great battery life in standby. You might need to break down the system to isolate a power offender.
This lab provides a deeper dive on useful tools like SleepStudy and WPA, and will guide you through various case studies that illustrate commonly encountered problems. Topics include:
Impact of USB devices
Firmware problems and missing constraints
Driver issues
Identifying spurious wake sources
Goals
This guide will show you how to perform the following tasks:
Interpret data from SleepStudy reports and WPA DRIPS plugins
Identify common issues that can impact the power floor
Terminology
Deepest runtime idle platform state (DRIPS): The system is said to be in DRIPS when the system is consuming the lowest amount of power possible, limited by the system’s power floor. When the screen is turned off, the Modern Standby session starts and the system goes through multiple phases to move into a low-power state. When the system is in the lowest-power state, the system is in DRIPS. The system is not in DRIPS when it is performing tasks like receiving emails, updating live tiles with fresh content, receiving VoIP calls, or any other background task that requires system resources. The more time the system spends in DRIPS before the screen is turned back on, the longer the battery life.
Total standby session time = DRIPS time + non-DRIPS time
Activators: Software components that are allowed to perform work in the background while in Modern Standby.
Tools
The Windows Performance Toolkit consists of two independent tools: Windows Performance Recorder (WPR) and Windows Performance Analyzer (WPA). WPR is a powerful recording tool that creates Event Tracing for Windows (ETW) recordings. You can run WPR from the user interface (UI) or from the command line (CL). WPR provides built-in profiles that you can use to select the events you want to record. WPA is a powerful analysis tool that combines a flexible UI with extensive graphing capabilities and data tables that can be pivoted and have full text search capabilities.
SleepStudy is a Windows diagnostics tool that supports Modern Standby (connected or disconnected). It monitors a Modern Standby PC’s behavior and provides actionable diagnostics on Modern Standby battery life. It’s available only on Modern Standby capable PCs. SleepStudy generates a summary of top issues that cause poor Modern Standby battery life.
To obtain a SleepStudy report, type the following command into an Administrator Command Prompt:
powercfg.exe /SleepStudy
The built-in powercfg.exe utility will create an HTML file named sleepstudy-report.html in the current working directory.
Note All the exercises in this guide use pre-generated SleepStudy reports, so you won't need to generate any SleepStudy reports for this guide.
Exercises
This guide consists of the following exercises.