Раздел 1. Организация технического обслуживания ЭВМ

Тема 1.8. Диагностические программы общего и специального назначения

Для СВТ существует несколько видов диагностических программ (рис. 1.30), которые позволяют выявлять причины неполадок, возникающих в компьютере. Во многих случаях такие программы могут выполнить основную работу по определению дефектного узла. Условно их можно разделить на несколько групп, представленных ниже в порядке усложнения программ и расширения их возможностей.
Рис. 1.30. Виды диагностических программ
  • POST (Power-On Self Test — «процедура самопроверки при включении») — выполняется при каждом включении компьютера.
  • Диагностические программы производителей ПК. Большинство производителей компьютеров (IBM, Compaq, Hewlett-Packard, Dell и т. д.) выпускают для своих систем специализированное диагностическое программное обеспечение, которое обычно содержит набор тестов, позволяющих тщательно проверить все компоненты компьютера.
  • Диагностические программы, поставляемые с периферийными устройствами. Многие производители оборудования выпускают диагностические программы, предназначенные для проверки определенного устройства. Например, компания Adaptec выпускает такие программы для проверки работоспособности SCSI-адаптеров.
  • Диагностические программы операционных систем. ОС Windows NT/2000/XP поставляются с несколькими диагностическими программами для проверки различных компонентов компьютера.
  • Диагностические программы общего назначения. Такие программы, обеспечивающие тщательное тестирование любых PC-совместимых компьютеров, выпускают многие компании.

Диагностические программы специального назначения

Когда в 1981 г. фирма IBM начала выпуск персональных компьютеров, в них были предусмотрены методы повышения надежности, которые ранее никогда не применялись. Имеется в виду программа POST и контроль четности памяти. При каждом включении компьютера автоматически выполняется проверка его основных компонентов — процессора, микросхемы ПЗУ (ROM), вспомогательных элементов системной платы, оперативной памяти и основных периферийных устройств. Эти тесты выполняются быстро и не очень тщательно по сравнению с тестами, выполняемыми диагностическими программами. При обнаружении неисправного компонента выдается предупреждение или сообщение об ошибке (неисправности).
Некоторые производители сетевых плат, например SMC и ЗСОМ, также предлагают пользователям диагностическое программное обеспечение. С помощью этих программ можно проверить интерфейс шины, память, установленную на плате, векторы прерываний, а также выполнить циклический тест. Эти программы обычно можно найти на дискете или компакт-диске, поставляемом вместе с устройством, либо на сайте производителя.
Рис. 1.31. Окно программы CPU-Z при тестировании процессора
Многие типы диагностических программ предназначены для определенных видов аппаратного обеспечения. Такие программы поставляются производителями вместе с устройствами. Однако подавляющее большинство решений создается сторонними разработчиками. Например, небольшая программа CPU-Z (рис. 1.31) сообщает следующие сведения об установленном в компьютере процессоре: название, изготовитель, напряжение питания ядра, сведения о кэше, наборы поддерживаемых инструкций и др., причем в некоторых случаях программа может определить, «разогнан» ли процессор или он работает на заводской частоте. Другая программа для тестирования процессора — Atomic Cpu Testспособна протестировать АЛУ, FPU процессора, а также его кэш во взаимодействии с оперативной памятью. Один из результатов работы этой программы — коэффициент умножения тактовой частоты процессора: на это число надо умножить тактовую частоту, чтобы узнать, какая тактовая частота понадобится другому процессору, чтобы показать такой же результат. Кроме результатов теста, эта программа также показывает спецификацию, производителя, модель, «степпинг», наборы инструкций и тактовую частоту процессора.
Рис. 1.32. Окно программы CPU Burn-in
Еще одна утилита CPU Burn-in (рис. 1.32) предназначена для максимального разогрева процессора для его проверки на стабильность работы и эффективность охлаждения. CPU Burn-in нагружает процессор FPU-интенсивными операциями в течение заданного времени и при нахождении ошибок немедленно информирует пользователя.
Рис. 1.33. Интерфейс работающей программы Memtest86+
Для тестирования и поиска ошибок оперативной памяти разработана программа Memtest86+ (рис. 1.33). Для работы этой программы необходимо создать загрузочную дискету и производить загрузку компьютера только с нее, поскольку программа занимает мизерный объем оперативной памяти. Особо следует отметить, что она может работать как на 32-, так и на 64-битных системах.
Рис. 1.34. Окно программы GPU-Z при тестировании видеокарты
Для получения детальной информации о видеокарте на базе чипсетов NVIDIA и ATI можно также воспользоваться программой GPU-Z (рис. 1.34). Она позволяет просмотреть данные о видеочипе, его «ревизии», количестве вертексных и шейдерных процессоров, размере памяти, версии драйвера и другие характеристики. Среди множества утилит для тестирования и точной диагностики жестких дисков стоит отметить MHDD и Victoria. Эти программные продукты не только поддерживают работу с большим количеством накопителей от различных производителей, но и позволяют работать с ними на низком уровне (через порты контроллера). Они выполняют быструю и точную дефектоскопию поверхности дисков, содержат около десятка тестов для механических частей накопителя, а также позволяют уменьшить акустический шум, издаваемый при работе винчестера.
Из других особенностей программы MHDD можно выделить следующие:
  • скрытие дефектных секторов, а также оптимальный алгоритм исправления «soft»-bad секторов (с неправильным CRC);
  • возможность уничтожения всей информации на накопителе без возможности ее восстановления (это иногда требуется из соображений конфиденциальности);
  • работа с парольной системой накопителя (установка и снятие пароля);
  • моментальное разбиение нового винчестера на один логический диск на весь объем винчестера;
  • «разогрев» накопителя и его тестирование в экстремальных условиях;
  • просмотр заводских дефект-листов на некоторых накопителях;
  • пакетное тестирование нескольких накопителей.
К дополнительным «плюсам» программы Victoria (рис. 1.35) можно отнести:
  • автоопределение PCI ATA/SATA контроллеров по коду класса;
  • вывод полной технической информации о жестком диске;
  • возможность создания и записи образа диска;
  • проверку памяти и интерфейса HDD;
  • «бенчмарк»-функции;
  • обнаружение и скрытие дефектов путем переназначения секторов из резерва;
  • посекторное копирование произвольной области жесткого диска в файл с пропуском дефектных участков (это может быть полезно для спасения информации с поврежденного диска);
  • управление парольной защитой;
  • возможность работы не только с загрузочной дискеты, но и из-под Windows ХР;
  • встроенный файловый менеджер;
  • встроенную справочную систему
Рис. 1.35. Интерфейс работающей программы Victoria
Популярный тест мониторов Nokia Monitor Test предназначен для проверки геометрии, фокусировки, контрастности, цветности и прочих параметров монитора. Он работает без инсталляции; все тесты и настройки подробно описаны в приложенной справке.
Большое количество диагностических программ специального назначения разработано компанией Passmark:KeyboardTest — для мыши и клавиатуры, ModemTest — для аналоговых модемов, BatteryMon — для аккумуляторных батарей ноутбуков и т. д.

Диагностические программы общего назначения

Рассмотренные ранее некоторые программы для диагностики ПК являются лишь малой частью своего семейства. Для работы с некоторыми из них требуются определенные знания об устройствах; другие представляют информацию в не очень удобном виде; эксперименты с настройками третьих могут привести к отказу компьютера. Таким образом, на долю обычных пользователей остается не такой уж большой выбор диагностических программ. Да и процедура диагностики из-за различных критериев запуска тестов может затянуться, если приходится выполнять ее для всего компьютера. В этой ситуации на помощь приходят диагностические программы общего назначения. С их помощью можно сравнительно быстро провести полную диагностику ЭВМ и выявить неисправный блок, чтобы затем провести более подробную его диагностику.
Несмотря на ограниченность тестового функционала, диагностические программы общего назначения используются гораздо чаще и соответственно более известны. Многие пользователи, чей стаж работы с компьютером превышает полтора года, знакомы с программами Lavalys Everest и SiSoft Sandra. Менее известной является SIW (System Info for Windows). Рассмотрим их возможности более детально.
Lavalys Everest — это решение автоматизированного сетевого аудита и мониторинга для организаций любого масштаба, позволяющее получить в мельчайших подробностях абсолютно всю информацию относительно всех имеющихся комплектующих и установленных программных продуктов. Кроме того, эта программа предназначена для диагностики и анализа компьютера. С ее помощью можно протестировать 13 основных категорий, по которым производится анализ, причем в каждой категории есть подразделы.
Рис. 1.36. Окно программы SiSoft Sandra
Основной конкурент предыдущего пакета — SiSoft Sandra(рис. 1.36) — также позволяет получить подробную информацию об установленных компонентах ПК. Постоянное расширение базы тестов и поддерживаемых устройств, а также возможность «бенчмаркинга» делают этот набор диагностических утилит бесценной находкой для «оверклокеров» и сборщиков компьютеров. Пользовательский интерфейс в последних версиях программы стал гораздо дружественнее, что тоже способствует росту ее популярности.
Рис. 1.37. Окно программы SIW
Менее известна программа SIW (рис. 1.37). Она аналогична программе Lavalys Everest по своим функциональным возможностям, но при этом распространяется бесплатно, не требует установки и поэтому может быть размещена не только на жестком диске, но и на любом сменном носителе, в том числе на дискете. Интерфейс программы многоязычный; она работает под любой версией Windows, включая 64-битные.
Для решения определенной части проблем приобретать диагностическую программу нецелесообразно, поскольку ПК можно протестировать встроенными в операционную систему утилитами. Кроме имеющихся в составе Windows нескольких диагностических программ, пользователь может воспользоваться услугами службы технической поддержки.