5.2. Процесс проверки персональных компьютеров

5.2. Процесс проверки персональных компьютеров

Связанные с 2000 годом вопросы технического обеспечения персональных компьютеров включают проблему перехода, которая возникает, когда компьютер не может определить правильную дату при переходе даты с 31 декабря 1999 года на 1 января 2000 года. Для отслеживания текущей даты и времени в персональных компьютерах используется аппаратный таймер с резервной батареей, называемый "часами реального времени" (RTC). В соответствии с первоначальными спецификациями стандартный таймер был спроектирован для хранения только последних двух цифр года.

Для преодоления этого ограничения информация столетия программировалась в памяти операционной системы компьютера как "19". Когда ПЭВМ включается, BIOS соединяет информацию столетия с информацией года из RTC для получения четырехзначного года. К сожалению, когда таймер переходит от 23.59 31 декабря 1999 года к 00.00 1 января 2000 года, информация десятилетий ("99") перерастает в "00", но информация столетия остается "19".

Предупреждение

Тестирование любого компонента должно производиться в контролируемой среде и выполняться только лицами с соответствующими полномочиями. Эти процедуры не должны выполняться из простого любопытства.

Единственной причиной для выполнения сценария готовности к 2000 году персонального компьютера и рабочей станции вне крупного проекта тестирования является подтверждение результатов улучшения (upgrade) BIOS. Сценарии готовности к 2000 году рекомендуются для тестирования только тех ПЭВМ, которые не планируется заменить до 2000 года. В целях тестирования соответствия 2000 году ПЭВМ разделяются на две категории: автономные и сетевые.

Автономный персональный компьютер - любой микрокомпьютер, работающий под управлением DOS / Windows, который обычно используется одним человеком изолированно.

Сетевой персональный компьютер - персональный компьютер с картой сетевого интерфейса, подключенный к серверу сети, работающему под управлением сетевой операционной системы.

Замечание. Дата / время сетевого персонального компьютера синхронизируется с датой / временем сервера сети при входной регистрации пользователя. Таким образом, когда сервер сети соответствует 2000 году, то он автоматически установит время для сетевого персонального компьютера, если сетевой персональный компьютер соответствует 2000 году. Чтобы проверить, соответствует ли 2000 году сетевой персональный компьютер, он должен быть временно преобразован в автономный персональный компьютер. Эта процедура должна быть выполнена до осуществления сценария тестирования соответствия персонального компьютера 2000 году.

Проблемы

Допущение, что персональные компьютеры будут заменены до 2000 года.

Допущение, что недавно замененные персональные компьютеры соответствуют 2000 году.

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

Допущение, что сервер будет автоматически синхронизировать дату / время сетевых персональных компьютеров.

Предосторожности до проверки

Преобразуйте сетевой персональный компьютер в автономный персональный компьютер.

Закройте все приложения до выполнения этого теста. Некоторые ресурсы и функции системы чувствительны ко времени и могут задействоваться или отключаться при установке системных часов.

Тщательно планируйте тестирование; может произойти потеря ресурсов и функций системы, восстановить которые будет трудно.

Избегайте "загрязнения" производственных систем и баз данных при выполнении разнообразных сценариев тестирования.

Не производите установки или тестирования с экрана установки BIOS, они выполняются только из DOS или Windows.

Рекомендуемый подход

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

Таблица 2. Перечень ПЭВМ

  ┌──────────┬────────┬────────────────┬──────────────────┐
  │Поставщик │ Модель │ Серийный номер │ BIOS / программа │
  ├──────────┼────────┼────────────────┼──────────────────┤
  ├──────────┼────────┼────────────────┼──────────────────┤
  └──────────┴────────┴────────────────┴──────────────────┘

Используя перечень ПЭВМ, определите и реализуйте соответствующий план действий, основанный на следующей матрице плана персональных компьютеров.

Таблица 3. План обновления персональных компьютеров

