| ПРОБЛЕМА-2000: МИФЫ И РЕАЛЬНОСТЬ. СПОСОБЫ РЕШЕНИЯ. |
| Введение |
|
Только начиная с 80286-модели, IBM добавил работающие от батареи CMOS-часы реального времени (CMOS RTC) и чип памяти. По смыслу это подобно электронным наручным часам с функцией даты, плюс маленькое количество универсальной памяти на том же самом кристалле. Память CMOS содержит критичную настроечную информацию, в которой нуждается PC при загрузке, до того как он сможет обратиться к жесткому диску. При запуске система считывает значения из часов реального времени и использует их для установки начальных времени и даты в DOS. Это выполняется BIOS (базовой системой ввода-вывода), которая является совокупностью "фирменных" резидентных подпрограмм в ROM (ПЗУ). BIOS обычно является перманентной частью системы, хотя более новые системы позволяют модернизировать BIOS с помощью специальных программ. Раздел даты кристалла часов реального времени обновляет только 2 последние цифры года, которые прокручиваются с 99 на 00 в конце столетия. Информация о столетии не является частью часов реального времени, для нее просто отведена отдельная ячейка памяти на кристалле, значение которой обычно устанавливается в 19, и должно будет установиться в 20. Часы реального времени (RTC) не обновляют это значение на существующих системах, хотя эта особенность может стать доступной в ближайшем будущем. На большинстве BIOS, более старших, чем год или два, часы реального времени (RTC) год и столетие читают и передают в DOS как есть, то есть когда год прокручивается с 99 на 00, в DOS передается дата 1900. Более новые BIOS читают 2 цифры года, и если эти цифры - от 00 до 79, то BIOS устанавливает цифры столетия в 20; если же значение года - от 80 до 99, BIOS оставляет цифры столетия неизмененными. Правильная дата, таким образом, передается в DOS, а BIOS может также обновить значение века в памяти так, чтобы будущие значения имели правильное столетие без корректировки столетия по двум цифрам года. |
| Способы решения |
|
Данные проблемы можно решить несколькими способами: перешить BIOS, поменять микросхему BIOS, поменять материнскую плату / компьютер, использовать специальные программы / драйверы. |
| Перешивка / замена BIOS, замена мат. платы (компьютера) |
|
В этих способах решения нет ничего непонятного, поэтому описывать все это не буду. Даю лишь ссылки, где можно найти программаторы BIOS, прошивки, инструкции и т.п.: Wim's BIOS page - лучший, на мой взгляд, сайт, посвященный BIOS; iXBT: Описание настроек Setup BIOS; iXBT: Советы по настройке BIOS Setup. |
| Программный способ решения |
|
Если у вас 386 или старый 486, то BIOS перешить невозможно, а тратить деньги на замену материнской платы, как правило, нет смысла. В этом случае и помогут специальные программы и драйверы, которые могут работать под DOS, Windows 3.x / 9x. Ниже - описание нескольких таких программ и драйверов с ссылками. Если захотите скачать - тыкайте в название программы в заголовке. Обратите внимание: данные драйвера решают проблему даты для BIOS и DOS, но не для программ, в которые при их разработке не была встроена поддержка 2000 года. |
| Y2Kure от DaQarta (26 Kb) |
|
Одна из лучших. Грузится как драйвер из config.sys. В памяти занимает 128 - 256 байт. Решает практически все проблемы, описанные выше. При этом полностью бесплатна. Это - толковое описание на русском, а это - на английском (оригинал - отсюда). |
| Y2K RTC/BIOS/OS Patch от Юрия Медведева |
|
Круче - только яйца :) Российская разработка, работает даже лучше некоторых аппаратных корректоров. К сожалению, в сети уже более недоступна. Раньше лежала здесь: http://y2k.2000.ru/. Резидентная программка, запускающаяся из autoexec.bat, в памяти занимает до 1Кб. Единственный недостаток - платная (14,5$) :( Бесплатная будет работать всего 30 дней. |
| Y2koff от Polaris Software (4 Kb) |
|
Резидентная программка, запускающаяся из autoexec.bat. Может лечить BIOS, в котором дата не ставится выше 1999 года. Бесплатна. Придумана в России :) Краткое описание на русском - здесь. |
| CompaqY2k от Compaq (6 Kb) |
|
Драйвер, загружается из config.sys. Решает большинство проблем. Бесплатен. Здесь - сопроводиловка на английском. |
|
назад, в натуре назад |
|
(c) 2001 InSkin |