Exactly WHAT activity WILL prevent hibernation?


  1. Posts : 2,752
    Windows 7 Pro x64 (1), Win7 Pro X64 (2)
       #1

    Exactly WHAT activity WILL prevent hibernation?


    Ok... I'm confused as to why my machine DID go into hibernation, when I was in the middle of running a backup job (to tape).

    Win7 Pro x64 is the environment.

    I've got hibernation set at 25 minutes. This machine is also used as an HTPC and I don't want it actually running during the day when either (a) I'm not sitting there actually working on it, or (b) it is not doing any TV recording.

    Even when all non-OS drives are spun-down (manually, by me using HDDScan, since because of a second unresolved issue I can't figure out why Win7 won't do that for me when their 15 minutes is reached whereas WinXP did do that) my machine still uses about 340 watts of power (about 380 watts are used when the drives are all spun up). I'd just as soon put it in hibernation when not in use, and then wake up automatically when TV recordings are scheduled to be made.

    ===> hibernation is set ON, after 25 minutes... which I assumed to mean 25 IDLE MINUTES!!!

    Well yesterday, I started a normal periodic backup job (to DDS6 tape) using Novastor's NovaBACKUP product, and this particular job runs for about 1 1/2 hours. First time I've run the job when also having hibernation-after-25-minutes enabled.

    Imagine my surprise when I came back later to discover the system in hibernation, which apparently had been initiated DURING THE BACKUP JOB!!! The backup job itself had been killed by Win7 (or more accurately, apparently by a fatal I/O error which occurred in the middle of it as hibernation was initiated).

    Obviously I did not have any expectation that an ongoing "background job" (not a service or task, but an actual "job") that simply did not involve any mouse or keyboard would allow Win7 to still believe the environment was "eligible for hibernation". This was obviously NOT my intent or understanding, as to what kind of "idle" the system had to be in before sleep/hibernation would even be considered possible.

    Sure, I can temporarily disable hibernation when running this backup job or program. But what if I were running a long-running "render" (or VirtualDub "save as AVI..." function) which took many hours? Obviously, these too are examples of programs which (a) use perhaps 100% of the CPU and (b) do a great deal of I/O to hard drive.

    How can Win7 conceivably believe the system is "idle and eligible for hibernation" when these kinds of 100% resource consuming background jobs are running???

    And yet it does seem that recording TV programs defines an "activity that DOES prevent sleep/hibernation", so at least that kind of program activity is obviously something that CAN successfully inhibit hibernation. (don't know if only WMC does this, or also if BeyondTV would benefit from the same "feature"?)

    So... what are the real definitions of the kinds of program activity which CAN inhibit hibernation? I could certainly request NovaStor to make an appropriate change to NovaBACKUP in order to prevent this kind of unintended consequence of starting a backup job but getting clobbered by auto-sleep/hibernate.

    Just as there are ways for a program to provide an option to manually inhibit screensaver from kicking in if that's appropriate (e.g. when watching a movie or video), it would also seem that there must be some kind of system service function a program could call that says "inhibit sleep/hibernate" until I say otherwise.

    Anybody?
      My Computer


  2. Posts : 310
    Windows 7 Home Premium 64-bit
       #2

    Just change your settings with in this section to whatever you want... GL :)
    Attached Thumbnails Attached Thumbnails Exactly WHAT activity WILL prevent hibernation?-hib.png  
      My Computer


  3. Posts : 2,752
    Windows 7 Pro x64 (1), Win7 Pro X64 (2)
    Thread Starter
       #3

    polarbear said:
    Just change your settings with in this section to whatever you want... GL :)
    I think you're missing my point. I'm not pushing any buttons to make hibernate or sleep happen. This happens automatically after a user-specified "idle period of time" elapses.

    (1) In RMB on Desktop -> Personalize -> Screen Saver -> Change power settings -> Change plan settings, I have (a) turn off display after 20 minutes, and (b) put the computer to sleep NEVER. Monitors off in 20 minutes of no activity, and the computer NEVER enters "sleep" state.

    (2) Furthermore, if I then -> Change advanced power settings -> Sleep -> Hibernate after, I have 25 minutes specified. I DO WANT the machine to enter "hibernate" state if nothing's going on for 25 minutes... no mouse, no keyboard, no user-started running job using CPU and accessing hard drive.

    So if I just walk away from an idle machine to have lunch or leave the house, with nothing "running" (that I launched, and that should not be treated as "normal background activity" e.g. Everest-like CPU monitors), I DO want the machine to enter hibernate after 25 minutes.

    I DO NOT want "background" programs (e.g. Everest, DUMeter, ASUS EPU engine, Sophos anti-virus, Clockwise, etc.) to prevent hibernate... but I DO want "foreground" programs (e.g. NovaBACKUP, VirtualDub, WMC and BeyondTV recording TV programs, etc.) to prevent hibernate.

    That's my question: what defines "foreground" programs that are "active" and thus prevent hibernate when obviously some other programs should certainly be considered "background" and are perfectly acceptable as "idle" and should not prevent hibernate?

    I do not want to manually intervene here. This should all happen automatically. Sleep/hibernate should simply not be entered when "foreground" activity is running... even if I don't touch the mouse/keyboard for days! In contrast, "background" activity is just that... always-running in the background like a Windows Service, so it should not prevent sleep/hibernate.
      My Computer


  4. Posts : 310
    Windows 7 Home Premium 64-bit
       #4

    You can set your settings for never as well... GL :)
      My Computer


  5. Posts : 7,107
    W7 home premium 32bit/W7HP 64bit/w10 tp insider ring
       #5

    just a thought


    have you got any anti virus/malware/update programs to run at certain default times, these are standard, but i suspect the tape backup is a batch job outside of w7 part of bios set up also look at posting in page 2 by websquab re MS saying pc's hibernation is a hybrid
      My Computer


  6. Posts : 2,752
    Windows 7 Pro x64 (1), Win7 Pro X64 (2)
    Thread Starter
       #6

    torchwood said:
    have you got any anti virus/malware/update programs to run at certain default times
    No.


    I suspect the tape backup is a batch job outside of w7 part of bios set up also look at posting in page 2 by websquab re MS saying pc's hibernation is a hybrid
    Sorry... I don't understand your last statement.

    I'm not concerned about hibernate vs. sleep vs. hybrid sleep, or anything else. When the machine hibernates that's what I want, and it does it right. No "hybrid" for me. BIOS is S1.

    My concern is that none of this hibernate/sleep activity should even get started as long as a "batch job" (e.g. my tape backup) is running! Period! Same way hibernate/sleep does not kick in when WMC is recording a TV program!

    So... how does that happen? How can WMC and other TV apps (e.g. BeyondTV) prevent going into sleep/hibernate? Is it an API call? We know WMC/BTV can bring a machine out of sleep/hibernate when it's time to record a TV show, and they also seem to be totally capable of preventing going into sleep/hibernate if they are currently recording something. I didn't set anything to make this happen... it's just the way the program were written, I suppose.

    So, what is that technique? Is it just somehow the "type" of programs they are and the particular multi-media functions they are invoking, that is automatically known to be something which should prevent sleep/hibernate? Or is it a particular system service request that temporarily disables sleep/hibernate (similar to temporarily disabling screensaver)?
      My Computer


  7. Posts : 2,752
    Windows 7 Pro x64 (1), Win7 Pro X64 (2)
    Thread Starter
       #7

    polarbear said:
    You can set your settings for never as well... GL :)
    Very helpful suggestion.
      My Computer


  8. Posts : 761
    Windows 2000 5.0 Build 2195
       #8

    You ask, what exactly is idle. For one- not moving your mouse. Programs that are supposed to tell the machine that they are supposed to be considered as "active programs" do so explicitly by using APIs (which I'm not aware of, but I know exist :P).

    Take WMP as an example. While you're playing a music file, your system will NEVER sleep/hibernate. Only when music is stopped will it take in to account your hibernation idle time. BUT it will dim or turn off your display as set in your power saving settings.

    I guess your program wasn't designed to take hibernation/sleep in to account which is why Windows 7 proceeded to hibernate.
      My Computer


  9. Posts : 310
    Windows 7 Home Premium 64-bit
       #9

    This will do it... GL :)
    Attached Thumbnails Attached Thumbnails Exactly WHAT activity WILL prevent hibernation?-never.png  
      My Computer


 

  Related Discussions
Our Sites
Site Links
About Us
Windows 7 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 7" and related materials are trademarks of Microsoft Corp.

© Designer Media Ltd
All times are GMT -5. The time now is 10:23.
Find Us