Диагностика неисправностей компьютерных систем
Типовые неисправности
Существенным при классификации неисправностей стало разделение старта компьютерной системы на три основных фазы: ранняя (Early), поздняя (Late) и финальная (System) инициализация аппаратного обеспечения. В рамках этой методологии изложим типовые неисправности, которые на практике составляют большую часть всех проблем, возникающих из-за выхода из строя компонентов системных плат, сбоев периферийных устройств, выхода из строя адаптерных плат, частичного или полного повреждения содержимого BIOS, нарушения правил установки дополнительных устройств или нарушения правил сборки.
Отсутствие основных питающих напряжений
Отсутствие или нарушение генерации в цепях тактирования
Различные виды неконтактов в слотах и разъемах системной платы
Механические повреждения слотов и разъемов
Отказ кварцевого резонатора опорной частоты
Неисправность генератора системных частот
Неправильная установка частоты системной шины
Несовместимость памяти
Фатальные ошибки CMOS, контроллеров DMA, IRQ, клавиатуры
Ошибки системного таймера
Ошибки формирования и/или приема высокоприоритетных запросов прерывания NMI, SMI
Сбои и частичное разрушение микропрограмм BIOS
Пробои или короткие замыкания шины данных SI/O или его компонентов,
Ошибки инициализации видеоадаптера
Конфликты и несовместимость BIOS видеоадаптеров, других периферийных устройств и системного BIOS
Конфликты и несовместимость адаптерных плат на уровне прерываний, адресов, DMA каналов
Пробои или короткие замыкания в цепях формирователя шины адреса/данных на PCI
Короткие замыкания шины данных во внешних адаптерах, установленных в ISA или PCI слоты
Короткие замыкания и обрывы основных системных сигналов
Нарушение логики работы внешних PCI устройств
SCSI и других контроллеров, интегрированных на системной плате и подключенных непосредственно к системным шинам ISA или PCI
Нефатальные проблемы RTC, CMOS
Проблемы с обслуживанием режима энергосбережения
Проблемы с устройствами IDE
нарушение структуры DMI и ESCD блока
Подготовительные этапы до тестирования системы
Предварительная диагностика до подачи питающих напряжений
При диагностике или ремонте компьютера подключать или отключать различные элементы компьютерной системы (интерфейсные кабеля, процессор, карты, клавиатуру, мышь, модем, принтер, внешних накопителей, 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 может не соответствовать указанной. Во избежание ошибок, следует ориентироваться по координатам контакта в разъеме.