Аппаратная диагностика является методом поиска проблем с оборудованием в системе компьютера. Эти диагностические системы могут быть запущены пользователем с помощью внутренней программы, инициированной системами управления компьютером или выполнить тест внутри самого оборудования. Базовая аппаратная диагностика всех систем компьютера, таких как процессор, чипсет и память, проверяется при каждой загрузке системы. Эти аппаратные диагностические системы часто дают существенное раннее предупреждение о потенциальных сбоях системы.
Приходит оборудование диагностических систем в двух основных видах — одного назначения – и многоцелевые. Диагностические программы одного назначения проверяют только определённую часть оборудования. Проверки на этом оборудовании очень специфичны и адаптированы к этой системе. Многоцелевые диагностические программы будут проверять несколько частей аппаратного обеспечения и выявление в них проблем. Поскольку эти программы не конкретно для одной железки, их часто будет недоставать для маленьких или странных проблем, которые может выявить диагностическая программа одного назначения, целью диагностики которой является найти такие проблемы.
По инициативе пользователя программы диагностики имеют самый широкий диапазон типов и функций. Единая универсальная программа часто будет проверять вещи, которые являются необычными для других систем, чтобы их проверить, такие как монитор или сетевую систему. С другой стороны, поскольку они, как правило, не могут работать как диагностическая программа одного назначения – такие программы, могут не замечать тонкостей, которые замечают более конкретные программы. Специализированные диагностические программы часто поставляются производителями оборудования и являются хорошим первым шагом в определении странного поведения компьютера.
Программы внутренней диагностики, как правило, приходят из двух мест— аппаратных драйверов или операционной системы. Часто они предназначены для одной единственной цели. Эти программы обычно запускаются в фоновом режиме, когда компьютер находится в эксплуатации. Сканирование операционной системы может проверить на отклонения в ответах, которые она получает от оборудования, чаще всего находя их после аппаратных сбоев, когда компьютер уже начал глючить. Диагностическим системам для драйверов уделяют больше внимания и чаще они будут сообщать о странном поведении в железе, как только это становится очевидным, но только некоторые аппаратные средства имеют такие драйвера.
Аппаратная диагностика системы управления компьютером работает на базовом уровне. Обычно она отслеживает уровни мощности и время отклика, а не достоверность данных. Большинство активных программ сканирует систему и то что в ней происходит во время последовательности загрузки, когда специализированные программы запускаются для проверки на различных компьютерных системах. После загрузки, эта аппаратная диагностика, как правило, работает в фоновом режиме, только предупреждая пользователя, когда происходит что-то очень плохое.
Последний вид диагностики оборудования находится в ведении самого оборудования. Поскольку эти внутренние программы уже встроены в систему, они всегда имеют одну цель. Эти программы мониторинга системы разработаны для чего-либо вне спецификации оборудования. Когда они что-то находят, они предупреждают внутреннюю систему компьютера, которая будет предупреждать операционную систему о проблеме.