┌──────────────────┬─────────────────────────────────────────────┐
│  Персональный    │                  Действие                   │
│    компьютер     │                                             │
├──────────────────┼─────────────────────────────────────────────┤
│286 и ниже        │Заменить; эти машины не будут хранить или    │
│                  │обрабатывать какие-либо даты после 1999-12-31│
├──────────────────┼─────────────────────────────────────────────┤
│386               │Заменить, если этого требуют решаемые задачи │
│                  │Устанавливать дату каждый раз, когда система │
│                  │включается                                   │
│                  │Принять тот факт, что система не             │
│                  │соответствует 2000 году, и  использовать ее  │
│                  │для задач, не являющихся чувствительными ко  │
│                  │времени                                      │
├──────────────────┼─────────────────────────────────────────────┤
│Не соответствующие│Заменить, если этого требуют решаемые задачи │
│2000 году 486 и   │Улучшить BIOS программным путем (flash), если│
│Pentium           │машина должна продолжать работать во время   │
│                  │смены 1999 года на 2000-й                    │
│                  │Если не годится ни один из вышеуказанных     │
│                  │вариантов, предпочтительна ручная установка  │
│                  │даты 2000-01-01 или позднее                  │
├──────────────────┼─────────────────────────────────────────────┤
│Соответствующие   │Ничего не делать: они перейдут к 2000 году   │
│2000 году 486 и   │автоматически                                │
│Pentium           │                                             │
└──────────────────┴─────────────────────────────────────────────┘

Не выполняйте этот тест на персональных компьютерах, подключенных к сети. Примите необходимые предосторожности для перевода системы в автономное состояние до проверки ПЭВМ.

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

Таблица 4. Сценарий готовности
к 2000 году для персонального компьютера

┌───┬──────────────┬────────────────────┬────────────────────────┐
│Шаг│      Тест    │     Нормальное     │          Отказ         │
│   │              │     выполнение     │                        │
├───┼──────────────┼────────────────────┼────────────────────────┤
│1  │Измените дату │Система принимает   │При этой операции не    │
│   │на 1999-12-31 │дату. Следующий шаг │может быть отказа.      │
│   │              │                    │Ошибка пользователя.    │
│   │              │                    │Повторите               │
├───┼──────────────┼────────────────────┼────────────────────────┤
│2  │Измените время│Система принимает   │Ошибка пользователя.    │
│   │на 11:59:50PM │время. Следующий шаг│Повторите               │
├───┼──────────────┼────────────────────┼────────────────────────┤
│3  │Подождите 20  │Дата отображается   │Без паники. Идите на    │
│   │секунд;       │как 2000-01-01.     │тест включения питания  │
│   │отобразите    │Следующий шаг       │                        │
│   │дату и время  │                    │                        │
├───┼──────────────┼────────────────────┼────────────────────────┤
│4  │Отключите     │Дата отображается   │СТОП! Идите на          │
│   │питание и     │как 2000-01-01.     │процедуры обновления для│
│   │ждите 10      │Следующий шаг       │превращения ПЭВМ в      │
│   │секунд;       │                    │соответствующую 2000    │
│   │включите      │                    │году                    │
│   │питание.      │                    │                        │
│   │Проверьте     │                    │                        │
│   │дату          │                    │                        │
├───┼──────────────┼────────────────────┼────────────────────────┤
│5  │Тест          │Система принимает   │СТОП! Идите на          │
│   │високосного   │2000 год как        │процедуры обновления для│
│   │года          │високосный          │превращения ПЭВМ в      │
│   │Измените      │                    │соответствующую 2000    │
│   │дату на       │                    │году                    │
│   │2000-02-29    │                    │                        │
└───┴──────────────┴────────────────────┴────────────────────────┘

Таблица 5. Сценарий готовности
к 2000 году для рабочей станции

┌───┬──────────────┬────────────────────┬────────────────────────┐
│Шаг│      Тест    │     Нормальное     │          Отказ         │
│   │              │     выполнение     │                        │
├───┼──────────────┼────────────────────┼────────────────────────┤
│1  │Измените дату │Система принимает   │Ошибка пользователя.    │
│   │и время на    │изменение даты /    │Повторите               │
│   │1999-12-31 и  │времени. Следующий  │                        │
│   │11:58PM       │шаг                 │                        │
├───┼──────────────┼────────────────────┼────────────────────────┤
│2  │Проверьте     │Дата - 1999-12-31.  │Ошибка пользователя.    │
│   │изменение даты│Время между 11:58PM │Повторите шаг 1         │
│   │времени       │и 12:00AM. Следующий│                        │
│   │              │шаг                 │                        │
├───┼──────────────┼────────────────────┼────────────────────────┤
│3  │Отключите     │Дата отображается   │Установите дату / время │
│   │питание и     │как 2000-01-01.     │на 2000-01-01 и         │
│   │ждите 10      │Поздравляем!        │12:01:00AM.             │
│   │секунд;       │Ваша                │Следующий шаг           │
│   │включите      │система готова к    │                        │
│   │питание.      │2000 году           │                        │
│   │Проверьте дату│                    │                        │
├───┼──────────────┼────────────────────┼────────────────────────┤
│4  │Проверьте дату│Дата отображается   │СТОП! Идите на          │
│   │и время       │как 2000-01-01.     │процедуры обновления для│
│   │              │Следующий шаг       │превращения ПЭВМ в      │
│   │              │                    │соответствующую 2000    │
│   │              │                    │году                    │
├───┼──────────────┼────────────────────┼────────────────────────┤
│5  │Отключите     │При загрузке дата   │СТОП! Идите на          │
│   │питание с     │отображается как    │процедуры обновления для│
│   │датой         │2000-01-01. ПЭВМ    │превращения ПЭВМ в      │
│   │2000-01-01.   │будет нормально     │соответствующую 2000    │
│   │Перезагрузите │работать, если часы │году                    │
│   │ПЭВМ          │устанавливаются     │                        │
│   │              │вручную после Нового│                        │
│   │              │года                │                        │
└───┴──────────────┴────────────────────┴────────────────────────┘

Процедуры обновления для превращения ПЭВМ
в соответствующую 2000 году

Эта процедура применяется к ПЭВМ, которые не выдержали одного или более из ранее приведенных тестов:

- тест, могут ли часы системы устанавливаться после 2000 года (таблица 5, шаг 4);

- тест функции автоматической корректировки системных часов (таблица 4, шаг 4);

- тест високосного года (таблица 4, шаг 5).

Используя документ перечня ПЭВМ, определите, какие системы потребуют улучшения BIOS программным путем. Эта процедура должна выполняться только обученным персоналом.

Если поставщик имеет программное улучшение BIOS для конкретной модели ПЭВМ, то получите его из одного из общих источников, таких, как сайт поставщика в Internet или сайт FTP, и выполните инструкции по установке.

Если программное улучшение BIOS недоступно, рассмотрите следующие варианты.

- Приобретите у третьей стороны резидентную программу, которая устраняет ошибку перехода от 1999-го к 2000 году часов реального времени (RTC) CMOS.

- Устанавливайте часы ПЭВМ вручную. Разработайте пошаговые инструкции и обучите этим процедурам соответствующий персонал.

- Подключите ПЭВМ к сети, синхронизируя таким образом дату / время ПЭВМ с датой / временем сервера сети. Убедитесь, что система будет хранить скорректированные дату / время.

Замечание. Использование второго и третьего вариантов зависит от способности ПЭВМ обрабатывать даты XXI столетия. Предполагается, что сервер соответствует 2000 году и будет в рабочем состоянии 1 января 2000 года.

Советы

Причины, чтобы не выполнять сценарии готовности к 2000 году для персонального компьютера и для рабочей станции на каждой ПЭВМ, могут быть следующими:

- нужно много времени: 15 - 30 минут на одну ПЭВМ;

- возможное прерывание работы;

- могут существенно увеличиться затраты проекта. Более эффективно положиться на поставщика и проверять каждую подозрительную ПЭВМ 1 января 2000 года или позднее;

- вместо тестирования ПЭВМ до 2000 года пользователи могут проверить дату на любой ПЭВМ при ее первом включении в новом году.