Diagnostika strojne opreme je metoda iskanja težav s sistemi strojne opreme računalnika. Te diagnostične sisteme lahko poganja uporabnik ali interni programi, sprožijo jih nadzorni sistemi računalnika ali pa se izvajajo znotraj same strojne opreme. Osnovna diagnostika strojne opreme pokriva potrebne sisteme v računalniku, kot so procesor, nabor čipov in pomnilnik, ob vsakem zagonu sistema. Ti diagnostični sistemi strojne opreme pogosto dajejo bistveno zgodnje opozorilo o morebitni okvari ali okvari sistema.
Diagnostični sistemi strojne opreme so na voljo v dveh osnovnih vrstah – enonamenski in večnamenski. Enonamenski diagnostični program bo preveril samo določen kos strojne opreme. Pregledi te strojne opreme so zelo specifični in prilagojeni temu sistemu. Večnamenska diagnostika bo preverila več kosov strojne opreme za težave. Ker ti programi niso namenjeni posebej za en sam kos strojne opreme, bodo pogosto zamudili majhne ali čudne težave, ki jih ujame enonamenska diagnostika.
Diagnostični programi, ki jih sproži uporabnik, imajo najširši nabor vrst in funkcij. Običajni večnamenski programi pogosto preverjajo elemente, ki jih drugi sistemi nenavadno preverjajo, na primer monitor ali omrežni sistem. Po drugi strani, ker so običajno en sam program, ki zajema vse, morda ne bodo opazili podrobnosti, ki jih bodo našli bolj specifični programi. Enonamenske diagnostične programe pogosto dobavijo proizvajalci strojne opreme in so dober prvi korak pri prepoznavanju nenavadnega vedenja računalnika, ko posameznik zoži del strojne opreme.
Programi za notranjo diagnostiko običajno prihajajo iz dveh lokacij – gonilnika strojne opreme ali operacijskega sistema računalnika. Pogosto so enonamenske. Ti programi se običajno izvajajo v ozadju, ko računalnik deluje. Pregledi operacijskega sistema preverjajo nepravilnosti v odzivih, ki jih prejme od strojne opreme, in jih pogosto najdejo šele, ko je strojna oprema že začela odpovedati. Sistemi za diagnostiko gonilnikov so bolj pozorni in pogosto poročajo o nenavadnem vedenju v delu strojne opreme, takoj ko to postane očitno, vendar ima te oblike gonilnikov le neka strojna oprema.
Diagnostika strojne opreme, ki jo izvajajo nadzorni sistemi računalnika, deluje na zelo osnovni ravni. Običajno spremlja nivoje moči in odzivne čase in ne veljavnosti podatkov. Večina aktivnih pregledov se izvede med zaporedjem zagona, kjer enonamenski programi izvajajo preverjanja na različnih računalniških sistemih. Po zagonu ta diagnostika strojne opreme običajno ostane v ozadju in uporabnika opozori le, ko se zgodi nekaj zelo slabega.
Zadnjo vrsto diagnostike strojne opreme izvaja sama strojna oprema. Ker so ti notranji programi vgrajeni v strojno opremo, so vedno enonamenski. Ti programi spremljajo sistem za vse, kar je zunaj specifikacij strojne opreme. Ko nekaj najde, opozori notranje sisteme računalnika, ki bodo nato opozorili operacijski sistem.