Рекомендация 2
После 1–2 лет эксплуатации компьютера, если начались сбои необъяснимого характера, проверьте надежность контактов СБИС памяти в разъемах (слотах) путем мягкого надавливания пальцами на микросхему, вставленную в разъем. Соблюдайте при этом осторожность — не допускайте чрезмерного изгиба системной платы.
16-раpрядная диагностическая плата для решения конфликтов IRQ и DMA в IBM-совместимых ПК
Некоторыми фирмами выпускаются диагностические платы, имеющие применение для функций контроля текущих параметров систем ПК и диагностики «нештатных» ситуаций.
Можно привести следующий пример: плата «Examiner» (МАК электроника, Utra-X, Comtek-99) — 16-разрядная диагностическая плата для решения конфликтов IRQ и DMA в IBM-совместимых ПК с процессором 286, 386, 486, Pentium. Плата обеспечивает визуальную индикацию (с помощью световых диодов) позволяет идентифицировать реальный запрос IRQ и DMA, оповещает пользователя о перегреве системы.
Характерные особенности диагностической платы таковы:
• 16-разрядный контроллер позволяет осуществлять текущий контроль всех линий IRQ и DMA;
• большие LED-индикаторы отображают используемые линии IRQ/DMA для всех устройств;
• удобная маркировка — все световые индикаторы (светодиодные устройства) имеют маркировку, минимизируя усилия пользователя (или сервис-инженера) по декодированию результатов измерения;
• совместимость систем — проверяет любую систему независимо от операционной системы, установленной в ПК,BIOS, установленных периферийных устройств;
• термостат выдает сообщение в случае, если температура системы превышает предварительно заданную (запрограммированную в определенном, нормальном диапазоне);
• компараторы напряжения непрерывно контролируют 5 и 12 вольт питания, применяется для всех файловых серверов;
• универсальность использования — может использоваться на любой системе, независимо от типа центрального процессора, операционной системы, установленных драйверов;
• звуковой генератор предупреждает пользователя сигналом тревоги о возможном перегреве.
Устройство для диагностики неисправности и тестирования компьютеров — POST Card
Как было сказано выше, при каждом включении питания ПК и до начала загрузки операционной системы процессор компьютера выполняет процедуру BIOS под названием «Самотест по включению питания» — POST (Power On Self-Test). Эта же процедура выполняется также при нажатии на кнопку RESET или комбинацию клавиш CTRL-ALT-DEL. Основной целью процедуры POST является проверка базовых функций и подсистем компьютера (таких как память, процессор, материнская плата, видеоконтроллер, клавиатура, гибкий и жесткий диски и т. д.) перед загрузкой операционной системы.
Перед началом каждого из тестов процедура POST генерирует так называемый POST-код, который выводится по определенному адресу в пространстве адресов устройств ввода/ вывода компьютера. В случае обнаружения неисправности в тестируемом устройстве процедура POST просто зависает, а выведенный POST-код определяет, на каком из тестов произошло зависание. Таким образом, качество и точность диагностики при помощи POST кодов полностью определяется точностью тестов соответствующей процедуры POST BIOS компьютера.
Адреса портов для вывода POST-кодов зависят от типа компьютера: ISA, EISA — 80h, ISA-Compaq — 84h, ISA-PS/ 2 — 90h, MCA-PS/2 — 680h, некоторые EISA — 300h.
В основном, в большинстве случаев используется порт 80п с системной шиной ISA, где POST-коды представляют собой байт, который приводится в таблицах POST-кодов в виде одноразрядных шестнадцатиричных чисел в диапазоне 00h-FFh (0-255 в десятичной системе счисления).
Таблицы POST-кодов отличаются для различных фирменных BIOS и в связи с появлением новых тестируемых устройств и чипсетов несколько отличаются даже для различных версий одного и того же производителя BIOS, таблицы POST-кодов приводятся в руководствах к материнским платам (например, руководства к платам P6SBA-P6DBS Supermicro).
Для отображения POST-кодов в удобном для пользователя виде служат устройства под названием POST Card. POST Card — плата расширения компьютера, вставляемая (при выключенном питании!) в свободный (соответствующий ее разъему — ISA или PCI) слот и имеющая два семисегментных индикатора для отображения POST-кодов.
Самая простая POST Card для шины ISA отображает POST-коды по фиксированному адресу 80h и не имеет переключателей для изменения этого адреса. Прохождение сигнала RESET компьютера на такой POST Card фиксируется по миганию точек семисегментного индикатора POST кодов либо отображается на нем специальными символами.
В качестве примера можно привести POST-карту фирмы DataDepot Inc — PocketPOST, или PHD 16 для шины ISA (Professional Hardware Diagnostics) фирмы Ultra-X, Inc.
Диагностические карты обычно выполняют следующие тесты:
• Тестирование процессора.
• Проверка контрольной суммы ROM BIOS.
• Проверка и инициализация контроллеров DMA, IRQ и таймера 8254. После этой стадии становится доступной звуковая диагностика.
• Проверка операций регенерации памяти.
• Тестирование первых 64 Кб памяти.
• Загрузка векторов прерываний.
• Проверка процедуры инициализации видеоконтроллера. Затем диагностические сообщения выводятся на экран.
• Тестирование полного объема ОЗУ.
• Тестирование клавиатуры.
• Тестирование CMOS-памяти.
• Проверка процедуры инициализации СОМ- и LPT-портов.
• Инициализация и тест контроллера НГМД.
• Проверка процедуры инициализации и тест работы контроллера НЖМД.
• Поиск дополнительных модулей ROM BIOS и их инициализация.
• Вызов загрузчика операционной системы (INT 19h, Bootstrap), затем, при невозможности загрузки операционной системы, попытка запуска ROM BASIC (INT 18h); при неудаче — остановка системы (HALT).
Последовательность действий при ремонте компьютера с использованием POST Card выглядит следующим образом:
• Выключается питание неисправного компьютера.
• Устанавливается POST Card в любой свободный слот материнской платы.
• Компьютер включается, и оператор считывает с индикатора POST Card соответствующий POST-код, на котором зависает загрузка компьютера.
• По таблицам POST кодов пользователь может определить, на каком из тестов возникли проблемы. При выключенном питании производятся перестановки джамперов, шлейфов, модулей памяти и других компонентов с целью устранить неисправности.
• Пункты 3, 4, 5 повторяются еще раз с целью повторяемости устойчивого результата — прохождения процедуры POST и начала загрузки операционной системы.
• Далее при помощи программных утилит производится окончательное тестирование аппаратных компонентов, а в случае плавающих ошибок осуществляется длительный прогон соответствующих программных тестов.
На практике, прежде всего, при включении питания перед началом процедуры POST должен произойти сброс системы сигналом RESET, что индицируется на POST Card специальными символами или светодиодом.
При неисправности компьютера в самом сложном случае сброс либо совсем не проходит, либо проходит, но никакие POST-коды на индикаторе не отображаются.
В этом случае рекомендуется сразу же выключить компьютер, вытащить все дополнительные платы и кабеля, а также память из материнской платы, оставив подключенной к блоку питания только собственно материнскую плату с установленными процессором и POST Card.
Если при последующем включении компьютера нормально проходит сброс системы и появляются первые POST-коды, то, очевидно, проблема заключается во временно извлеченных компонентах компьютера; возможно также — в неправильно подключенных шлейфах (особенно часто вставляют наоборот шлейф IDE).