Op dinsdag 30 april 2002 17:24 schreef PorscheS2 het volgende:
nope die krijg ik nooit
wat ik wel eens krijg is :
IRQ_L_OR_LESS_EQUAL oid

Dit kan verschillende oorzaken hebben. Grootste oorzaak is corrupt geheugen. Oorzaak nr. 2 is Hardware conflict of driver conflict.
Als je de BSOD hebt moet je eens kijken in de module stack dump die je op je scherm ziet. Je krijgt namelijk het adres waar het probleem optrad en een overzicht van modules in het geheugen.
Nu kan het voorkomen dat het adres ergens binnen de driver is van een onderdeel van je systeem, bijvoorbeeld raid-controller, video kaart o.i.d.
Als je weet welke driver het is kunnen er twee zaken aan de hand zijn.
a) driver is buggie,
b) hardware is buggie.
Laatste moet je even vergeten, kan altijd nog het geval zijn.
Voorbeeld: je kijgt zo af en toe een IRQ_... in je raid driver, en af en toe in de USB driver of alleen in je Raid driver. Wat je dan moet controleren is of je raid controller niet op 1 irq geshared is met een ander device (bijvoorbeeld Video). Is dit wel het geval dan moet je je kaart naar een ander PCI slot verplaatsen.
Ondanks dat PCI shared-irq's support is de afhandeling ervan niet altijd 100% in de driver.
Een stukje theorie:
De NT core detecteerd of er een driver is geïnstalleerd. Is dat niet gedaan dan wordt er een IRQ mapper geïnstalleerd welke de IRQ afhandeld, interrupt controller in de juiste staat zet en gewoon verder gaat.
Is er wel een driver geinstalleerd dan wordt er een andere routine gebruikt. Dit gaat doormiddel van een IRQ-handling chain. IRQ-->driver A IRQ-handler-->driver B IRQ-handler-->Kernal handler.
Stel, je hebt op IRQ 9 een Raid controller en de video controller. Je krijgt nu op IRQ 9 een interrupt.
Driver A ziet de IRQ, kijkt op bijbehorende kaart of IRQ daar afkomstig van is. Is die daarvan afkomstig dan voert de driver bijbehorende acties uit. Is die niet van zijn hardware dan geeft hij de IRQ door aan de volgende driver, die doet het zelfde. Op het laatst komt ie bij de kernel uit en dan is het IRQ_LESS_OR_EQUAL BSOD.
Dus een fout in driver A zou kunnen opduiken in driver B.
WB