Wanneer men een PC opnieuw installeerd kan het zijn dat er voor specifieke hardware in de machine geen driver beschikbaar is. Een aantal maal de vermelding "Onbekend apparaat" staat dan in het Apparaatbeheer scherm.
Vaak is dan het probleem "Wat voor apparaat is het nu?" Rechtermuisknop en Stuurprogramma bijwerken kan soms helpen maar de verschillende CD's telkens doorzoeken is wat lastiger. Deze blog gaat over de manier waarop hardware detectie werkt en hoe we gemakkelijk de juiste driver kunnen vinden voor een apparaat.
Wanneer een PC opstart wordt er door de BIOS een lijst gemaakt van alle apparatuur in de PC. Zodra Windows opstart vraagt hij deze lijst op en laad de juiste drivers voor de hardware op de lijst. Wanneer er een apparaat is waar geen driver voor wordt gevonden of er is nieuwe hardware toegevoegd zal dit apparaat worden overgeslagen tot Windows volledig is gestart waarna de "Wizard nieuwe hardware gevonden" start. Deze wizard zal het unieke ID van het apparaat vergelijken met de lijsten van ID's in de driver INF bestanden. Vindt hij een match dan volgt hij de stappen in de INF file en installeert de driver. Vindt hij deze match niet dan vraagt hij de gebruiker om een CD of locatie waar de driver zou kunnen staan. Het unieke ID is in Windows met Service Pack 2 voortaan zichtbaar in apparaatbeheer. Dubbel klik maar op een apparaat in apparaatbeheer en ga naar het derde tabblad details. In de pulldown box kunnen we dan kiezen voor de term "Hardware-id's". Dit zijn de unieke id's die aan het apparaat zijn toegewezen. Dit ID is als volgt opgebouwd:
BUS \ VEN_[xxxx]&DEV_[yyyy]
Waar nu BUS staat zal bij uw hardware de bus staan waar het apparaat op is aangesloten. Dit is meestal PCI maar kan ook USB, HID, ACPI, ROOT is mogelijk. Bij de USB, HID, ACPI en ROOT bus kan een apparaat ook PNP[zzzzz] naam hebben.
VEN staat voor VENDOR, de fabrikant en DEV staat voor het device. De xxxx en yyyy variabelen zijn hexadecimale waardes voor het unieke apparaat yyyy van de xxxx fabrikant. Nu we dat weten is natuurlijk de vraag: Handig maar hoe weet ik nu wel nummer welke vendor of apparaat is?? Hiervoor hebben we een hele handige website: www.pcidatabase.com!. Hier kunnen we de waarde van een vendor invoeren (Bijv. 8086) waar dan als antwoord uitkomt dat dit Intel Corporation is. Voeren we ook de waarde van het Device in (Bijv. 103D) dan krijgen we een mooi overzicht:
Helaas heeft de website geen link naar de directe driver maar hierdoor weten we wel waar we bij Intel moeten zijn voor een driver van de PRO/100 VE Netwerk kaart!

Intern geheugen speelt bij de werking van de PC een belangrijke rol. Onderdelen van Windows en applicaties zijn er in geladen. Deze onderdelen worden aangeroepen, gegevens worden verwerkt en instructies worden de processor ingevoerd. Wanneer echter het interne geheugen problemen heeft kunnen de instructies corrupt raken en kan er een crash optreden. Windows probeert zoveel mogelijk dat soort situaties te voorkomen, of in ieder geval nog op de been te blijven door de applicatie of driver te isoleren. Hierdoor kan je een melding krijgen als "Dit programma heeft een ongeldige bewerking uitgevoerd" of een blauw scherm met "Een fatale uitzondering 0E is voorgekomen op...." (Windows 9x).
Bij vele analyzes van de Error Reports die wij ontvangen zien we dat de geheugendump een stuk code van de Windows code heeft die in geen enkele manier meer op hetgeen lijkt wat er in zou moeten staan.. De oorzaak? Defecte RAM modules...
Wanneer iemand mij vraagt om eens naar zijn PC te kijken is er een heel handig tooltje wat ik altijd meeneem: De Microsoft Windows Memory Test. Dit programma maakt een bootable floppy of ISO bestand aan (Welke je dan op CD kunt branden) waarmee je de computer opstart. Dit programma zet dan gegevens in het interne geheugen en leest ze daarna een aantal keer terug. Hetgeen in het geheugen wordt gezet moet hetzelfde zijn als wat je even later terugleest. Wanneer dit niet het geval is zal de Windows Memory Tool dit melden. De tool heeft maar 1 nadeel en dat is dat hij af en toe niet kan aangeven om welke fysieke module het gaat. Maar diverse keren heb ik mensen waarvan de PC een wazig probleem had (zelfs spontaan herstarten of reboots) met deze tool direct de vinger op de zere plek kunnen leggen.
Laat de tool een aantal keer draaien. Wanneer hij de eerste keer niets vind is het geheugen in orde en ligt de oorzaak ergens anders. Langer testen is goed als stress test, hierbij kan men met de toets (T) de extended test aanzetten.
Meer informatie en download van de tool staat hier: http://oca.microsoft.com/en/windiag.asp
Update 21-01-2007: Met Microsoft Windows Vista is deze tool voortaan standaard opgenomen in de Windows installatie. Klik hiervoor op Start en type mdsched.exe [enter]. Een dialoog venster verschijnt met de vraag of u nu de PC wilt afsluiten en testen of dat bij het opnieuw opstarten van de PC wilt starten.
