Диагностика неисправностей компьютерных систем


Типовые неисправности

Существенным при классификации неисправностей стало разделение старта компьютерной системы на три основных фазы: ранняя (Early), поздняя (Late) и финальная (System) инициализация аппаратного обеспечения. В рамках этой методологии изложим типовые неисправности, которые на практике составляют большую часть всех проблем, возникающих из-за выхода из строя компонентов системных плат, сбоев периферийных устройств, выхода из строя адаптерных плат, частичного или полного повреждения содержимого BIOS, нарушения правил установки дополнительных устройств или нарушения правил сборки.


Подготовительные этапы до тестирования системы


Предварительная диагностика до подачи питающих напряжений


При диагностике или ремонте компьютера подключать или отключать различные элементы компьютерной системы (интерфейсные кабеля, процессор, карты, клавиатуру, мышь, модем, принтер, внешних накопителей, ZIP drive и др.) допустимо только при отключенном питании, как периферийных устройств, так и системного блока.

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


Произвести внешний осмотр на предмет выявления механических повреждений системной платы и контроллеров

Согласно документации к системной плате проверить установку перемычек выбора питания процессора, коэффициента умножения и тактовой частоты

Проверить работоспособность кнопочных переключателей Power On и Reset на лицевой панели системного блока ATX и их подключение на системной плате

Проверить подключение индикаторов питания

С помощью вольтметра проверить наличие питающего напряжения 220V

Проверить правильность подключения кабелей питания внутри системного блока

Отключить от системного блока все периферийные устройства

Отключить внутри системного блока кабеля питания HDD, FDD, CD-ROM, вентиляторов. Определить, не является ли одно из отключенных устройств причиной неисправности

Проверить работоспособность ATX блока питания в автономном режиме. Для этого отключить его от системной платы, замкнуть выводы Power On и GND и проверить наличие питающих напряжений


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



Диагностика схем питания

После подачи 220В на ATX блок питания на системную плату начинает поступать ряд дежурных питающих напряжений, необходимых для работы схем включения. Такое состояние платы называется Standby, а ток, обеспечивающий перевод платы из этого состояния в режим полноценного функционирования, называется током Standby. После нажатия на лицевой панели кнопки "Power Button" отрабатывают схемы включения, формируется сигнал Power Good и все питающие напряжения. Выполняется операция Soft On.

Снять CPU

Проверить наличие необходимых питающих напряжений на разъемах питания.

Проверить напряжение питания ядра процессора и логики ввода-вывода согласно документации. Для современных процессоров характерно наличие сигналов VID0...VID4, с помощью которых задается бинарный код для формирования питания ядра

Примечание

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

Напряжение питания ядра формируется с помощью широтно-импульсного модулятора (например, LM26xx, HIP60xx, US29xx, RC15xx), который по заданному коду через управляемые транзисторы устанавливает напряжение 1.2V…2.8V в зависимости от типа CPU.

Рекомендуется подавать на неисправную плату необходимый код VID согласно документации к соответствующему процессору без установки CPU. Только после того как напряжение VCCcore будет соответствовать коду VID, разрешается устанавливать процессор для дальнейшего тестирования системной платы

Примечание

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


Только если все уровни напряжений соответствуют спецификации на установленный процессор, можно продолжать дальнейшую диагностику

Поиск неисправностей при помощи POST карты


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

Основная цель стартового блока BIOS – это инициализация необходимых регистров чип сета, определение типа и размера памяти, поиск и инициализация видео подсистемы, последовательных и параллельных портов ввода-вывода, накопителей на гибких и жестких магнитных дисках, поиск дополнительного оборудования, установленного на системную плату. Этот процесс состоит из приблизительно ста промежуточных этапов.

Работа POST карты основана на том факте, что стартовый блок BIOS фирм произво дителей American Megatrends, Award Software, Phoenix, Insyde Software и некоторых других, запрограммированный в микросхемах ROM или Flash ROM, установленных на подавляющем большинстве современных системных плат имеют встроенные процедуры диагностики неисправностей. Начиная с систем на базе процессора 8086, производителями чип сетов был выделен так называемый Manufacturing Test Port 80h в пространстве портов, куда BIOS может выводить диагностические сообщения не нарушая работоспособности каких-либо устройств.

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

Некоторые значения порта 80h дублируются в виде звуковых сигналов. Зачастую с помощью звуковых сигналов невозможно определить неисправность. В частности по причине того, что таких сигналов всегда значительно меньше, чем диагностических кодов. Наличие POST карты позволяет более детально изучить проблему и сделать правильный вывод при диагностике компьютерной системы.

Индикация кодов возможна только в том случае, когда плата POST диагностики установлена в слот, подключенный к первичной шине LegacyPCI. Трансляция POST кодов на все прочие PCI шины, имеющиеся в системе, не выполняется, если иное прямо не указано разработчиком чипсета. Причина в том, что PCI-to-PCI Bridge, который формирует дополнительные PCI шины, не транслирует порты с адресами от 0 до 03FFh. Такая ситуация встречается в системах, где шины PCI реализованы на мостах DEC(Intel), чипсетах Grand Champion (Brodcom ServerWorks), i850…i875 (Intel) и т.п.

Существует также ряд аппаратных реализаций, где вывод данных в диагностический порт ограничен системным BIOS. Как правило, на таких платформах имеется встроенный POST индикатор, обслуживание которого выполняется подключенным к LPC (Low Pin Count) шине контроллером типа Attansic ATX или Akom AK2001/2002.




Неисправность

Действия по устранению

1

На семи сегментном индикаторе две горизонтальные черты. Светодиод SD8 отображает активное состояние сигнала RST#

Нажать и отпустить кнопку RESET. Если состояние индикатора не меняется, проверить изменение сигнала RESET на ISA слоте. Проследить линии сигнала RESET и, поочередно отключая подключенные к ним компоненты, определить неисправный, который не позволяет сигналу RESET перейти в неактивное состояние

3

Показания индикаторов системной шины изменяются, но POST коды не отображаются индикатором

Перевести карту IC80+PCI в режим непрерывного отображения изменений, возникающих на линиях AD0..AD7 и определить изменяются ли показания на семи сегментном индикаторе. Воспользоваться пошаговым режимом для отслеживания смены показаний



Воспользоваться LiteBIOS™, т.к. одна из его функций есть выявление подобных конфликтов аппаратного обеспечения



Диагностическая плата установлена в слот, подключенный к PCI шине, на которую не транслируются циклы записи в порт 80h. Перед выполнением работ, необходимо ознакомится с шинной архитектурой платформы для правильного выбора слота PCI

4

Выполнение процедуры POST прекращается на одном из кодов BIOS

Выполнить системный RESET. Проверить, прекращается ли выполнение POST на том же месте

Выключить компьютер, отсоединив кабель питания от сети. Установить перемычку на системной плате Clear CMOS на 3-4 секунды. Вернуть перемычку в исходное состояние. Включить компьютер



Если точка останова POST не изменилось, по таблицам кодов классифицировать предполагаемую неисправность

5

Код останова процедуры POST указывает на одно из устройств на системной плате

Установленное устройство временно заменить другим заведомо исправным

Выполнить поиск обрывов, коротких замыканий или монтажных дефектов на плате, в слотах и/или разъемах



Выполнить поиск на системной плате контроллера, который может отвечать за данную неисправность, буфера, установленного между контроллером и устройством, неисправных пассивных элементов

6

Код останова процедуры POST не указывает ни на одно из устройств на системной плате, но выполнение процедуры не завершается. Код останова не соответствует какому-либо определенному устройству на плате

Перепрограммировать микросхему BIOS на программаторе или установить заведомо исправную микросхему, содержащую BIOS данной платы

Определить производителя системной платы по обозначениям на плате или FCC коду и установить другую версию BIOS для данной системной платы

Произвести сброс параметров CMOS

Произвести сброс параметров CMOS, путем удержания на клавиатуре клавиш CTRL+Home или Insert во время включения компьютера в зависимости от версии установленного BIOS



Проверить, нет ли разрывов или коротких замыканий в подключении микросхемы BIOS и набором системной логики

7

Код останова процедуры POST не указывает ни на одно из внешних устройств на системной плате, но выполнение процедуры не завершается. Код останова соответствует какому-либо определенному устройству на плате

Перепрограммировать микросхему BIOS на программаторе или установить заведомо исправную микросхему, содержащую BIOS данной платы

Определить, подается ли питание и тактирование на устройство, инициализация которого привела к останову выполнения процедуры POST

Проверить, нет ли обрывов или коротких замыканий между набором системной логики и устройством, инициализация которого привела к останову выполнения POST

Заменить предположительно неисправное устройство

8

Коды циклически изменяются без остановки

Перевести IC80+PCI V3.0 в режим псевдо пошагового отображения кодов. Путем просмотра каждого из отображаемых кодов найти последний код, после которого происходит зацикливание

Тестирование при помощи LiteBIOS™



LiteBIOS™ - это программное обеспечение, носителем которого является запоминающее устройство в виде микросхемы ROM (Read Only Memory) или Flash ROM. Микросхема с записанным в нее программным обеспечением LiteBIOS™ может быть использована на системной плате вместо микросхемы с базовой системой ввода-вывода (BIOS) для диагностики и поиска неисправностей.


Принцип работы


