PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   Автоматический переход из ждущего режима в гибернейт (http://pccar.ru/showthread.php?t=15035)

Iquos 14.05.2011 12:33

Автоматический переход из ждущего режима в гибернейт
 
Вложений: 1
В отстутствии хорошего решения данной проблемы, набросал простенькую программку. Логика работы такая:
1. При переходе системы в ждущий режим (suspend to ram), программа устанавливает таймер, который будит компьютер через заданое время.
2. После пробуждения в срок, система автоматически гибернейтится. Если проснулись раньше указанного времени (например, отошли на 10мин из машины, вернулись и вкл. комп. вручную), то гибернация не производся.
3. Ожидание следующего ждущего режима :)

Программа требует .net framework 2.0.
Настройка времени таймера производится в файле конфигурации, в секундах:




60




Просьба протестировать программу и сообщить о возмоожных ошибках и пожеланиях. Особенно интересует тестирование на WinXP.

hrum4ik 14.05.2011 13:47

под какую операционку? просто юзаю win7 (настройки по умолчанию) и такой режим сна присутсвует изнначально.... если в простое 10 минут - сон , спит 20 минт и если опять же не просыпается то уходит в гибернацию пока не "пнёшь" комп ..

Iquos 14.05.2011 14:09

Цитата:

Сообщение от hrum4ik (Сообщение 184044)
под какую операционку? просто юзаю win7 (настройки по умолчанию) и такой режим сна присутсвует изнначально.... если в простое 10 минут - сон , спит 20 минт и если опять же не просыпается то уходит в гибернацию пока не "пнёшь" комп ..

WinXP, Vista, Win7.

Режим сна в программе не совсем такой. Просто мне было нужно, чтобы комп не уходил в сон, пока его сам туда не отправишь. В этом и заключается отличие от стандартной схемы.
Тоесть например, касательно CarPC, схема такая:
На умный блок питания приходит сигнал ACC, компьютер работает и не уходит в сон, даже если простаивает. Далее вытаскиваем ключ зажигания, умный БП уводит комп в сон, потом через 20 мин - гибернация.

hrum4ik 14.05.2011 14:22

ооо! от терь вопросы все отпали) умного блока нету... у мну ж нэттоп, покрайнй мере выглядел раньше так:013:...

se13 08.07.2011 04:36

Цитата:

Сообщение от Iquos (Сообщение 184029)
В отстутствии хорошего решения данной проблемы, набросал простенькую программку. Логика работы такая:
1. При переходе системы в ждущий режим (suspend to ram), программа устанавливает таймер, который будит компьютер через заданое время.
2. После пробуждения в срок, система автоматически гибернейтится. Если проснулись раньше указанного времени (например, отошли на 10мин из машины, вернулись и вкл. комп. вручную), то гибернация не производся.
3. Ожидание следующего ждущего режима :)

Программа требует .net framework 2.0.
Настройка времени таймера производится в файле конфигурации, в секундах:




60




Просьба протестировать программу и сообщить о возмоожных ошибках и пожеланиях. Особенно интересует тестирование на WinXP.

Привет. Прога нужная, но есть проблема. С экспериментами понял почему не переходит в гибернейт. В момент когда прога будит комп для гибернейта, компу нехватает времени чтоб подключить блютуз и он вешает комп. Можно ли в программе растянуть время с момента когда сработал таймер пробуждения до посыла команды гибернации на 60 секунд? А лучше вывести этот параметр отдельно.

geleta 13.07.2011 00:14

а у меня что-то не так...:angry:
виндовс уходит в ждущий режим - потом прога его будет - потом спящий режим (т.е все верно НО) - потмо из спящего выгружается - и потом когда входит виндовс опять в ждущий режим прога его почему то не выводит обратно и потом в спящий:angry::angry::angry:, после перезагрузки виндовс и запуска проги все хорошо работает Но только один раз:angry:
что можно прописать в скрипте или где ошибка*????
а вообще тема клевая если заработает!!!:smile1:

выходит все работает тока один круг, из-за чего второй раз не запускает прога команды скриптов непонятно!!!

geleta 13.07.2011 01:06

попробовал на ноуте с ХР , результат такой же, после первого круга не поднимает виндовс
:angry:

HuduGuru 14.07.2011 16:28

В Windows 7 штатно поддерживается режим "гибридный гибернейт".

При переходе в в этот режим память сбрасывается на жесткий диск, как при гибернейте, но комп оставется в режиме "сна", питание оперативной памяти сохраняется, соответственно, содержимое памяти тоже сохраняется.

При "просыпании" если питание не пропадало - компьютер просыпается быстро, "из оперативной памяти", если память потерялась - просыпается с диска, из "гибернейта".

se13 15.07.2011 19:44

Цитата:

Сообщение от HuduGuru (Сообщение 189884)
В Windows 7 штатно поддерживается режим "гибридный гибернейт".

При переходе в в этот режим память сбрасывается на жесткий диск, как при гибернейте, но комп оставется в режиме "сна", питание оперативной памяти сохраняется, соответственно, содержимое памяти тоже сохраняется.

При "просыпании" если питание не пропадало - компьютер просыпается быстро, "из оперативной памяти", если память потерялась - просыпается с диска, из "гибернейта".

Знаю я это. У меня блютуз не позволяет системе перейти в гибернейт из сна. Пробовал менять железо не помогло. А когда отключаю юлютуз, то всё работает нормально.

Iquos 25.09.2011 14:51

Эх. Давно сюда не заходил, думал не интересна прога :) Выложил дополненую и пофиксиную версию.

Цитата:

Сообщение от se13 (Сообщение 189290)
Привет. Прога нужная, но есть проблема. С экспериментами понял почему не переходит в гибернейт. В момент когда прога будит комп для гибернейта, компу нехватает времени чтоб подключить блютуз и он вешает комп. Можно ли в программе растянуть время с момента когда сработал таймер пробуждения до посыла команды гибернации на 60 секунд? А лучше вывести этот параметр отдельно.

Вынес задержку перед гибернацией в файл конфигурации, "WaitBeforeHibernate".

geleta
Попробуй с новой версией. Возможно та, что была выложена на форум была слишком сырой.

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


Часовой пояс GMT +4, время: 03:08.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot