Просмотр полной версии : Автоматический переход из ждущего режима в гибернейт
В отстутствии хорошего решения данной проблемы, набросал простенькую программку. Логика работы такая:
1. При переходе системы в ждущий режим (suspend to ram), программа устанавливает таймер, который будит компьютер через заданое время.
2. После пробуждения в срок, система автоматически гибернейтится. Если проснулись раньше указанного времени (например, отошли на 10мин из машины, вернулись и вкл. комп. вручную), то гибернация не производся.
3. Ожидание следующего ждущего режима :)
Программа требует .net framework 2.0.
Настройка времени таймера производится в файле конфигурации, в секундах:
<userSettings>
<StandbyMonitor.Properties.Settings>
<setting name="SecondsStandby" serializeAs="String">
<value>60</value>
</setting>
</StandbyMonitor.Properties.Settings>
</userSettings>
Просьба протестировать программу и сообщить о возмоожных ошибках и пожеланиях. Особенно интересует тестирование на WinXP.
под какую операционку? просто юзаю win7 (настройки по умолчанию) и такой режим сна присутсвует изнначально.... если в простое 10 минут - сон , спит 20 минт и если опять же не просыпается то уходит в гибернацию пока не "пнёшь" комп ..
под какую операционку? просто юзаю win7 (настройки по умолчанию) и такой режим сна присутсвует изнначально.... если в простое 10 минут - сон , спит 20 минт и если опять же не просыпается то уходит в гибернацию пока не "пнёшь" комп ..
WinXP, Vista, Win7.
Режим сна в программе не совсем такой. Просто мне было нужно, чтобы комп не уходил в сон, пока его сам туда не отправишь. В этом и заключается отличие от стандартной схемы.
Тоесть например, касательно CarPC, схема такая:
На умный блок питания приходит сигнал ACC, компьютер работает и не уходит в сон, даже если простаивает. Далее вытаскиваем ключ зажигания, умный БП уводит комп в сон, потом через 20 мин - гибернация.
ооо! от терь вопросы все отпали) умного блока нету... у мну ж нэттоп, покрайнй мере выглядел раньше так:013:...
В отстутствии хорошего решения данной проблемы, набросал простенькую программку. Логика работы такая:
1. При переходе системы в ждущий режим (suspend to ram), программа устанавливает таймер, который будит компьютер через заданое время.
2. После пробуждения в срок, система автоматически гибернейтится. Если проснулись раньше указанного времени (например, отошли на 10мин из машины, вернулись и вкл. комп. вручную), то гибернация не производся.
3. Ожидание следующего ждущего режима :)
Программа требует .net framework 2.0.
Настройка времени таймера производится в файле конфигурации, в секундах:
<userSettings>
<StandbyMonitor.Properties.Settings>
<setting name="SecondsStandby" serializeAs="String">
<value>60</value>
</setting>
</StandbyMonitor.Properties.Settings>
</userSettings>
Просьба протестировать программу и сообщить о возмоожных ошибках и пожеланиях. Особенно интересует тестирование на WinXP.
Привет. Прога нужная, но есть проблема. С экспериментами понял почему не переходит в гибернейт. В момент когда прога будит комп для гибернейта, компу нехватает времени чтоб подключить блютуз и он вешает комп. Можно ли в программе растянуть время с момента когда сработал таймер пробуждения до посыла команды гибернации на 60 секунд? А лучше вывести этот параметр отдельно.
а у меня что-то не так...:angry:
виндовс уходит в ждущий режим - потом прога его будет - потом спящий режим (т.е все верно НО) - потмо из спящего выгружается - и потом когда входит виндовс опять в ждущий режим прога его почему то не выводит обратно и потом в спящий:angry::angry::angry:, после перезагрузки виндовс и запуска проги все хорошо работает Но только один раз:angry:
что можно прописать в скрипте или где ошибка*????
а вообще тема клевая если заработает!!!:smile1:
выходит все работает тока один круг, из-за чего второй раз не запускает прога команды скриптов непонятно!!!
попробовал на ноуте с ХР , результат такой же, после первого круга не поднимает виндовс
:angry:
HuduGuru
14.07.2011, 16:28
В Windows 7 штатно поддерживается режим "гибридный гибернейт".
При переходе в в этот режим память сбрасывается на жесткий диск, как при гибернейте, но комп оставется в режиме "сна", питание оперативной памяти сохраняется, соответственно, содержимое памяти тоже сохраняется.
При "просыпании" если питание не пропадало - компьютер просыпается быстро, "из оперативной памяти", если память потерялась - просыпается с диска, из "гибернейта".
В Windows 7 штатно поддерживается режим "гибридный гибернейт".
При переходе в в этот режим память сбрасывается на жесткий диск, как при гибернейте, но комп оставется в режиме "сна", питание оперативной памяти сохраняется, соответственно, содержимое памяти тоже сохраняется.
При "просыпании" если питание не пропадало - компьютер просыпается быстро, "из оперативной памяти", если память потерялась - просыпается с диска, из "гибернейта".
Знаю я это. У меня блютуз не позволяет системе перейти в гибернейт из сна. Пробовал менять железо не помогло. А когда отключаю юлютуз, то всё работает нормально.
Эх. Давно сюда не заходил, думал не интересна прога :) Выложил дополненую и пофиксиную версию.
Привет. Прога нужная, но есть проблема. С экспериментами понял почему не переходит в гибернейт. В момент когда прога будит комп для гибернейта, компу нехватает времени чтоб подключить блютуз и он вешает комп. Можно ли в программе растянуть время с момента когда сработал таймер пробуждения до посыла команды гибернации на 60 секунд? А лучше вывести этот параметр отдельно.
Вынес задержку перед гибернацией в файл конфигурации, "WaitBeforeHibernate".
geleta
Попробуй с новой версией. Возможно та, что была выложена на форум была слишком сырой.
ps: до недавнего времени успешно юзал прогу в своем карпс, единственный глюк, который обнаружил это, если принудительно разбудить комп из сна (не гибернейт) до окончания таймера, то он потом иногда всеравно уходил в гибернейт :) Который сегодня я поправил.
Работает на vBulletin® версия 3.8.4. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot