Windows 10 Anniversary Update Battery Life and Performance Jessie Labayen Principal Program Manager
Delivering great battery life Delivering great performance and experiences
Component Screen On Standby Video Web Selection Idle Playback browsing Platform chipset IHV Part #A Display size and resolution IHV Part #B Touch controller IHV Part #C Memory type and Size IHV Part #D Storage IHV Part #E Wi-Fi IHV Part #F Mobile broadband IHV Part #G Sensors IHV Part #H PMIC, battery controller IHV Part #I Other parts IHV Part #J,K Total Avg Power (mW) Battery Capacity (Whr) Est. Runtime with battery (hr)
Avoid periodic disk activity like logging http://msdn.microsoft.com/en- us/library/windows/apps/hh913756.aspx
Scenarios (browsing, full screen video playback, productivity, casual gaming) T ools
Mobile & Desktop Modern Standby (MS) Overview
Operating System Connected Modern Supported Sleep States S3 + S4 S3 + S4 S3 + S4 Standby + S4* Standby + S4* Devices Architecture X86/X64 X86/X64 X86/X64/ARM X86/X64 X86/X64/ARM The first iteration of Modern Standby was called Connected Standby and first shipped in Windows 8. Modern Standby expands the Windows 8 Connected Standby concept, allowing more flexibility in component selection. * S4 is only supported on X86/X64
Modern Standby is a Windows feature that is automatically enabled if the device meets all the hardware (new low power state) and firmware requirements What is new about this low power state is unlike S3 where the device is not active, a modern standby device remains active when the screen is off but in a much lower power state than S3 to accept phone calls, receive messages and alert you Like Windows 8, Windows 10 continues to support two power models (S3 & Modern Standby)
Connected ected St Standby by Disconnect connected ed St Standby dby • System is connected to network and • Limited network connectivity network triggers device to wake • Enables fast wake sources that are • Enables end users to stay connected not available on S3 devices to email, social networks, VOIP , and • Continue listening to music and receive push notifications in standby casting after entering standby • Recommended design for premium • Recommended for mainstream devices devices
The Desktop Activity Moderator (DAM) is a run-time Windows component only active on Modern Standby devices DAM pauses all desktop applications and throttles runtime of third-party system services when the device is in standby Whenever the screen turns off, the device is in Modern Standby state which activates DAM
Qualcomm SoC Intel Bay Trail and Cherry Trail Intel Haswell and Skylake More silicon to come that support Modern Standby. Contact your Silicon provider for information.
Additional Modern Standby Benefits
Scenarios narios S3 S3 DS DS CS CS Wake Sources Wake on user presence with proximity sensor Fast Resume (Instant On) Performance Device Encryption & Security Windows is up-to-date Uninterrupted low power Audio Playback Entertainment Receive Skype Calls & IM’s & Email & Calendar are up-to-date Staying Connected Social media and other push notifications Sync with Bluetooth Devices (E.g., Fitness watch)
Resuming from Modern Standby is 3 times faster than from S3 S3 vs. Modern Standby Resume Performance Based on telemetry data collected between 1870 2000 3/20/2016 - 3/26/2016 1500 Includes 15k resume from standby sessions on laptops & tablets running Windows 10 build 1000 10586 566 500 0 Avg Standy Resume Latency (ms) S3 S0
Windows supports short & long range proximity sensors for waking a device from standby on motion detection Modern Standby devices provide a faster resume experience than S3 devices Surface Hub demo video shows device waking up from standby https://www.microsoft.com/microsoft-surface- hub/en-us/?video-url
Modern Standby & TPM 2.0 are required in order to enable Device Encryption on Windows Home SKU Learn more here: https://technet.microsoft.com/en-us/library/dn306081.aspx
Windows stays up-to-date when in connected standby Improved user experience – reduce chances of resuming from standby and waiting for updates to finish installing
Enjoy local and streaming low power audio playback in UWP apps after entering standby Does audio continue to play after entering standby? Device Power State S3 DS CS Device on & screen on YES YES YES Device on & screen off YES YES YES Device in standby NO YES YES
Receive Calls and Instant Messages from the UWP Messaging & Skype app when a device is in connected standby
UWP based Email & Calendar apps are up-to-date on connected standby devices
Social media, security, doorbell, and many other UWP apps can wake a device from a connected standby state
Disconnected and Connected standby devices running UWP apps can sync with Bluetooth devices such as fitness watches while remaining in standby
Modern Standby Windows Improvements
New policies to limit Windows activity while in standby Windows Update, Push Notifications and Background Tasks are better monitored and limited Faster resume has HW/FW dependency Auto transition from S4 to S0 prior to user interaction Requires firmware support for Time & Alarm Device in ACPI Learn more about HW/FW dependency 9.18 Time and Alarm Device” in the ACPI spec http://www.uefi.org/sites/default/files/resources/ACPI_6.0.pdf
Mobile & Desktop Energy Estimation Engine (E3)
E3 is a service running on all battery powered Windows 10 devices Provides energy usage data by hardware, apps, and services Runs and generates energy data with or without a hardware monitoring solution on the device Lab Realit ity
Low cost instrumented device Enable more engineers to measure, analyze, and optimize DV & PV devices for power Include hardware based power monitoring chip to improve accuracy of energy data Provides end-users with more control of their battery life Built-in battery saver app in Windows desktop and mobile Mine internal self-host data Collect & mine E3 data from internal self-host devices within your company
Approximate accuracy per power model E3 Configuration CPU Storage Display Network Software Estimation * 87% <70% <70% <70% Hardware Measurement ** 98% 98% 98% 98% * Actual accuracy varies depending on how different the hardware power characteristics are from the device Microsoft used to generate the default power profiles ** Hardware based power monitoring chips can be included in pre-production & retail devices Note: The accuracy data above is specific to screen on scenarios.
Accurate energy estimation (target is +/-2% error) & no software power model code executed Example of a power monitoring solution Maxim Energy-Accumulation part # MAX34407EWE+T (2mm x 2mm package) Accumulates energy for four power rails and connects to a processor using an I2C bus 1024 Hz sample rate during active use, 8 Hz sample rate in Modern Standby Power footprint: ~3mW per chip @ 1024 Hz, ~0.3mW @ 8 Hz Learn more: http://www.maximintegrated.com/en/products/analog/amplifiers/MAX34407.html Contact sales@maximintegrated.com for specs, cost, sales info and free evaluation kit
Battery Saver provides end users more control of battery life Extends battery life by limiting background activity and providing user with data about which apps, services, and hardware components are consuming the most energy
“PowerCfg /SRUMUTIL” generates a CSV dump of E3 data Target Audience: Power optimization engineers, tech enthusiasts Documentation & training on how to convert the raw data into actionable information Energy data (millijoules) attributed to apps and hardware components https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-157-Energy-Estimation-Engine-E3
Windows Performance Analyzer (WPA) E3 plugin enables power engineers to visualize E3 data in graphs
Screen on Battery Life (hours) Distribution for 1 retail Win10 device model 50% 50% of devices last 5.9 hrs 4.5 hrs 7.1 hrs 3.9 hrs 9.8 hrs 10% 90% 50%
Leverage hardware power monitoring solutions to provide higher accurate power draw readings Ask your engineering teams to view the battery life optimization training videos available on Channel 9 MSDN (http://channel9.msdn.com) Defrag Tools #150 - Media eXperience Analyzer part 2: Video Playback Power Saving Defrag Tools #157 – Energy Estimation Engine (E3)
Additional Power Optimizations
Windows supports offloading APOs to hardware APO = Audio Processing Object (E.g., Dolby, Waves, DTS, SRS, Maxx) Supported on all chipsets that support offloading audio Extends battery life during media playback scenarios Up to 40% improvement during Low Power Audio (LPA) and 5% during Full Screen Video Playback Requires an updated audio driver INF file https://msdn.microsoft.com/library/windows/hardware/mt604857(v=vs.85).aspx Additional Audio Offload Resources http://blogs.msdn.com/b/iliast/archive/2016/01/28/what-s-new-in-audio-for-windows-10.aspx Defrag Tools # 158 – Media eXperience Analyzer (Audio Offload)
Recommend
More recommend