Аппаратные средства диагностики рс. Виды контроля компьютерных систем и комплексов Методы и инструментальные средства диагностики периферийного оборудования
Аппаратный и программный аспекты диагностики АПС
Диагностика неисправностей ПЭВМ имеет два аспекта: аппаратный и программный.
Аппаратный аспект подразумевает использование аппаратурных средств диагностики – стандартной КИА, специальной КИА, сервисных плат, устройств и комплексов.
При аппаратном методе диагностики, используются инструменты и приборы для измерений напряжений, параметров сигналов и логических уровней в схемах PC. Этот метод требует глубоких знаний логики работы РС, микросхемотехники, радиоэлектроники, ЭРИ и определенных навыков работы с сервисным тестовым оборудованием.
Следует отметить, что чисто аппаратная
диагностика практически не встречается, разве что при диагностике с использованием словарей неисправностей или таблиц эталонных состояний, да и то – симптомы, которыми в этих случаях приходится руководствоваться, выработаны либо ОС, либо
тест-программой, либо микропрограммным тестом, а это уже не чисто аппаратная диагностика. Чисто аппаратной можно считать диагностику отдельных узлов ЭВМ, таких как ТЭЗ, которые проверяются не при автоматическом выполнении АПС проверочных тестов, а при подаче тестирующих последовательностей на исследуемый узел непосредственно от сервисного устройства, например УТК, или генератора стимулирующих воздействий.
Программный аспект диагностики подразумевает использование тестирующих программ различных классов: микропрограммные тесты, встроенные тест-программы, внешние тест-программы общего применения, наконец, – внешние тест-программы углубленного тестирования. Сюда же следует отнести и те небольшие программы или примеры, которые приходится писать самим обслуживателем АПС, для конкретных случаев диагностики неисправностей отдельного узла ЭВМ, ПЭВМ в конкретном режиме его работы.
При программном методе диагностики, большая часть диагностических процедур возлагается на диагностические программные средства. Этот метод требует определенных знаний различных диагностических программ, начиная с POST-программы и кончая программными средствами углубленной диагностики компонент ВС.
Тем не менее, насколько трудно обойтись без программных средств диагностики, настолько и невозможно точно определить место неисправности с точностью до компоненты схемы (ИМС БИС, конкретного ЭРЭ), или до конкретной цепи, без применения аппаратных средств диагностики (осциллографа, мультиметра и т. д.).
2.4.1.1) Стандартная контрольно-измерительная аппаратура
Для замеров уровней напряжений, токов, сопротивлений, наблюдения осциллограмм сигналов в контрольных точках, измерений параметров электрических сигналов, можно использовать обычную, стандартную КИА, с характеристиками, соответствующими измеряемым сигналам и их параметрам.
Ее краткий перечень и назначения:
1) низковольтный тестер (с напряжением питания не более 1,5 В, но лучше – цифровой мультиметр).
Им можно:
Измерять потенциалы на выводах ИМС, определяя уровни логических 0 и 1, или высокоимпедансное состояние (“воздух”);
Проверять целостность линий связи в печатных платах, без риска повреждения ИМС;
Определять, часто без выпаивания, целостность p-n -переходов в полупроводниковых диодах и транзисторах;
Грубо проверять исправность резисторов и конденсаторов;
Измерять величины питающих напряжений и токи потребления от каналов БП;
2) обычный осциллограф (синхроскоп), к сожалению, не всегда помогает при анализе дефектов в РС, так как на SВ РС очень мало синхронно повторяющихся процессов. Осциллограф применим только для просмотра синхросигналов, сигналов интервального таймера, циклов шины, да и то только в том случае, если удается зациклить процесс обращения к порту или ОЗУ по одному и тому же адресу. Осциллограф, однако, поможет разобраться в работе схемы, имеющей дефекты типа замыкания, приводящие к монтажному ИЛИ (когда выходы двух или более ИМС объединяются замыканием в монтаже). В этом случае, если и не удается просмотреть осциллографом развертку всей последовательности импульсов, можно заметить наличие импульсов неправильной, урезанной амплитуды, но для этого все-таки нужно уметь зациклить нужный кусок программы или микропрограмму;
3) телевизионный осциллограф
просто незаменим при анализе работы видеомонитора.
TV-осциллограф позволяет выделить одну строку изображения, засинхронизировать ее, и увидеть на экране синхросигналы строчной развертки, бланкирующие импульсы, уравнивающие сигналы и аналоговый видеосигнал с его уровнями яркости и цветности.
Это удобно в том случае, когда используются видеокарты, формирующие полный телевизионный сигнал для модуляции кинескопа и управления развертками.
4) частотомер в диагностике РС применяется редко, и только для точного определения частот задающего генератора синхросигналов и таймеров. Частотомеры обычно имеют довольно низкое входное сопротивление и сильно нагружают исследуемую схему, поэтому к ним дополнительно нужны бестоковые входные адаптеры на полевых транзисторах, или, если хватает чувствительности частотомера, использовать индуктивную петлю связи.
5) двухканальный (многоканальный) осциллограф используются для измерений фазовых характеристик сигналов, например так, как проиллюстрировано на рисунке 2.1.
6) запоминающий осциллограф содержит специальную оперативную память и позволяет зарегистрировать однократный или переходной процесс, в том числе, обнаружить помеху в зарегистрированной последовательности сигналов. Прибор очень дорог и имеет малое быстродействие, часто недостаточное для анализа быстрых процессов в РС. Емкости памяти запоминающего осциллографа часто недостаточно для регистрации длинных последовательностей. Возникают и проблемы с поиском сигнала для синхронизации (запуска регистрации) осциллографа. Но важно то, что такой осциллограф позволяет зафиксировать форму однократного исследуемого сигнала и в этой роли ему нет равных;
синхросигнал Е
─┐ ┌──┐ ┌─канал А
└──────┘ └───────┘
│<───T───>│ период повторения сигнала Е
синхросигнал Q
──────┐ ┌──┐ канал В
│
└──────┘ └────
│ │<───T───>│ период повторения сигнала Q
──>│ t │<── задержка сигнала Q относительно сигнала Е
Рисунок 2.1. Осциллограмма сдвинутых последовательностей.
7) генератор прямоугольных импульсов вырабатывает непрерывную последовательность импульсов с заданными параметрами и используется, совместно с осциллографом, – для проверки работы пересчетных схем, таймеров и т. п. в СВТ вообще и РС в частности.
Контрольные вопросы.
1. Для чего можно использовать мультиметр, при диагностике неисправностей в СВТ?
2. Где, при диагностике РС, следует использовать телевизионный осциллограф?
3. В чем достоинство и недостатки запоминающего осциллографа?
4. Для чего используется генератор прямоугольных импульсов в диагностике неисправностей СВТ?
Способы функционального контроля
Функциональный контроль определяет способность правильного выполнения функций, возлагаемых на контролируемый объект, и осуществляется путем сравнения с заданными значениями выходных состояний объекта контроля. При этом может выполняться анализ и обработка результатов сравнения, диагностирование и поиск дефектов.
Под техническим обслуживанием понимают контроль технического состояния средств вычислительной техники (СВТ) и определение комплекса технологических операций необходимых для поддержания его работоспособного состояния. Вид технического обслуживания определяется периодичностью и комплексом технологических операций по поддержанию эксплуатационных свойств СВТ.
Виды технического обслуживания СВТ:
· Регламентированное техническое обслуживание должно выполняться в объеме и с учетом наработки, предусмотренном в эксплуатационной документации на СВТ, независимо от технического состояния.
· Периодическое техническое обслуживание должно выполняться через интервалы времени и в объеме, установленными в эксплуатационной документации на СВТ.
· Техническое обслуживание с периодическим контролем должно выполняться с установленной в технологической документации периодичностью контроля технического состояния СВТ и необходимым комплексом технологических операций, зависящих от технического состояния СВТ.
· Техническое обслуживание с непрерывным контролем должно выполняться в соответствии с эксплуатационной документацией на СВТ или технологической документацией по результатам постоянного контроля за техническим состоянием СВТ.
Виды контроля компьютерных систем и комплексов
Контроль технического состояния СВТ может выполняться в статическом или динамическом режимах.
При статическом режиме контрольные значения напряжений и частоты синхроимпульсов остаются постоянными в течение всего цикла профилактического контроля. При динамическом режиме предусматривается периодическое их изменение.
Различают следующие виды контроля:
1 Профилактический контроль;
2 Автоматический контроль
3 Самопроверка.
Любой вид контроля может осуществляется аппаратурным и программным путями.
Аппаратурный контроль проводится с помощью специальной аппаратуры, контрольно-измерительных приборов, стендов, программно-аппаратных комплексов (ПАК) и т.д. Программный контроль осуществляется с помощью специализированного программного обеспечения (ПО).
Работы по устранению неисправностей при профилактическом контроле можно разбить на следующие этапы:
· анализ характера неисправностей по текущему состоянию СВТ;
· контроль параметров окружающей среды и меры по устранению их отклонений;
· локализация ошибки и определение места неисправности с помощью аппаратурных и программных средств СВТ и с помощью дополнительной аппаратуры;
· устранение неисправностей;
· возобновление решения задачи.
Для осуществления технического обслуживания (ТО) создается система технического обслуживания (СТО). В настоящее время наибольшее распространение получили следующие виды СТО:
1 Планово-предупредительное обслуживание;
2 Обслуживание по техническому состоянию;
3 Комбинированное обслуживание.
Планово-предупредительное обслуживание основано на календарном принципе и реализует регламентированное и периодическое технические обслуживания. Эти работы выполняются с целью поддержания устройств СВТ в исправном состоянии, выявлении отказов в оборудовании, предупреждении сбоев и отказов в работе СВТ.
Система включает следующие виды технических обслуживания:
· контрольные осмотры (КО);
· ежедневные ТО (ЕТО);
· еженедельные ТО;
· двухнедельные ТО;
· декадные ТО;
· ежемесячные ТО (ТО1);
· двухмесячные ТО;
· полугодовые или сезонные (СТО);
· годовые ТО;
КО, ЕТО СВТ включает осмотр устройств, прогон теста быстрой проверки работоспособности устройств, а также работы предусмотренные ежедневной профилактикой всех внешних устройств (чистка, смазка и т. д.).
Во время двухнедельного ТО предусматривается прогон диагностических тестов, а также все виды двухнедельных профилактических работ, предусмотренных для внешних устройств.
При ежемесячном ТО предусматривает более полная проверка функционирования СВТ с помощью всей системы тестов, входящих в состав ее программного обеспечения. Проверка производится при номинальных значениях источников питания профилактическом изменении напряжения на + 5%. Профилактическое изменение напряжения позволяет выявить наиболее слабые схемы системы. Обычно схемы должны сохранять свою работоспособность при изменении напряжения в указанных пределах. Однако старение и другие факторы вызывают постепенное изменения рабочих характеристик схем, которые могут быть выявлены на профилактических режимах.
Проверка СВТ с профилактическим изменением напряжения выявляет прогнозируемые неисправности, благодаря чему уменьшается количество труднолокализуемых неисправностей, приводящих к сбоям.
Во время ежемесячной профилактики выполняются все необходимые работы, предусмотренные в инструкции по эксплуатации внешних устройств.
При полугодовом (годовом) ТО (СТО) проводятся те же работы, что при ежемесячном ТО. А также все виды полугодовых (годовых) профилактических работ: разборку, чистку и смазку всех механических узлов внешних устройств с их одновременной регулировкой или заменой деталей. Кроме этого, производится осмотр кабелей и питающих шин.
Метод технического обслуживания СВТ определяется совокупностью организационных мероприятий и комплексом технологических операций по техническому обслуживанию.
Методы технического обслуживания подразделяются:
1 По признаку организации:
· Фирменный метод заключается в обеспечении работоспособного состояния СВТ предприятием-изготовителем, проводящим работы по техническому обслуживанию и ремонту СВТ собственного производства.
· Автономный метод заключается в поддержании работоспособного состояния СВТ в период эксплуатации, при котором техническое обслуживание и ремонт СВТ пользователь выполняет своими силами.
· Специализированный метод заключается в обеспечении работоспособного состояния СВТ предприятием сервиса, проводящим работы по техническому обслуживанию и ремонту СВТ.
· Комбинированный метод заключается в обеспечении работоспособного состояния СВТ пользователем совместно с предприятием сервиса, либо с предприятием-изготовителем и сводится к распределению между ними работ по техническому обслуживанию и ремонту СВТ.
2 По характеру выполнения:
· При индивидуальном ТО обеспечивается обслуживание одного СВТ силами и средствами персонала данного СВТ. В состав комплекта оборудования для этого типа ТО входят:
· аппаратура контроля элементной базы СВТ и электропитания:
· контрольно-наладочная аппаратура для автономной проверки и ремонта средств СВТ;
· комплект электроизмерительной аппаратуры, необходимой для эксплуатации СВТ;
· комплект программ (тестов) для проверки работы СВТ;
· инструмент и ремонтные принадлежности;
· вспомогательное оборудование и приспособления;
· специальная мебель для хранения имущества и оборудование рабочих мест оператора и наладчика элементной базы.
Все перечисленное оборудование предусматривает возможность оперативного поиска и устранения неисправностей с помощью стендовой и контрольно-измерительной аппаратуры.
· Групповое ТО служит для обслуживания нескольких СВТ, сосредоточенных в одном месте, средствами и силами специального персонала. Структура состава оборудования при групповом сервисе та же, что и при индивидуальном, но при этом предполагается наличие большего числа аппаратуры приспособлений и т.д., исключающей неоправданное дублирование. Комплект группового сервиса включает как минимум комплект оборудования индивидуального сервиса СВТ, дополненный аппаратурой и приспособлениями других СВТ.
· Централизованное ТО является более прогрессивной формой обслуживания СВТ. Система централизованного технического обслуживания представляет собой сеть региональных центров обслуживания и их филиалов – пунктов технического обслуживания.
При централизованном обслуживании сокращаются расходы на содержание технического персонала и сервисной аппаратуры. Такое обслуживание предполагает ремонт элементов, узлов и блоков СВТ на базе специальной мастерской, оснащенной всем необходимым оборудованием. Помимо этого, централизованное техническое обслуживание позволяет сосредоточить в одном месте материалы по статистике отказов элементов, узлов, блоков и устройств СВТ, а также получить эксплуатационные данные с десятки однотипных СВТ при прямом контроле достоверности.
Вид ремонта определяется условиями его проведения, составом и содержанием работ, выполняемых на СВТ.
Ремонт СВТ подразделяется на виды:
· Текущий ремонт должен проводиться для восстановления работоспособности СВТ без использования стационарных средств технологического оснащения на месте эксплуатации СВТ.
При текущем ремонте проводится контроль СВТ на функционирование с использованием соответствующих средств проверки.
· Средний ремонт должен проводиться для восстановления работоспособности СВТ, либо составных частей СВТ с использованием специализированных стационарных средств технологического оснащения. При среднем ремонте проверяется техническое состояние отдельных составных частей СВТ с устранением обнаруженных неисправностей и доведением параметров до предусмотренных норм.
· Капитальный ремонт должен проводиться для восстановления работоспособности и ресурса СВТ посредством замены или ремонта составных частей СВТ, в том числе и базовых, с использованием специализированных стационарных средств технологического оснащения в стационарных условиях.
Одной из основных характеристик СТО является длительность профилактики СВТ, которая определяется по формуле 1.1
где t Пi - суммарное время проведения профилактических мероприятий, выполняемых последовательно;
t Вj - время восстановления n неисправностей за время профилактики;
t Ф.К. - время функционального контроля.
На длительность профилактики в большей мере влияет степень квалификации обслуживающего персонала.
Анализ статических данных по эксплуатации конкретной СВТ позволяет дать рекомендации по замене профилактик меньшей периодичности на профилактики большей периодичности (например, ежедневные – на еженедельные). Это позволяет увеличить время использования СВТ непосредственно на вычислительные работы.
Другой важной количественной характеристикой является коэффициент эффективности профилактики k проф, который характеризует степень повышения безотказности СВТ за счет предотвращения отказов в момент профилактики. Коэффициент эффективности профилактики вычисляется по формуле 1.2
где n проф. - количество отказов, выявленных во время профилактики;
n общ n о + n проф. - общее число отказов СВТ за период эксплуатации.
Программный контроль СВТ основан на использовании специальных программ, контролирующих работу СВТ. Он подразделяется на:
· Программно-логический контроль основан на том, что в основную рабочую программу вводятся дополнительные операции, при выполнении которых получается избыточная информация, необходимая для обнаружения и исправления ошибок. Наличие избыточности в информации позволяет, например, находить те или иные контрольные соотношения, которые связывают получаемые в процессе расчета значения и которые можно проверять по программе в конце каждого этапа вычислений. Часто прибегают к двойному просчету, при котором избыточность информации создается путем повторения вычислений, а контрольные соотношения – это совпадение результатов первого и второго просчетов.
Программно-логический контроль не требует применения специальной аппаратуры и позволяет обнаруживать ошибки, обусловленные случайными сбоями, в процессе проведения вычислений. Однако этот вид контроля приводит к значительному увеличению времени решения задачи.
· Тестовый контроль предназначен для проверки правильности работы СВТ или ее отдельных устройств с помощью специальных программ-тестов. Контроль с помощью тестов сводится к выполнению машиной определенных действий над исходными числами и сравнению результатов с известными. В случае несовпадения ответов фиксируется ошибка.
Аппаратурные средства контроля создаются введением в состав СВТ специального дополнительного контрольного оборудования, работающего независимо от программы. Аппаратурный контроль обеспечивает проверку правильности функционирования СВТ практически без снижения ее быстродействия. Однако использование только аппаратурного контроля приводит к значительному усложнению и удорожанию СВТ. Кроме того, введение в состав СВТ большого количества избыточного сложного оборудования может привести к снижению ее общей надежности. Поэтому в современных СВТ применяется комбинированный метод контроля, представляющий собой сочетание программных и аппаратурных средств.
Комбинированный метод контроля позволяет при незначительном снижении эффективности и быстродействия СВТ существенно сократить время поиска и устранения ошибок и общий объем дополнительного оборудования СВТ, потребного для этих целей.
Эффективность системы контроля СВТ характеризуется следующими показателями:
· отношением количества оборудования, охваченного системой контроля, к общему количеству оборудования СВТ;
· вероятностью обнаружения системой контроля ошибок в работе СВТ;
· степенью детализации, с которой система контроля указывает место возникновения ошибки (точность диагноза);
· отношением количества оборудования системы контроля к общему количеству оборудования СВТ.
Эффективные системы контроля и диагностики могут быть созданы при условии, если их разработка и проектирование СВТ проводятся одновременно и взаимосвязано. Только такой подход позволяет создавать наиболее рациональный контроль с минимальными затратами на его реализацию.
Для контроля и диагностики цифровых устройств применяются две основные группы методов: тестовые и функциональные. Для их реализации используются аппаратные и программные средства. При тестовом контроле осуществляют подачу специальных воздействий (тестов), снятие и анализ реакций контролируемой системы (устройства, узла) в то время, когда она, как правило, не работает по своему прямому назначению. Этим и определяется область применения этого вида контроля: в процессе наладки систем, во время регламента, для автономной проверки систем перед началом штатного функционирования.
Функциональный контроль предназначен для контроля и диагностирования системы в процессе ее работы. Однако если, средства функционального контроля имеются в системе, то они, как правило, используются и при тестовом контроле. Средства функционального контроля обеспечивают:
Обнаружение неисправности в момент ее первого проявления в контрольной точке, что особенно важно в случае, когда действие неисправности надо быстро блокировать;
Выдачу информации, необходимой для управления работой системы при наличии неисправности, в частности, для изменения (реконфигурации) структуры системы;
Сокращение времени поиска неисправности.
При использовании аппаратных средств функционального контроля в состав узла или устройства вводится избыточная аппаратура, которая функционирует одновременно с основной аппаратурой. Сигналы, возникающие в процессе функционирования основной и контрольной аппаратуры, сопоставляются по определенным законам. В результате такого сопоставления вырабатывается информация о правильности функционирования контролируемого узла (устройства), В качестве избыточной аппаратуры в простейшем случае используется копия проверяемого узла (так называемая структурная избыточность), а также и простейшее контрольное соотношение в виде сравнения двух одинаковых наборов кодов. В общем случае используются более простые контрольные устройства, зато усложняются способы получения контрольных соотношений.
Для контроля функционирования основного и контрольного устройств применяют методы сопоставления: входных и выходных слов, внутренних состояний и переходов.
Первому методу отвечает дублирование, мажорирование, а также контроль по запрещенным кодовым комбинациям. К нему относятся также методы избыточного кодирования. Избыточное кодирование основывается на введении во входную, обрабатываемую и выходную информации дополнительных символов, которые вместе с основными образуют коды, обладающие свойствами обнаружения (исправления) ошибок. Второй метод используют преимущественно для контроля управляющих цифровых устройств.
Для контроля получили распространение следующие типы кодов: код с проверкой на четность, код Хэмминга, итеративные коды, равновесные, коды в остатках, циклические коды.
Код с проверкой четности (нечетности) образуется путем добавления к группе информационных разрядов, представляющих собой простой (не избыточный) код, одного избыточного (контрольного) разряда. При использовании контроля по четности контрольная цифра четности равна «0», если число единиц в коде четное, и «1», если число единиц нечетное. В дальнейшем при передаче, хранении и обработке слово передается со своим разрядом. Если при передаче информации приемное устройство обнаруживает, что значение контрольного разряда не соответствует четности суммы единиц слова, то это воспринимается как признак ошибки. По нечетности контролируется полное пропадание информации, так как кодовое слово, состоящее из нулей, относится к запрещенным. Код с проверкой четности имеет небольшую избыточность и не требует больших затрат оборудования на реализацию контроля. Этот код применяют для контроля: передача/информации между регистрами, считывания информации в оперативной памяти, обменов между устройствами.
Итеративные коды применяют при контроле передач массивов кодов между внешним ЗУ и процессором, между двумя процессорами и в других случаях. Итеративный код образуется путем добавления дополнительных разрядов по четности к каждой строке каждому столбцу передаваемого массива слов (двумерный код). Кроме того, четность может определяться еще и по диагональным элементам массива слова (многомерный код). Обнаруживающая способность кода зависит от числа дополнительных контрольных символов. Он позволяет обнаружить многократные ошибки и прост в реализации.
Корреляционные коды характеризуются введением дополнительных символов для каждого разряда информационной части слова. Если в каком-либо разряде слова стоит 0, то в корреляционном коде это записывается как « 01», если 1, то символом «10». Признаком искажения кодов является появление символов «00» и «11».
Код с простым повторением (контроль по совпадению) основан на повторении исходной кодовой комбинации, декодирование происходит путем сравнения первой (информационной) и второй (проверочной) частей кода. При несовпадении этих частей принятая комбинация считается ошибочной.
Равновесные коды используются для контроля передач данных между устройствами, а также при передаче данных по каналам связи. Равновесный код - это код, который имеет некоторое фиксированное число единиц (весом называется число единиц в коде). Примером равновесного кода является код "2" из "5", из "8". Существует бесконечное количество равновесных кодов.
Контроль по запрещенным комбинациям, в микропроцессорных устройствах используются специальные схемы, обнаруживающие появление запрещенных комбинаций, например, обращение по несуществующему адресу, обращение к несуществующему устройству, неправильный выбор адреса.
Корректирующий код Хэмминга строится таким образом, что к имеющимся информационным разрядам слова добавляется определенное число D контрольных разрядов, которые формируются перед передачей информации путем подсчета четности сумм единиц для определенных групп информационных разрядов. Контрольное устройство на приемном конце образует из принятых информационных и контрольных разрядов путем аналогичных подсчетов четности адрес ошибки, ошибочный разряд корректируется автоматически.
Циклические коды применяют в средствах последовательной передачей двоичных символов, составляющих слово. Типичным примером таких средств служит канал связи, по которому осуществляется передача дискретных данных. Особенность циклических кодов, определяющих их название, состоит в том, что если N-значная кодовая комбинация принадлежит данному коду, то и комбинация, полученная циклической перестановкой знаков, также принадлежит этому коду. Основным элементом кодирующей и декодирующей аппаратуры при работе с такими кодами служит сдвигающий регистр с обратной связью, обладающий необходимыми циклическими свойствами. Циклический код N-значного числа, как и всякий систематический код, состоит из информационных знаков и контрольных, причем последние всегда занимают младшие разряды. Так как последовательная передача производится, начиная со старшего разряда, контрольные знаки передаются в конце кода.
Программные средства функционального контроля используются для повышения достоверности функционирования отдельных устройств, систем и сетей в том случае, когда эффективность аппаратных средств обнаружения ошибок оказывается недостаточной. Программные методы функционального диагностирования основаны на установлении определенных соотношений между объектами, участвующими в ходе работы для обеспечения обнаружения ошибок. В качестве объектов могут выступать отдельные команды, алгоритмы, программные модули, комплексы программ (функциональных и служебных).
Контрольные соотношения устанавливаются на системном, алгоритмическом, программном и микропрограммном уровнях.
В основе формирования контрольных состояний лежат два принципа:
Реализация программными средствами различного уровня методов функционального диагностирования на основе теории кодирования, т.е. используется информационная избыточность;
Составление специальных соотношений по различным правилам на основе использования временной избыточности (двойной и многократный счет, сравнение с заранее рассчитанными пределами, усечение алгоритма и др.) путем преобразования вычислительного процесса.
Оба принципа используются для диагностирования всех основных операций, выполняемых процессорными средствами - операций ввода – вывода, хранения и передач информации, логических и арифметических.
Достоинством программных средств функционального контроля является гибкость и возможность использования любого сочетания для оперативного обнаружения ошибок. Они играют важную роль в обеспечении требуемого уровня достоверности обработки информации. Для своей реализации они требуют дополнительных затрат машинного времени и памяти, дополнительных операций по программированию и подготовке контрольных данных.
Контроль методом двойного или многократного счета состоит в том, что решение всей задачи в целом или отдельных ее частей выполняется два или более раз. Результаты сравниваются и их совпадение считается признаком верности. Используются и более сложные правила сравнения, например, мажорированные, когда за правильный принимаем результат, который соответствует большему числу правильных результатов.
Реализация двойного или многократного счета состоит в том, что определяются контрольные точки, в которых будет проходить cpaвнение, и выделяются специальные объемы памяти для хранения результатов промежуточных и окончательных вычислений, применяются команды сравнения и условного перехода на продолжение вычисления (при совпадении результатов) либо на очередное повторение (при несовпадении результатов.).
Контроль по методу усеченного алгоритма, на основе анализа алгоритмов, выполняемых процессором, строится так называемый усеченный алгоритм. Задача решается как по полному алгоритму, обеспечивающему необходимую точность, так и по усеченному алгоритму, который позволял быстро получить решение, хотя и с меньшей точностью. Затем проводится сравнение точного и приближенного результатов. Примером усеченного алгоритма является изменение шага решения (увеличение) при решении дифференциальных уравнений.
Способ подстановки . При решении систем уравнений, в том числе нелинейных и трансцендентных, предусматривается подстановка в исходные уравнения найденных значений. После этого производится сравнение правых и левых частей уравнения с целью определения невязок. Если невязки не выходят из заданных пределов, решение считается правильным. Время, затраченное на такой контроль, всегда меньше, чем на повторное решение. Кроме того, таким способом обнаруживайте не только случайные, но и систематические ошибки, которые двойным счетом часто пропускаются.
Метод проверки предельных значений или метод "вилок". В большинстве задач можно заранее найти пределы ("вилку"), в которых должны находиться некоторые искомые величины. Это можно сделать, например, на основе приближенного анализа процессов, описываемых данным алгоритмом. В программе предусматриваются определенные точки, где реализуется проверка на нахождение переменных в заданных пределах. Таким методом можно обнаруживать грубые ошибки, которые делают бессмысленным продолжение работы.
Проверка с помощью дополнительных связей . В некоторых случая удается использовать для контроля дополнительные связи между искомыми величинами. Типичным примером таких связей являются известные тригонометрические соотношения. Возможно использование корреляционных связей для задач обработки случайных процессов, статической обработки. Разновидностью этого подхода являются так называемые балансовые методы их суть в том, что отдельные группы данных удовлетворяют определенным соотношениям. Метод позволяет обнаруживать ошибки, вызванные сбоями.
Метод избыточных переменных состоит во введении дополнительных переменных, которые либо связаны известными соотношениями с основными переменными, либо значения этих переменных при определенных условиях известны заранее.
Контроль методом обратного счета, при этом по полученному результату (значениям функции) находят исходные данные (аргументы) и сравнивают их с первоначально заданными исходными данными. Если они совпадают (с заданной точностью), то полученный результат считаете верным. Для обратного счета часто используют обратные функции. Применение этого метода целесообразно в тех случаях, когда реализация обратных функций требует незначительного числа команд, затрат машинного времени и памяти.
Метод контрольного суммирования . Отдельным массивам кодовых слов (программ, исходным данным и т.д.) ставятся в соответствие избыточные контрольные слова, которые заблаговременно получают путем суммирования всех слов данного массива. Для осуществления контроля проводится суммирование всех слов массива и поразрядное сравнение с эталонным словом. Например, при передаче данных по каналу связи все закодированные слова, числа и символы передаваемой группы записей суммируются на входе для получения контрольных сумм. Контрольная сумма записывается и передается вместе с данными.
Контроль методом счета записи. Записью называют точно установленный набор данных, характеризующий некоторый объект или процесс. Можно заранее произвести подсчет количества записей, содержащихся в отдельных массивах. Это число записывается в память. При обработке соответствующего массива данных контрольное число периодически проверяется с целью обнаружения потерянных или необработанных данных.
Контроль за временем решения задач и периодичностью выдаваемых результатов, является одним из принципов определения правильности хода вычислительного процесса. Чрезмерное увеличение длительности решения свидетельствует о "зацикливании" программы. Этой же цели служат так называемые маркерные импульсы (или метки времени) применяемые в системах реального времени. Маркерные импульсы используют для предотвращения того, что вследствие ошибки в последовательности команд процессор остановится или будет совершать неправильные циклы вычисления. Они используются как для всего алгоритма, так и для отдельных участков.
Реализация этих способов состоит в определении самого длинного маршрута следования команд с учетом прерываний другими программами. В составе процессора используют программный счетчик времени, на котором устанавливают предельно допустимое время реализации программы. При достижении нулевого значения в счетчике вырабатывается сигнал превышения допустимого контрольного времени, который обеспечивает прерывание программы. Контроль последовательности выполнения команд и программных модулей осуществляется двумя способами. Программа разбивается на участки, и для каждого участка вычисляется свертка (путем счета числа операторов, методом сигнатурного анализа, использование кодов). Затем снимается трасса прохождения программы и для нее вычисляется свертка и сравнивается с заранее рассчитанной. Другой способ состоит в том, что каждому участку присваивается определенное кодовое слово (ключ участка). Этот ключ записывается в выбранную ячейку ОЗУ перед началом выполнения участка, одна из последних команд участка проверяет наличие "своего" ключа. Если кодовое слово не соответствует участку, то имеется ошибка. Узлы разветвляющихся программ проверяются повторным счетом, а выбор только одной ветки - с помощью ключей. Контроль циклических участков программы состоит в проверке числа повторений цикла, за счет организации дополнительного программного счетчика.
При тестовом контроле проверку узлов, устройств и системы в целом осуществляют с помощью специального оборудования - генераторов тестовых воздействия и анализаторов выходных реакций. Необходимость в дополнительном оборудовании и временные затраты (невозможность штатного (функционирования во время проведения тесте ограничивает использование тестовых методов.
Тестирование со штатной программой , функциональная схема организации такого тестирования включает генератор тестов, содержащий набор, заранее подготовленных статистических тестов и анализатор, работающий по принципу сравнения выходной реакции с эталонной, полученной также заранее специальными средствами подготовки тестов.
При вероятностном тестировании в качестве генератора тестов используется генератор псевдослучайных воздействий, реализованный, например, сдвиговым регистром с обратными связями. Анализатор обрабатывает выходные реакции по определенным правилам (определяет математическое создание числа сигналов) и сравнивает полученные значения с эталонными. Эталонные значения рассчитываются либо получают на предварительно отлаженном и проверенном устройстве.
Контактное тестирование (сравнение с эталоном) заключается в том, что способ стимуляции может быть любой (программный, от генератора псевдослучайных воздействий), а эталонные реакции образуются в процессе тестирования с помощью дублирующего устройства (эталона). Анализатор производит сравнение выходной и эталонной реакции.
Синдромное тестирование (метод подсчета числа переключении). Функциональная схема содержит генератор тестов, который генерирует подсчитывает 2N наборов на вход схемы, а на выходе имеется счетчик, который подсчитывает число переключении, если число переключений не равно эталонному значению, то схема считается неисправной.
При сигнатурном тестировании выходные реакции, получаемые за фиксированный интервал времени обрабатываются на регистре сдвига с обратными связями - сигнатурном анализаторе, позволяющем сжимать длинные последовательности в короткие коды (сигнатуры). Полученные таким путем сигнатуры сравниваются с эталонными, которые получаются расчетным путем, либо на предварительно отлаженном устройстве. Стимуляция объекта контроля осуществляется с помощью генератора псевдослучайных воздействий.
В заключении следует отметить, что не существует универсального метода контроля. Выбор метода должен производиться в зависимости от функционального назначения цифрового устройства, структурной организации системы, требуемых показателей надежности и достоверности.
При проведении регламентных работ или во врем предполетной подготовки ИВК основными методами контроля являются тестовые методы. В процессе полета основными являются функциональны методы контроля, а тестирование в основном производится с целью локализации неисправностей, в случае их возникновения.
6. ПРОГНОЗИРОВАНИЕ СОСТОЯНИЯ ИЗМЕРИТЕЛЬНО-ВЫЧИСЛИТЕЛЬНЫХ КОМПЛЕКСОВ ПРИ УЧЕТЕ ВЛИЯНИЯ
УПРУГИИХ СВОЙСТВ НА ОБЪЕКТ КОНТРОЛЯ
Большинство пользователей беззаботно работают на компьютере и не задумываются о том, что в какой-то момент компьютер может выключиться и больше не включиться вовсе. Да и достаточно часто возникает проблема - только что собранный или обновленный компьютер не включается. А еще хуже, если компьютер внезапно перестает работать. В таком случае главное - правильно идентифицировать поломку. Ведь может и ремонт не понадобится.
Отчего и почему?
Для начала стоит разобраться с причинами, которые могут вызвать такое явление. Как известно и пыль и неблагоприятные климатические условия ухудшают состояние компонентов ПК. Соответственно, выход железа из строя может быть вызван окислением контактов, попаданием пыли (и следственно, статического электричества) на микросхемы и разъемы, их перегрев. Перегрев также может быть вызван и плохим охлаждением.
Также все эти ужасы также могут стать следствием скачка напряжения, нестабильностью блока питания, а также неправильного заземления. Первое, что здесь можно порекомендовать - использовать сетевые фильтры, UPS и заземление компьютера. Но помните - лучше вообще не заземлять компьютер, чем заземлять его неправильно. Во-первых, заземлять корпус ПК и модем с телефонной линией надо отдельно. Не стоит заземлять корпус на отопительную батарею, поскольку на тот же стояк ваши соседи могут заземлять, например, холодильник, стиральную машину или перфоратор. В таком случае, эта «земля» уже станет фазой с разностью потенциалов. Нежелательно заземлять несколько устройств в одну «землю» одновременно. Кстати говоря, поэтому не рекомендуется бытовую технику подключать в один сетевой фильтр с компьютером, а вот монитор, принтер и системный блок лучше запитать от одного сетевого фильтра.
К неплохому фейерверку из микросхем может привести и закорачивание какого-либо провода или попаданием питания на земляной контакт. Поэтому всегда стоит следить за качеством подключения кабелей и их состоянием.
Типичные проблемы
Ну а если уж беда случилась, то придется ее диагностировать. Итак, начнем. Для начала приведем полезную статистику, чтобы примерно знать, где может быть собака зарыта.
Если компьютер в состоянии клинической смерти, то, прежде всего, надо сделать вскрытие и постараться найти характерный запах гари и выяснить, откуда он идет. Если его нет, то стоит проверить надежность подключения питания. Если проверка не помогла, то стоит включить ПК и проверить, крутятся ли вентиляторы блока питания (БП), корпуса и кулера процессора (заодно проверьте крепление кулера). Если не крутятся, и винчестер не издает характерного звука раскручивания шпинделя, то вышел из строя блок питания. Наличие напряжения на его выходе можно проверить тестером померив величину напряжения на контактах системной платы в том месте, где жгут проводов питания соединен с БП. Стоит подключить новый БП и проверить целостность остальных компонентов. Для начала их необходимо визуально осмотреть на предмет наличия горелых элементов.
Несмотря на то, что рабочий монитор ломается достаточно редко, стоит проверить, подаются ли на него сигналы с видеоадаптера. Для этого осциллографом на контактах 10 и 13 (земля и синхронизация соответственно) 15-контактного разъема D-Sub видеоадаптера, вставленного в материнскую плату, нужно проверить наличие рабочих сигналов.
Чтобы облегчить задачу поиска неисправного компонента, приведу наиболее часто встречающиеся симптомы поломок различного оборудования. Когда процессор выходит из строя, то чаще всего на его ножках видны следы гари.
В материнских платах наиболее часто встречающаяся поломка - выход из строя дискретных элементов, особенно конденсаторов в VRM (Voltage Regulation Module, представляет собой LC-фильтр). Да и сам этот блок может выгореть. Нередко электролитические конденсаторы попросту вздуваются, что требует их замены. Также часто встречающийся момент - «выбивание» транзисторов в районе северного моста, модулей памяти и VRM. Их можно определить по подгоревшим ножкам и потемнениям в этой области. Встречаются и выходы из строя тактовых генераторов и линий задержки, а также выгорание портов.
Также иногда встречающееся явление - нарушение контакта на плате. Это может быть вызвано помещением платы расширения в слот не до конца, прогибом платы, закорачиванием контактов на обратной стороне платы на корпус, нехваткой длины проводов, идущих от БП к материнской плате.
В винчестерах самое уязвимое место - перегревшийся контроллер и IDE-разъем. Сгоревший контроллер можно определить по потемнениям рядом с местами его крепления. Перегрев микросхемы приводит и к ухудшению контакта между контроллером HDD и гермоблоком. Механические проблемы двигателя винчестера можно определить по сильной вибрации корпуса HDD при вращении дисков. Массовые неполадки были замечены у дисков IBM серии DTLA и Ericsson (70GXP и 60GXP), Maxtor 541DX, Quantum Fireball 3, Fujitsu серии MPG.
В CD-приводах чаще всего выходит из строя оптико-механическая часть. В частности механизм позиционирования лазера и определения диска. Как правило, такая поломка вызывается неисправностью МСУ (микропроцессор системного управления), который вырабатывает управляющие сигналы, а также драйвера двигателя лазерного считывателя, который отвечает за сигнал возбуждения. Для их проверки необходимо промерить выходные сигналы на соответствующих контактах МСУ. Характерным симптомом неисправности МСУ является отсутствие перемещения лазерного считывателя при первоначальном включении питания. У флоппи-дисководов чаще всего встречаются механические поломки связанные с подъемником и прижимом дискеты.
Программно-аппаратная диагностика
Если все вышеперечисленное не помогло определить поломку, то придется перейти к программно-аппаратной диагностике. А для того, чтобы она прошла успешно необходимо точно знать, каков порядок включения устройств ПК.
Итак, рассмотрим порядок загрузки компьютера.
- После включения питания БП выполняет самотестирование. Если все выходные напряжения соответствуют требуемым, БП выдает на материнскую плату сигнал Power_Good (P_G) на контакт 8 20-контактного разъема питания ATX. Между включением ПК и подачей сигнала проходит около 0,1-0,5 с.
- Микросхема таймера получает сигнал P_G и прекращает генерировать подаваемый на микропроцессор сигнал начальной установки Reset. Если процессор не исправен, то система зависает.
- Если CPU жив, то он начинает выполнять код, записанный в ROM BIOS по адресу FFFF0h (адрес программы перезагрузки системы). По этому адресу находится команда безусловного перехода JMP к адресу начала программы загрузки системы через конкретный ROM BIOS (обычно это адрес F0000h).
- Начинается выполнение конкретного кода ROM BIOS. BIOS начинает проверку компонентов системы на работоспособность (POST - Power On Self Test). Обнаружив ошибку, система подаст звуковой сигнал, так как видеоадаптер пока еще не инициализирован. Проверяется и инициализируется чипсет, DMA и происходит тест определения объема памяти. Если модули памяти вставлены не до конца или некоторые банки памяти повреждены, то или система зависает или звучат длинные повторяющие сигналы из системного динамика.
- Происходит разархивирование образа BIOS в оперативную память для более быстрого доступа к коду BIOS.
- Инициализируется контроллер клавиатуры.
- BIOS сканирует адреса памяти видеоадаптера, начиная с С0000h и заканчивая C7800h. Если BIOS видеоадаптера найден, то проверяется контрольная сумма (CRC) его кода. Если CRC совпадают, то управление передается Video BIOS, который инициализирует видеоадаптер и выводит на экран информацию о версии Video BIOS. Если контрольная сумма не совпадает, то выводится сообщение «C000 ROM Error». Если Video BIOS не найден, то используется драйвер, записанный в BIOS ROM, который инициализирует видеокарту.
- ROM BIOS сканирует пространство памяти начиная с C8000h в поисках BIOS других устройств, таких как сетевые карты и SCSI-адаптеры, и проверяется их контрольная сумма.
- BIOS проверяет значение слова по адресу 0472h, чтобы определить, какая загрузка должна быть выполнена - «горячая» или «холодная». Если по этому адресу записано слово 1234h, то процедура POST не выполняется, происходит «горячая» загрузка.
- В случае холодной загрузки выполняется POST. Инициализируется процессор, выводится информация о его марке, модели и т.д. Выдается один короткий сигнал.
- Тестируется RTC (Real Time Clock).
- Определение частоты CPU, проверка типа видеоадаптера (в том числе встроенного).
- Тестирование стандартной и расширенной памяти.
- Присвоение ресурсов всем ISA-устройствам.
- Инициализация IDE-контроллера. Если используется 40-контактный шлейф для подключения ATA/100 HDD, то появится соответствующее сообщение.
- Инициализация FDC-контроллера.
- ROM BIOS ищет системную дискету или MBR жесткого диска и читает сектор 1 на дорожке 0 стороны 0, копирует этот сектор по адресу 7С00h. Далее происходит проверка этого сектора: если он оканчивается сигнатурой 55AAh, то MBR просматривает таблицу разделов (Partition Table) и ищет активный раздел, а затем пытается загрузиться с него. Если первый сектор оканчивается любой другой сигнатурой, то вызывается прерывание Int 18h и на экран выводится сообщение «DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER» или «Non-system disk or disk error».
В общем-то все. Что касается последнего пункта, то ошибки указанные в нем говорят о неисправности винчестера (программной или аппаратной). Теперь вам остается только выявить, в какой именно момент перестает работать ваш компьютер. Если это происходит до появления сообщений на мониторе, то неисправность можно определить по звуковым сигналам. Наиболее часто встречающиеся звуковые сигналы приведены в таблице.
Стоит заметить, что звуковые сигналы могут отличаться от приведенных выше из-за различия версий BIOS. Если же и звуковые сигналы не помогли определить неисправность, то остается лишь уповать на аппаратную диагностику. Она производится несколькими средствами.
Аппаратная диагностика
Первое средство весьма банально, но вполне действенно. Работу отдельных блоков можно проверить, дотронувшись до них рукой, чтобы проверить их нагрев. После минутного включения должны греться чипсет, процессор, чипы памяти и блоки видеокарты. Если они кажутся теплыми, то этого достаточно, чтобы сделать вывод хотя бы о том, что на эти элементы подается питание. С большой долей вероятности они должны оказаться рабочими.
Второе средство более научно и требует некоторой инженерной подготовки. Заключается оно в измерении потенциалов на различных элементах. Для этого нужен тестер и осциллограф. Желательно иметь карту разводки материнской платы, поскольку она многослойная, и прохождение сигналов не так очевидно. Начать измерения стоит с силовых элементов входных цепей и стабилизирующих и шунтирующих конденсаторов, проверить наличие +3,3 и +5 В в соответствующих местах материнской платы, работу тактовых генераторов. После этого стоит проверить наличие штатных сигналов на выводах сокета процессора. Далее проверить наличие сигналов в слотах и портах. В последнюю очередь стоит заняться логическими элементами (хотя ремонт их часто оказывается делом неразумным). Для этого вам потребуется знание разводки портов и слотов. Эта информация приведена в таблицах.
Третье и последнее средство диагностики - профессиональные аппаратные средства диагностики. К ним относится использование диагностических карт типа ДП-1 и комплекса PC-3000, созданных компанией «РОСК». Диагностическая плата устанавливается в свободный слот материнской платы, и после включения ПК на ее индикаторе отображается код ошибки в шестнадцатеричном виде. Применение такой платы существенно повышает вероятность локализации неисправности. Использование ДП-1 рассчитано на корректную работу процессора, а CPU выходит из строя крайне редко.
На данный момент в России диагностические карты, тестовые ROM BIOS и другие средства диагностики производятся компанией ACE Laboratory.
При аппаратной диагностике следует иметь ввиду, что в большинстве случаев выходит из строя только одно устройство, и проще всего его выявить, заменив на аналогичное, гарантированно работающее.
Что касается блоков питания и периферийных устройств, то диагностика неисправностей в них - тема отдельного разговора, но по поводу мониторов можно дать ряд советов. Достаточно часто из строя выходит промежуточный строчный трансформатор, включаемый между предоконечным и выходным транзистором строчной развертки. Основной его неисправностью, как правило, бывает короткое замыкание витков. Этот трансформатор - часть высоковольтного блока строчной развертки. Это высокое напряжение подается на ЭЛТ. Поэтому часто отсутствие свечения на экране и отсутствие растра указывают на отсутствие высокого напряжения. Как правило, вертикальная полоса на экране также указывает на отказ блока строчной развертки. Проверить наличие высокого напряжение на ЭЛТ можно проведя рукой по поверхности экрана. Если высокое напряжение подается, то вы должны почувствовать некоторую вибрацию или потрескивания статического электричества.
Программная диагностика
Если же ваш компьютер все же включается, но работает нестабильно, зависает при загрузке, «выпадает» в синий экран, то это чаще всего является следствием переразгона, локального перегрева или «глючностью» памяти, а также ошибками работы HDD (к ним относится и «падение» Windows).
Стабильность их работы можно проверить под DOS, загрузившись c системной дискеты или диска. Для этого следует использовать утилиты CheckIT, PC Doctor, Memtest 86, Stress Linux, Norton Diagnostics, The Troubleshooter. Для профессионального тестирования и восстановления HDD следует использовать HDDUtility и MHDD, но они корректно работают только под MS-DOS 6.22. Первое, что требуется сделать с помощью них - проверить SMART-атрибуты состояния HDD. Также для диагностики, проверки и пометки bad-секторов можно использовать Norton Disk Doctor.
Следует помнить, что полноценную проверку железа можно произвести только под Windows, тестируя стабильность работы в burn-in тестах в течение не менее чем 24 часов. Среди таких тестов можно привести CPU Hi-t Professional Edition, CPU Stability Test, Bionic CPU Keeper, CPU Burn, Hot CPU Tester Pro, HD_Speed, DiskSpeed 32, MemTest.
А вообще, как известно, гораздо легче предупредить событие, чем исправить его последствия, поэтому гораздо легче регулярного (хотя бы раз в несколько недель) следить за параметрами выдаваемых блоком питания напряжений, смотреть SMART-параметры HDD (программы Active SMART, SMARTVision, SMART Disk Monitor), изучать температуру процессора, проверять наличие хорошего охлаждения и отсутствие посторонних звуков. Нелишним было бы и смазывание вентиляторов машинным маслом, как минимум раз в полгода.
Если надо что-то отремонтировать, для начала нужно определиться что вышло из строя, вот для этого и нужна диагностика. Желательно её выполнить, чтобы быть уверенным на 90 % в причине поломки.
Можно просто установить специальную программу для диагностики компьютера и выявить проблемы, как в софте, так и внутренних компонентов ПК, а не переустанавлива Windows. Всегда нужно учитывать и другие причины того, что компьютер может себя вести странным образом.
Так же заражённость вирусами или другим вредоносным софтом. Одна из самых распространённых проблем. Те же вирусы могут сами управлять поведение ПК, или же через его повреждения операционной системы. Тут всё решается помощью антивирусника и Firewall.
Не оптимизированность или не настроенность ПК:
Это тоже очень распространённая проблема. К примеру, какие-то ошибки в секторах компьютера. Тут всё решается с помощью софта для оптимизации ПК.
Сбой в железе или программах:
То есть какие-то проблемы с компонентами ПК, к примеру, с материнской платой, видео картой и так далее. Тут уже нужна программа для диагностики компьютера. Она поможет определить все или большинство проблем и в некотором случае оптимальные варианты их решения.
Программы для диагностики:
Универсальный программы то есть они проводят диагностику всех систем ПК. Они пригодятся, прежде всего, простому пользователю. Поскольку к тому же дают полное описание всех систем компьютера. У них есть отличный набор для тестирования всех компонентов ПК, как программ, так и устройств.
Сюда относят:
- 1) SiSoftware Sandra Lite
- 2) PC Wizard
- 3) AIDA64
- 4) Everest Home Edition.
- - специальные программы - чаще всего они специализируются на работе жёстких дисков, флешек и других накопителей. Тут же лучше пользоваться ими очень осторожно и ничего не нажимать, если точно не знаешь: для чего это и как это работает. Поскольку последствия могут быть непредсказуемыми.
Диагностика аппаратных проблем.
Для начала стоит разобраться с причинами, которые могут вызвать такое явление. Как известно и пыль и неблагоприятные климатические условия ухудшают состояние компонентов ПК. Соответственно, выход железа из строя может быть вызван окислением контактов, попаданием пыли (и следственно, статического электричества) на микросхемы и разъемы, их перегрев. Перегрев также может быть вызван и плохим охлаждением.
Также все эти причины могут стать следствием скачка напряжения, нестабильностью блока питания, а также неправильного заземления. Первое, что здесь можно порекомендовать - использовать сетевые фильтры, UPS и заземление компьютера. Лучше вообще не заземлять компьютер, чем заземлять его неправильно. Заземлять корпус ПК и модем с телефонной линией надо отдельно. Не стоит заземлять корпус на отопительную батарею, например, холодильник, стиральную машину или перфоратор. В таком случае, эта уже станет фазой с разностью потенциалов. Нежелательно заземлять несколько устройств одновременно. Не рекомендуется бытовую технику подключать в один сетевой фильтр с компьютером, а вот монитор, принтер и системный блок лучше включать от одного сетевого фильтра.
Из микросхем может привести и закорачивание какого-либо провода или попаданием питания на земляной контакт. Поэтому всегда стоит следить за качеством подключения кабелей и их состоянием.
Типичные проблемы:
Запах гари, откуда он идет. Если его нет, то стоит проверить надежность подключения питания. Если проверка не помогла, то стоит включить ПК и проверить, крутятся ли вентиляторы блока питания (БП), корпуса и кулера процессора (заодно проверьте крепление кулера). Если не крутятся, и винчестер не издает характерного звука раскручивания шпинделя, то вышел из строя блок питания. Наличие напряжения на его выходе можно проверить тестером, померив величину напряжения на контактах системной платы в том месте, где жгут проводов питания, соединен с БП. Стоит подключить новый БП и проверить целостность остальных компонентов. Для начала их необходимо визуально осмотреть на предмет наличия горелых элементов.
Несмотря на то, что рабочий монитор ломается достаточно редко, стоит проверить, подаются ли на него сигналы с видеоадаптера. Для этого осциллографом на контактах 10 и 13 (земля и синхронизация соответственно) 15-контактного разъема D-Sub видеоадаптера, вставленного в материнскую плату, нужно проверить наличие рабочих сигналов.
Чтобы облегчить задачу поиска неисправного компонента, используются наиболее часто встречающиеся симптомы поломок различного оборудования. Когда процессор выходит из строя, то чаще всего на его ножках видны следы гари.
Их можно определить по подгоревшим ножкам и потемнениям в этой области. Встречаются и выходы из строя тактовых генераторов и линий задержки, а также выгорание портов.
Также иногда встречающееся явление - нарушение контакта на плате. Это может быть вызвано помещением платы расширения в слот не до конца, прогибом платы, закорачиванием контактов на обратной стороне платы на корпус, нехваткой длины проводов, идущих от БП к материнской плате.
В жестких дисках самое уязвимое место - перегревшийся контроллер и IDE-разъем. Сгоревший контроллер можно определить по потемнениям рядом с местами его крепления. Перегрев микросхемы приводит и к ухудшению контакта между контроллером HDD и гермоблоком. Механические проблемы двигателя винчестера можно определить по сильной вибрации корпуса HDD при вращении дисков. Массовые неполадки были замечены у дисков IBM серии DTLA и Ericsson (70GXP и 60GXP), Maxtor 541DX, Quantum Fireball 3, Fujitsu серии MPG.
В CD-приводах чаще всего выходит из строя оптико-механическая часть. В частности механизм позиционирования лазера и определения диска. Как правило, такая поломка вызывается неисправностью МСУ (микропроцессор системного управления), который вырабатывает управляющие сигналы, а также драйвера двигателя лазерного считывателя, который отвечает за сигнал возбуждения. Для их проверки необходимо промерить выходные сигналы на соответствующих контактах МСУ. Характерным симптомом неисправности МСУ является отсутствие перемещения лазерного считывателя при первоначальном включении питания. У флоппи-дисководов чаще всего встречаются механические поломки связанные с подъемником и прижимом дискет.
Программно-аппаратная диагностика.
Если все вышеперечисленное не помогло определить поломку, то придется перейти к программно-аппаратной диагностике. А для того, чтобы она прошла успешно необходимо точно знать, каков порядок включения устройств ПК.
Порядок загрузки компьютера.
- 1) после включения питания БП выполняет самотестирование. Если все выходные напряжения соответствуют требуемым, БП выдает на материнскую плату сигнал Power_Good (P_G) на контакт 8 20-контактного разъема питания ATX. Между включением ПК и подачей сигнала проходит около 0,1-0,5 с.
- 2) микросхема таймера получает сигнал P_G и прекращает генерировать подаваемый на микропроцессор сигнал начальной установки Reset. Если процессор не исправен, то система зависает.
- 3) CPU работоспособен, то он начинает выполнять код, записанный в ROM BIOS по адресу FFFF0h (адрес программы перезагрузки системы). По этому адресу находится команда безусловного перехода JMP к адресу начала программы загрузки системы через конкретный ROM BIOS (обычно это адрес F0000h).
- 4) начинается выполнение конкретного кода ROM BIOS. BIOS начинает проверку компонентов системы на работоспособность (POST - Power On Self Test). Обнаружив ошибку, система подаст звуковой сигнал, так как видеоадаптер пока еще не инициализирован. Проверяется и инициализируется чипсет, DMA и происходит тест определения объема памяти. Если модули памяти вставлены не до конца или некоторые банки памяти повреждены, то или система зависает или звучат длинные повторяющие сигналы из системного динамика.
- 5) происходит разархивирование образа BIOS в оперативную память для более быстрого доступа к коду BIOS.
- 6) инициализируется контроллер клавиатуры.
- 7) BIOS сканирует адреса памяти видеоадаптера, начиная с С0000h и заканчивая C7800h. Если BIOS видеоадаптера найден, то проверяется контрольная сумма (CRC) его кода. Если CRC совпадают, то управление передается Video BIOS, который инициализирует видеоадаптер и выводит на экран информацию о версии Video BIOS. Если контрольная сумма не совпадает, то выводится сообщение «C000 ROM Error». Если Video BIOS не найден, то используется драйвер, записанный в BIOS ROM, который инициализирует видеокарту.
- 8) ROM BIOS сканирует пространство памяти начиная с C8000h в поисках BIOS других устройств, таких как сетевые карты и SCSI-адаптеры, и проверяется их контрольная сумма.
- 9) BIOS проверяет значение слова по адресу 0472h, чтобы определить, какая загрузка должна быть выполнена - «горячая» или «холодная». Если по этому адресу записано слово 1234h, то процедура POST не выполняется, происходит «горячая» загрузка.
- 10) в случае холодной загрузки выполняется POST. Инициализируется процессор, выводится информация о его марке, модели. Выдается один короткий сигнал.
- 11) тестируется RTC (Real Time Clock).
- 12) определение частоты CPU, проверка типа видеоадаптера (в том числе встроенного).
- 13) тестирование стандартной и расширенной памяти.
- 14) присвоение ресурсов всем ISA-устройствам.
- 15) инициализация IDE-контроллера. Если используется 40-контактный шлейф для подключения ATA/100 HDD, то появится соответствующее сообщение.
- 16) инициализация FDC-контроллера.
- 17) ROM BIOS ищет системную дискету или MBR жесткого диска и читает сектор 1 на дорожке 0 стороны 0, копирует этот сектор по адресу 7С00h. Далее происходит проверка этого сектора: если он оканчивается сигнатурой 55AAh, то MBR просматривает таблицу разделов (Partition Table) и ищет активный раздел, а затем пытается загрузиться с него. Если первый сектор оканчивается любой другой сигнатурой, то вызывается прерывание Int 18h и на экран выводится сообщение «DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER» или «Non-system disk or disk error».
Что касается последнего пункта, то ошибки указанные в нем говорят о неисправности винчестера (программной или аппаратной). Теперь остается только выявить, в какой именно момент перестает работать компьютер. Если это происходит до появления сообщений на мониторе, то неисправность можно определить по звуковым сигналам. Наиболее часто встречающиеся звуковые сигналы приведены в таблице.
Таблица 1 - Звуковая сигнализация об ошибках BIOS IBM
Таблица 2 - Звуковые коды неисправностей IBM POST AMI BIOS
Стоит заметить, что звуковые сигналы могут отличаться от приведенных выше из-за различия версий BIOS. Если же и звуковые сигналы не помогли определить неисправность, то остается лишь рассчитывать на аппаратную диагностику. Она производится несколькими средствами.
Аппаратная диагностика.
Работу отдельных блоков можно проверить, дотронувшись до них рукой, чтобы проверить их нагрев. После минутного включения должны греться чипсет, процессор, чипы памяти и блоки видеокарты. Если они кажутся теплыми, то этого достаточно, чтобы сделать вывод хотя бы о том, что на эти элементы подается питание. С большой долей вероятности они должны оказаться рабочими.
Второе средство более научно и требует некоторой инженерной подготовки. Заключается оно в измерении потенциалов на различных элементах. Для этого нужен тестер и осциллограф. Желательно иметь карту разводки материнской платы, поскольку она многослойная, и прохождение сигналов не так очевидно. Начать измерения стоит с силовых элементов входных цепей и стабилизирующих и шунтирующих конденсаторов, проверить наличие +3,3 и +5 В в соответствующих местах материнской платы, работу тактовых генераторов. После этого стоит проверить наличие штатных сигналов на выводах сокета процессора. Далее проверить наличие сигналов в слотах и портах. В последнюю очередь стоит заняться логическими элементами (хотя ремонт их часто оказывается делом неразумным). Для этого потребуется знание разводки портов и слотов. Эта информация приведена в таблицах ниже.
Таблица 3 - Разводка разъема питания
Таблица 4 - Разводка портов
Третье средство диагностики - профессиональные аппаратные средства диагностики. К ним относится использование диагностических карт типа ДП-1 и комплекса PC-3000, созданных компанией «РОСК». Диагностическая плата устанавливается в свободный слот материнской платы, и после включения ПК на ее индикаторе отображается код ошибки в шестнадцатеричном виде. Применение такой платы существенно повышает вероятность локализации неисправности. Использование ДП-1 рассчитано на корректную работу процессора, а CPU выходит из строя крайне редко.
На данный момент в России диагностические карты, тестовые ROM BIOS и другие средства диагностики производятся компанией ACE Laboratory.
При аппаратной диагностике следует иметь ввиду, что в большинстве случаев выходит из строя только одно устройство, и проще всего его выявить, заменив на аналогичное, гарантированно работающее.
Что касается блоков питания и периферийных устройств, то диагностика неисправностей в них - тема отдельного разговора, но по поводу мониторов можно дать ряд советов. Достаточно часто из строя выходит промежуточный строчный трансформатор, включаемый между предоконечным и выходным транзистором строчной развертки. Основной его неисправностью, как правило, бывает короткое замыкание витков. Этот трансформатор - часть высоковольтного блока строчной развертки. Это высокое напряжение подается на ЭЛТ (Электронно-лучевую трубку). Поэтому часто отсутствие свечения на экране и отсутствие растра указывают на отсутствие высокого напряжения. Как правило, вертикальная полоса на экране также указывает на отказ блока строчной развертки. Проверить наличие высокого напряжение на ЭЛТ можно проведя рукой по поверхности экрана. Если высокое напряжение подается, то вы должны почувствовать некоторую вибрацию или потрескивания статического электричества.
Программная диагностика.
Если же компьютер все же включается, но работает нестабильно, зависает при загрузке, «выпадает» в синий экран, то это чаще всего является следствием переразгона, локального перегрева или «глючностью» памяти, а также ошибками работы HDD (к ним относится и «падение» Windows).
Стабильность их работы можно проверить под DOS, загрузившись c системной дискеты или диска. Для этого следует использовать утилиты CheckIT, PC Doctor, Memtest 86, Stress Linux, Norton Diagnostics, The Troubleshooter. Для профессионального тестирования и восстановления HDD следует использовать HDDUtility и MHDD, но они корректно работают только под MS-DOS 6.22. Первое, что требуется сделать с помощью них - проверить SMART-атрибуты состояния HDD. Также для диагностики, проверки и пометки bad-секторов можно использовать Norton Disk Doctor.
Следует помнить, что полноценную проверку железа можно произвести только под Windows, тестируя стабильность работы в burn-in тестах в течение не менее чем 24 часов. Среди таких тестов можно привести CPU Hi-t Professional Edition, CPU Stability Test, Bionic CPU Keeper, CPU Burn, Hot CPU Tester Pro, HD_Speed, DiskSpeed 32, MemTest.
Гораздо легче предупредить событие, чем исправить его последствия, поэтому гораздо легче регулярного (хотя бы раз в несколько недель) следить за параметрами выдаваемых блоком питания напряжений, смотреть SMART-параметры HDD (программы Active SMART, SMARTVision, SMART Disk Monitor), изучать температуру процессора, проверять наличие хорошего охлаждения и отсутствие посторонних звуков. Нелишним было бы и смазывание вентиляторов машинным маслом, как минимум раз в полгода.