O diagnosticare hardware este o metodă de a găsi probleme cu sistemele hardware ale unui computer. Aceste sisteme de diagnosticare pot fi rulate de utilizator sau de programe interne, inițiate de sistemele de control ale computerului sau executate din interiorul hardware-ului propriu-zis. Diagnosticarea hardware de bază acoperă sistemele necesare dintr-un computer, cum ar fi procesorul, chipsetul și memoria, la fiecare pornire a sistemului. Aceste sisteme de diagnosticare hardware oferă adesea o avertizare timpurie esențială cu privire la potențiala defecțiune sau defecțiune a sistemului.
Sistemele de diagnosticare hardware sunt disponibile în două tipuri de bază – cu un singur scop și multifuncțional. Un program de diagnosticare cu un singur scop va verifica doar o anumită piesă hardware. Verificările pe acel hardware sunt foarte specifice și adaptate sistemului respectiv. Un diagnostic multifuncțional va verifica mai multe piese hardware pentru probleme. Deoarece aceste programe nu sunt special pentru o singură piesă hardware, deseori vor rata probleme mici sau ciudate pe care le detectează diagnosticele cu un singur scop.
Programele de diagnosticare inițiate de utilizator au cea mai largă gamă de tipuri și funcții. Programele obișnuite multifuncționale vor verifica adesea elemente neobișnuite pentru alte sisteme, cum ar fi monitorul sau sistemul de rețea. Pe de altă parte, deoarece sunt de obicei un singur program „catch-all”, este posibil să nu observe subtilitățile pe care le vor găsi programe mai specifice. Programele de diagnosticare cu un singur scop sunt adesea furnizate de producătorii de hardware și reprezintă un bun prim pas în identificarea comportamentului ciudat al computerului, odată ce o persoană restrânge piesa de hardware.
Programele de diagnosticare internă provin în general din două locații — driverul hardware-ului sau sistemul de operare al computerului. Ele sunt adesea cu un singur scop. Aceste programe vor rula de obicei în fundal ori de câte ori un computer este în funcțiune. Scanările unui sistem de operare verifică anomalii în răspunsurile pe care le primește de la hardware, deseori le găsesc doar după ce hardware-ul a început deja să eșueze. Sistemele de diagnosticare a driverelor acordă o atenție mai mare și vor raporta adesea un comportament ciudat într-o piesă hardware de îndată ce devine evident, dar numai unele hardware au aceste forme de drivere.
O diagnosticare hardware rulată de sistemele de control ale computerului funcționează la un nivel foarte elementar. De obicei, monitorizează nivelurile de putere și timpii de răspuns mai degrabă decât validitatea datelor. Majoritatea scanărilor active au loc în timpul secvenței de pornire, unde programele cu un singur scop rulează prin verificări pe diferite sisteme computerizate. După pornire, aceste diagnostice hardware stau de obicei în fundal, alertând utilizatorul doar atunci când se întâmplă ceva foarte rău.
Ultimul tip de diagnosticare hardware este rulat de hardware-ul însuși. Deoarece aceste programe interne sunt încorporate în hardware, ele sunt întotdeauna cu un singur scop. Aceste programe monitorizează sistemul pentru orice în afara specificațiilor hardware-ului. Când găsește ceva, alertează sistemele interne ale computerului, care vor alerta apoi sistemul de operare.