none
Как отучить засыпать W7 при наличии нагрузки на процессор? RRS feed

  • Вопрос

  • Здравствуйте!

    W7 засыпает, несмотря на то, что процессор активно используется. И это справедливо для нескольких программ.

    Как отучить её, но без радикального метода отключения автозасыпания совсем?

    Т.е. если не пользуюсь ПК и проц мало нагружен - пусть спит, если не пользую ПК, но проц нагружен, скажем, от 24% (полное одно ядро), то не засыпать.

    Заранее спасибо за ответ!

    2 января 2011 г. 9:32

Ответы

  • Вот костыль изобрел:

    1. Отключить сон.

    2. Создать в планировщике задач новую задачу

    3. Указать в качестве действий запуск программы rundll32.exe с аргументами powrprof.dll,SetSuspendState 0,1,0

    4. На вкладке Условия выбрать галочку Запускать задачу при простое компьютера

    5. Установить необходимые параметры простоя (интервал ожидания, время простоя)

    Таким образом, эта задача будет являться интеллектуальной заменой штатного поведения по уходу в спящий режим и будет посылать компьютер туда только при отсутствии активности в системе (Idle state).

    Надеюсь поможет, удачи!


    Решаю проблемы...
    • Предложено в качестве ответа Sabbah13 4 января 2011 г. 11:31
    • Помечено в качестве ответа Nikita PanovModerator 6 января 2011 г. 12:12
    4 января 2011 г. 11:30

Все ответы

  • Лучше всего запретить уход в гибернацию в настройках тех программ, которые должны работать.
    • Предложено в качестве ответа Sabbah13 3 января 2011 г. 7:37
    2 января 2011 г. 23:20
    Модератор
  • У многих программ есть опция, контролирующая поведение при уходе в сон, например у многих плееров, торрент клиентов, загрузчиков и т. д. Расскажите, для какой активности Вы хотите предоставить бодрое состояние компьютера, и, если станет понятно, что она не имеет возможности контролировать поведение при уходе в сон, будем изобретать костыль...
    Решаю проблемы...
    4 января 2011 г. 8:38
  • Вот у меня такая же проблема была. Запустил прогу через RAdmin и ушел по своим делам, прихожу и вижу наглое поведение Win7 - он ушел спать и отрубил мою прогу (которая грузила как процессор, так и сеть). В результате я просто запретил компу с Win7 спать (под админом cmd а в нем powercfg -h off) и он работает у меня 24x7, посмотрим насколько его железных ресурсов хватит-:)
    4 января 2011 г. 9:49
  • наверное есть какое-то программное решение вопроса автозасыпания, когда прога работае...надо искать в  MSDN, но мне это не нужно, поэтому не искал
    4 января 2011 г. 9:51
  • и вижу наглое поведение Win7 - он ушел спать
    Раз пользователь решил, что спящий режим нужен, а сам от компьютера ушел и за ним не работает - указания пользователя надо выполнять.
    4 января 2011 г. 10:24
    Модератор
  • наверное есть какое-то программное решение вопроса автозасыпания, когда прога работае...
    Есть, конечно. Когда Windows посылает оповещение, что хочет отправить компьютер в спящий режим, прога должна сказать в ответ "А вот этого делать не надо". Всего-то делов... ;)
    4 января 2011 г. 10:25
    Модератор
  • наверное есть какое-то программное решение вопроса автозасыпания, когда прога работае...
    Есть, конечно. Когда Windows посылает оповещение, что хочет отправить компьютер в спящий режим, прога должна сказать в ответ "А вот этого делать не надо". Всего-то делов... ;)


    Отсюда и простое решение, достаточно запустить наряду с обычной программой, еще и подобную программу, например плейер с возможностью блокирования перехода в спящий режим. Немного не удобно, но задача будет решена. Поскольку как я понимаю воздействовать на те программы нет возможности.

     


    http://www.podgoretsky.com
    4 января 2011 г. 11:21
  • Вот костыль изобрел:

    1. Отключить сон.

    2. Создать в планировщике задач новую задачу

    3. Указать в качестве действий запуск программы rundll32.exe с аргументами powrprof.dll,SetSuspendState 0,1,0

    4. На вкладке Условия выбрать галочку Запускать задачу при простое компьютера

    5. Установить необходимые параметры простоя (интервал ожидания, время простоя)

    Таким образом, эта задача будет являться интеллектуальной заменой штатного поведения по уходу в спящий режим и будет посылать компьютер туда только при отсутствии активности в системе (Idle state).

    Надеюсь поможет, удачи!


    Решаю проблемы...
    • Предложено в качестве ответа Sabbah13 4 января 2011 г. 11:31
    • Помечено в качестве ответа Nikita PanovModerator 6 января 2011 г. 12:12
    4 января 2011 г. 11:30
  • буду пробовать два последних варианта.

    Прога хоть и крутая/дорогая, но опции такой в ней не нашел, как это ни странно...

    4 января 2011 г. 18:42
  • наверное есть какое-то программное решение вопроса автозасыпания, когда прога работае...
    Есть, конечно. Когда Windows посылает оповещение, что хочет отправить компьютер в спящий режим, прога должна сказать в ответ "А вот этого делать не надо". Всего-то делов... ;)

    А можно об этом поподробнее? Какое сообщение посылает (WM_HIBERNATE я нашел только в версиях Win для КПК)? Что нужно послать в ответ, чтобы Win7 не впал в спячку?

    Спасибо

    4 января 2011 г. 19:19
  • Это в MSDN надо рыться, а у меня времени нет. Или здесь в старых темах, поскольку уже обсуждалось.
    4 января 2011 г. 19:31
    Модератор