The behavior of Windows Modern Standby's adaptive hibernate ostensibly depends on the following values:
Budget setting Definition Exposed as Powercfg command StandbyBudgetPercent Defines the battery drain % that the user is allowed in a standby session. Default is 5%. Power setting powercfg /setdcvalueindex scheme_current sub_presence standbybudgetpercent... StandbyReserveTime Defines the screen on time, in seconds, that will be available to the user after standby exits and the screen turns on. Default is 1200 seconds. Power setting powercfg /setdcvalueindex scheme_current sub_presence standbyreservetime
The powercfg command-line options don't include a corresponding /getdcvalueindex and /query does not seem to output StandbyBudgetPercent or StandbyReserveTime.
StandbyBudgetPercent includes the following:
Windows provisioning path: Common\Power\Policy\Settings\AdaptivePowerBehavior\StandbyBudgetPercent
Hidden setting: Yes
That path seems to apply to the creation of provisioning packages which all seem to boil down to write operations on a system's configuration. There doesn't seem to be any way to perform a read operation for that path.
Currently the only way I have to know anything about the current values on any given computer is the values that Microsoft publishes as defaults. I suspect, though, that what is actually configured often differs from those defaults. I'm also unsure whether powercfg /setdcvalueindex commands, in fact, set the value I expect since I currently have no way of reading back the value.
Modern standby and adaptive hibernate are already difficult to troubleshoot without having uncertainty about the values of the parameters it relies upon.
How can I positively assert the current value set by powercfg /setdvalueindex?