Jun. 2nd, 2009

zepete: (Default)

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

Эта возможность не стандартизирована, поэтому для ее активизации надо лезть в ROM Setup, сразу после включения компьютера нажать магическую кнопку, на китайских - <del>, а на фирменных всегда по разному.
Потом активизировать настройку отвечающую за включение, на компьютерах с прошивкой AMI (American Megatrends) надо активизировать настройку Power->APM Configuration->Power On By RTC Alarm, а на Phoenix Award BIOS - Power Management Setup->WakeUp by Alarm/Resume by Alarm.

Например, на моей плате ASUS p5q с прошивкой AMI они называются: RTC Alarm Date (дата), RTC Alarm Hour (час), RTC Alarm Minute (минута), RTC Alarm Second (секунда).
После активизации появятся настройки с датой и временем включения компьютера.
На некоторых платах даже встречается настройка месяца пробуждения!

Доступ к памяти часов реального времени стандартизирован еще с 80х годов прошлого века, только конкретные адреса, где чего храниться меняется от платы к плате. С тех пор осталось название для этой памяти: CMOS - что в наше время звучит смешно, ибо сейчас вся память CMOS (по-руски КМОП), т. е. на полевых транзисторах:) Но такова традиция, у меня даже в руководстве она так называется. Поэтому сейчас ее иногда называют NV RAM (Non-Volatile Random Access Memory) - энергонезависимая память, хотя дословно переводится как неизменяемая.
Положение этих настроек в RTC может меняться даже в платах одного типа, у каждой версии BIOS может быть свое расположение.
В моей плате они расположены по адресам:

Настройкаадрес, hexформат, все значения двоичные, а не двоично-десятичные.
контрольная сумма3F1 байт, определяется простым суммированием
Power On By RTC AlarmB6 и копия в 136, зачем так сделано не понятно3 бит, 1= вкл. пробуждение по будильнику/0=выкл. пробуждение
RTC Alarm Minute676 младших бит, старшие биты имеют какой то другой смысл и их менять нельзя, ибо они не нулевые
RTC Alarm Second686 младших бит, старшие биты имеют какой то другой смысл и их менять нельзя, ибо они не нулевые
RTC Alarm Date6D5 младших бит, 0 - каждый день, старшие биты имеют какой то другой смысл и их менять нельзя, ибо они не нулевые
RTC Alarm Hour6F5 младших бит, старшие биты имеют какой то другой смысл и их менять нельзя, ибо они не нулевые


Эти программы разрабатывают энтузиасты, ибо коммерческим производителям мешает для этого религия Бил Гейтс:) Да и сложностей бояться, вдруг из-за их программы компьютер не запуститься:) Смысл ячеек у всех компьютеров разный, он даже может от версии прошивки зависеть, поэтому последствия прямого изменения настроек непредсказуемы.
Поэтому поддержки для этих программ практически нет.

Программы работают по двум методам: изменяют значения NV RAM и изменяют текущее время.

1. Программы меняющие значение NV RAM настраиваются на конкретную системную плату, если плата не поддерживается, то предлагается выслать 4 дампа NV RAM при помощи специальной программы, сделанных при разных значениях времени пробуждения автору, а он тогда внесет в нее изменения для поддержки вашей системы. Я так пробовал сделать, но ответов от авторов не получил.

Названиегде можно взятьособенности
PCManager v.1.22http://www.pcmanager.ru/Простой планировщик заданий.
Прилагаемая программа для снятия дампов памяти у меня завершилась с ошибкой, а в списке поддерживаемых ее нет:)
BilArm v.1.4http://www.softsklad.ru/desctops/times/13331prog.htmlСайт автора (http://www.comail.ru/~nigo) сейчас уже недоступен, но в сети полно мест откуда ее можно скачать. Разработана она в 2003 году. Умеет работать с командной строкой. Настройки свой платы можно внести самостоятельно. Я попробовал но не получилось, а автор, Гусаров Алексей (nigo@bk.ru) на мое письмо не ответил.
ByAlarm v.1.5.88http://www.softsklad.ru/others/oths/10915prog.htmlПрограмма близнец BilArm, но не имеет ini файла в который можно добавить свою системную плату, поэтому если ваша плата не поддерживается, то помочь может только автор. Но он на письма не отвечает.
VirtualDVR 4.20http://www.virtualdvr.com/Планировщик записи TV, имеет собственный макроязык, поэтому можно настроить под практически любую плату TV-тюнера. Но включать умеет только системные платы с прошивкой Phoenix Award BIOS (Gigabyte), а AMI (ASUS) не поддерживает.
PVR-sheduler 1.6.6http://www.pvr-scheduler.deПрограмма требует "donate" через PayPal не меньше 5 евро.
Но эта программа поддерживает малораспространенные в Расеи платы тюнеров: Hauppauge, TechnoTrend, Twinhan, Terratec, FireDTV, FloppyDTV, KNC, TechniSat, ATI, LifeView, MSI, Dvico, VBox, pchdtv (разработаны для работы под LINUX).
А из продающихся марок:AVerTV Hybrid +FM Cardbus, Kworld, Pinnacle. Может еще какие, но это копать надо. Поэтому я ее не испробовал. Тем более, вероятнее всего, она мою системную плату не поддерживает.


2. Меняющие системное время. Если гора не идет к Магомету, то Магомет идет к горе:) Если программы меняющие NV RAM являются полным аналогам ROM Setup, то программы меняющие системное время работают обратным образом.
Они первым делом, при установке, просят пользователя один раз настроить время пробуждения, а потом при выходе устанавливают текущее время таким образом, что бы компьютер включился в заданное время, а при включении время восстанавливает в нормальное значение. Поэтому, после выключения компьютера, часы реального времени превращаются в таймер включения.
Я нашел только одну такую программу: "A Timer - die Zeitschaltuhr v. 0.28.01" - набор утилит командной строки, очень сложно с ней работать, придумана для автоматизации записи в DVBViewer.
Фрагмент из документации на нее:"Timer computes the time difference till next start up of Windows. The BIOS is set to a fixed start-up time like the 31st of the month (Dec. 2001) at 23:59:59. Timer changes the Windows system time to the start time in BIOS minus the computed time difference. So the BIOS will start up the computer in the computed time difference after shut down at the correct time of day. Changing of the Windows system time means that the BIOS RTC (Real Time Clock) is set to the changed Windows time. You don’t have to hurry for shutting down the system. And if the RTC counts the seconds with or without running Windows gives the same time: the restart time is ok. Normally Timer will shut down the computer, you will not have to do this manually.
After restart of the computer (either automatically by BIOS or manually by the user – that’s you) Timer recomputes the actual system time and adjusts it. There after the user program is started (if you want to record transmissions this is DVBViewer)".

Profile

zepete: (Default)
zepete

January 2026

S M T W T F S
    1 23
4 56 78910
11121314151617
18192021222324
25262728293031

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 13th, 2026 09:04 pm
Powered by Dreamwidth Studios