What should "sleepstudy" show for a Surface Pro 3

Anonymous
2014-07-02T16:59:58+00:00

I'm interested to know what other users tend to see when running the "powercfg /sleepstudy" tool on their Surface Pro 3s (as per http://blogs.windows.com/windows/b/windowsexperience/archive/2014/06/26/sleep-study-diagnose-what-s-draining-your-battery-while-the-system-sleeps.aspx).

I'm finding that all my "InstantGo" sessions have a drain rate of between 1200 and 2200mW, which can correspond to between 10% and 20% of the battery drain in the 4 hours before the machine hibernates.  

Looking at the culprits, almost all the sessions show the following device running for the entire "sleep" period:

USB xHCI Compliant Host Controller (\_SB.PCI0.XHC) Fx Device 100% 4:00:00

Is this expected?  FWIW, I tend to leave the keyboard cover connected during sleep.

Sometimes (when the drain is at the high end of the range), I also see the following:

Intel(R) HD Graphics Family (\_SB.PCI0.GFX0) Fx Device 100% 4:00:00

Interestingly, during the first few days I had the SP3, the graphics driver was appearing in every session of the sleep study report.  More recently, though, it has stopped appearing.  Recently I've been leaving the Surface at the start screen rather than the Desktop, so this may be related - is there a recommendation about coming out of the Desktop before going to "sleep"

I also never see anything in the "DRIPS histogram" - should I?

What are other people seeing?

On a related note, does anyone know if there is a way of changing the time before the machine hibernates?  For me, 2 hours (or even 1 hour) would probably be fine - if I'm actively going from one office to another, then the "instant" resume is great, but if I'm at home, leaving the machine for a while, then 4 hours is overkill.

Surface | Surface Pro | Power and battery

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments

82 answers

Sort by: Most helpful
  1. Anonymous
    2014-10-02T23:57:56+00:00

    Whatever I tried, I could not fix this so this morning I refreshed my Surface Pro 3. I lost almost all the installed programs, but it seems the battery drain issue during sleep is fixed. It barely loses 1% battery over 1 hour sleep, and USB xHCI Compliant Host Controller (\_SB.PCI0.XHC) is active for 0% of time.

    Also, I noticed that when not plugged in, Surface Pro 3 started lowering the screen brightness without any input for several minutes. I think it is a normal behavior, but before refreshing, I have never seen it doing it. So my guess is the refreshing fixed something.

    Was this answer helpful?

    0 comments No comments
  2. Anonymous
    2014-10-02T08:12:02+00:00

    I'm not running Cisco AnyConnect, no - we are running Microsoft's DirectAccess on our Enterprise machines, though. 

    I'm not sure what the power settings above are intended to do - I want my SP 3 to hibernate after 4 hours (and it does).  Do the settings above change that behaviour?

    [Actually, I'd probably be happy with hibernation after 2 hours if it saved battery overnight - I reckon 2 hours is enough to cover the case where I leave the machine during a meeting or lunch and want it to be "instant on" again; after 2 hours I'm clearly doing something else (like sleeping) so having to wait the extra 20s for it to come out of hibernate is not a problem.]

    Was this answer helpful?

    0 comments No comments
  3. Anonymous
    2014-10-02T01:03:47+00:00

    Are any of you running Cisco AnyConnect?  We see huge battery drains when AnyConnect is installed where after an overnight sleep session, there will be like 35% battery remaining.  When it's not installed we still see the battery drain down to about 75%.  This is better, but not as good as the retail install on Win8.1 on the SP3.  I too was just given the powercfg settings noted above to try as the retail SP3 goes into hibernate after x amount of time (probably 4 hours).  We are not setting these settings in our Enterprise image (yet).

    Was this answer helpful?

    0 comments No comments
  4. Anonymous
    2014-09-23T12:14:55+00:00

    Thanks for this...

    I do have KB2955164 installed (and have had since June) so don't think this is helping. 

    It looks like the commands you're setting here are to do with transitions from one state to another (in other when to go from the "connected" standby to hibernate and when to hibernate based on low battery level). 

    Personally, I've not had problems with the 4 hour transition to hibernate - I do hibernate as expected, just use up more battery than I'd like in that 4 hour period.  That said, a colleague who has just had an SP3 reinstalled by our IT department is finding that it doesn't hibernate after 4 hours (it just runs the battery down all night), so this might be helpful for him.

    Was this answer helpful?

    0 comments No comments
  5. Anonymous
    2014-09-23T12:05:33+00:00

    We've been working with Microsoft to figure out some similar issues we've seen on the SP3.  2955769 is an important hotfix to have installed.  It is part of 2955164 which is a rollup of hotfixes.  After that is installed, we are also running a bat file with the following commands to update power settings in our corporate image.  The 14400 value corresponds to the 4 hours before connected standby is supposed to transition to sleep.  Evidently there is a minimum time this can be set to, but we haven't figured out what that is yet.

    powercfg /setdcvalueindex SCHEME_CURRENT e73a048d-bf27-4f12-9731-8b2076e8891f 7398e821-3937-4469-b07b-33eb785aaca1 14400

    powercfg /setacvalueindex SCHEME_CURRENT e73a048d-bf27-4f12-9731-8b2076e8891f 7398e821-3937-4469-b07b-33eb785aaca1 14400

    REM sets CS Battery Saver Trip Point to 100

    powercfg /setdcvalueindex SCHEME_CURRENT e73a048d-bf27-4f12-9731-8b2076e8891f 1e133d45-a325-48da-8769-14ae6dc1170b 100

    powercfg /setacvalueindex SCHEME_CURRENT e73a048d-bf27-4f12-9731-8b2076e8891f 1e133d45-a325-48da-8769-14ae6dc1170b 100

    REM sets the CS Battery Saver Action to hibernate

    powercfg /setdcvalueindex SCHEME_CURRENT e73a048d-bf27-4f12-9731-8b2076e8891f c10ce532-2eb1-4b3c-b3fe-374623cdcf07 001

    powercfg /setacvalueindex SCHEME_CURRENT e73a048d-bf27-4f12-9731-8b2076e8891f c10ce532-2eb1-4b3c-b3fe-374623cdcf07 001

    Was this answer helpful?

    0 comments No comments