Laitteistodiagnostiikka on tapa löytää ongelmia tietokoneen laitteistojärjestelmissä. Näitä diagnostiikkajärjestelmiä voivat käyttää käyttäjä tai sisäiset ohjelmat, jotka ovat tietokoneen ohjausjärjestelmien käynnistämiä tai suoritettavissa itse laitteiston sisältä. Peruslaitteistodiagnostiikka kattaa tietokoneen tarvittavat järjestelmät, kuten suorittimen, piirisarjan ja muistin, jokaisen järjestelmän käynnistyksen yhteydessä. Nämä laitteistodiagnostiikkajärjestelmät antavat usein tärkeän varhaisvaroituksen mahdollisesta järjestelmän rikkoutumisesta tai viasta.
Laitteiston diagnostiikkajärjestelmiä on kahta perustyyppiä- yksi- ja monikäyttöisiä. Yksitoiminen diagnostiikkaohjelma tarkistaa vain tietyn laitteiston. Laitteiston tarkastukset ovat hyvin erityisiä ja räätälöityjä kyseiseen järjestelmään. Monikäyttöinen diagnostiikka tarkistaa useiden laitteistojen ongelmat. Koska nämä ohjelmat eivät ole tarkoitettu vain yhdelle laitteistolle, ne jättävät usein huomiotta pienet tai outot ongelmat, joita yksittäisdiagnostiikka tarttuu.
Käyttäjien käynnistämillä diagnostiikkaohjelmilla on laajin valikoima tyyppejä ja toimintoja. Yleiset monikäyttöohjelmat tarkistavat usein kohteita, jotka ovat epätavallisia muiden järjestelmien, kuten näytön tai verkkojärjestelmän, tarkistamiseksi. Toisaalta, koska ne ovat tyypillisesti yksi kokonaisvaltainen ohjelma, he eivät ehkä huomaa yksityiskohtia, joita tarkemmat ohjelmat löytävät. Laitteistovalmistajat toimittavat usein yksikäyttöisiä vianmääritysohjelmia, ja ne ovat hyvä ensimmäinen askel tunnistettaessa tietokoneen outoa käyttäytymistä, kun henkilö kapenee laitteistoa.
Sisäiset diagnostiikkaohjelmat tulevat yleensä kahdesta paikasta – laitteiston ohjaimesta tai tietokoneen käyttöjärjestelmästä. Ne ovat usein yksitoimisia. Nämä ohjelmat toimivat yleensä taustalla aina, kun tietokone on toiminnassa. Käyttöjärjestelmän skannaukset tarkistavat laitteistosta saamiensa vastausten poikkeavuuksia ja löytävät ne usein vasta sen jälkeen, kun laitteisto on jo alkanut epäonnistua. Kuljettajien vianmääritysjärjestelmät kiinnittävät enemmän huomiota ja ilmoittavat usein oudosta käyttäytymisestä laitteistossa heti, kun se ilmenee, mutta vain joillakin laitteilla on tällaiset ajurit.
Tietokoneen ohjausjärjestelmien suorittama laitteistodiagnostiikka toimii hyvin perustason tasolla. Se yleensä valvoo tehotasoja ja vasteaikoja tietojen kelpoisuuden sijasta. Suurin osa aktiivisista tarkistuksista suoritetaan käynnistysjakson aikana, jolloin yksittäiset ohjelmat tarkistetaan eri tietokonejärjestelmissä. Käynnistyksen jälkeen nämä laitteistodiagnostiikat ovat tyypillisesti taustalla ja varoittavat käyttäjää vain, jos jotain erittäin pahaa tapahtuu.
Laitteisto suorittaa viimeisen tyyppisen laitteistodiagnostiikan. Koska nämä sisäiset ohjelmat on rakennettu laitteistoon, ne ovat aina yhtä tarkoitusta varten. Nämä ohjelmat valvovat järjestelmää laitteiston määritysten ulkopuolella. Kun se löytää jotain, se varoittaa tietokoneen sisäisistä järjestelmistä, jotka sitten varoittavat käyttöjärjestelmää.