Принцип работы тестового LiteBIOS™ основан на том факте, что после подачи питающего напряжения первая выполняемая процессором инструкция находится в адресном пространстве BIOS. (См. «Hardware Developer’s Manual. P6 Family of Processors». Intel Corp., глава «Power-On Reset Vector»). Если на материнской плате установлена микросхема ROM/Flash ROM с системным BIOS, выполняется программа запуска системы. Если в микросхеме записана тестовая программа, будет выполнено тестирование программно доступных компонентов системной платы по разработанному алгоритму.


Примечание

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



Назначение LiteBIOS™


Возможности программного продукта LiteBIOS™ направлены на тестирование системных ресурсов материнской платы. Визуализация контрольных точек выполняется на индикаторе диагностической платы IC80+PCI V3.0 и при необходимости сопровождается звуковыми сигналами в системном динамике. Основным преимуществом использования LiteBIOS™ совместно с диагностической платой является расширение числа определяемых неисправностей на раннем этапе старта, более точная их локализация, универсальность относительно применяемых чип сетов.

Алгоритмы LiteBIOS™ разрабатывались, исходя из необходимости тестировать только те неисправности, которые могут привести к невозможности старта системного BIOS и вывода стандартных POST кодов.

LiteBIOS™ предназначен для работы с персональными компьютерами на процессорах семейства Intel Pentium/P-II/P-III/P4 и AMD K5/K6/Athlon/Duron/Opteron и не учитывает особенности процессоров выходящие за рамки программной модели APX i86.


Неисправности шин данных и адреса


Выполняется проверка шины данных с помощью уникального двухпроходного алгоритма тестирования. Диагностика позволяет определить на ранних этапах старта системы повреждения SI/O, контроллера клавиатуры, входящих или не входящих в состав основного чип сета буферов.

Неисправности системного BIOS


Определение типа чип сета и его инициализация в соответствии с рекомендациями производителей. Успешное выполнение подобной операции позволяет сделать вывод о возможности старта системного BIOS.




Неисправность

Действия по устранению

1

Выполнение LiteBIOS™ успешно завершено. При выполнении системного BIOS вывод кодов на индикатор не выполняется

Возможно, частично или полностью разрушен системный BIOS. Заменить системный BIOS

Проверить напряжение питания батареи питания CMOS на системной плате. Заменить неисправную батарею

Проверить, подается ли питание на микросхемы, в которых расположены RTC и CMOS



Проверить соответствие установок на системной плате типу процессора



Выполнить Clear CMOS



Выполнить проверку целостности шины данных. По отсутствующим битам или по присутствующим лишним битам определить, какие из восьми младших линий данных/адреса имеют разрушение или короткое замыкание


Неисправность

Действия по устранению

2

Код останова процедуры LiteBIOS™ не соответствует ни одному из значений таблиц кодов

Снять с системной платы все дополнительные устройства, кроме IC80+PCI V3.0

Выполнить поиск возможных повреждений в PCI слотах

Определить микросхемы или микроконтроллеры в цепи поврежденных линий



Определить пассивные элементы в цепи поврежденных линий

3

Последний отображаемый код на индикаторе, код AA в сегменте FFFFFFF0h

Поврежден формирователь адреса в одной из микросхем базового чип сета или нарушен контакт между North/South Bridge и печатной платой

Неправильно формируется адрес некоторых портов ввода-вывода, что приводит к ложной инициализации подсистем базового чип сета

4

Процедура начальной инициализации выполняется. LiteBIOS™ останавливается на коде инициализации и тестировании South или North Bridge

Неисправна одна из микросхем набора системной логики. Повреждение печатных проводников между South и North Bridge

5

При сканировании PCI шины LiteBIOS™ не находит ни одно устройство

Обрыв линий системных сигналов между South Bridge и PCI слотом, в который установлена диагностическая карта. Установить карту в другой PCI слот и произвести повторное тестирование

6

Отображаемый код Vendor ID не соответствует реальному коду POST карты (B00Ch)

Обрыв или плохой контакт одного из проводников AD31..AD16 между South Bridge и PCI слотом, в котором установлена диагностическая карта

Обрыв или плохой контакт линии сигнала ID Select в том PCI слоте, где установлена диагностическая карта. Повторить тестирование, установив карту в другой слот


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

Разъем блока питания ATX


Оранжевый

+3.3V


+3.3V

Оранжевый

Синий

-12 V


+3.3V

Оранжевый

Черный

GND


GND

Черный

Серый

Power On


+5 V

Красный

Черный

GND


GND

Черный

Черный

GND


+5 V

Красный

Черный

GND


GND

Черный

Белый

- 5 V


PowerOK

Зеленый

Красный

+5 V


5VSB

Фиолетовый

Красный

+5 V


+12 V

Желтый



Примечание

Допустимое отклонение выходных питающих напряжений составляет ±5 %.


Внимание!

Цветовая маркировка проводов конкретного блока питания в формате ATX может не соответствовать указанной. Во избежание ошибок, следует ориентироваться по координатам контакта в разъеме.


10