DRIVER_IRQL_NOT_LESS_OR_EQUAL (stop code 0xD1) sounds like alphabet soup, but the meaning is practical: a driver tried to touch memory it wasn’t allowed to touch, at a moment when Windows couldn’t tolerate the mistake. Nine times out of ten, the fix is finding that driver and updating, rolling back, or replacing it.
The blue screen often names the guilty file — something like ndis.sys or rtwlanu.sys. If you caught that name, you’re already halfway to the fix. If not, the steps below include how to dig it out of the crash dump.
Why this happens
- Buggy network driver: Wi-Fi and Ethernet drivers (ndis.sys, rtwlane.sys, Netwtw10.sys) are the top offenders — they run at high IRQL constantly and any bug shows up here.
- Graphics driver memory bug: GPU drivers map large memory regions; a bad version can reference freed or invalid addresses.
- Corrupted driver files: Partial updates or disk errors corrupt .sys files so they misbehave even though the version looks current.
- Overclocked CPU, RAM, or GPU: Unstable overclocks corrupt addresses and timing at high interrupt levels, producing exactly this crash.
- Faulty RAM: Bad memory returns garbage addresses to drivers, which then fault when they try to use them.
- Incompatible driver after Windows update: A driver written for an older build can violate memory rules the new kernel enforces more strictly.
How to fix it
Work through these in order — identifying the driver comes first, then fixing it.
Fix 1: Identify the guilty driver from the crash dump
Guessing wastes time. Get the actual filename first.
- Install BlueScreenView (NirSoft) or WhoCrashed — both free and read Windows minidumps.
- Open
C:\Windows\Minidumpwith the tool. Look at the most recent dump’s Caused By Driver column. - Note the filename:
ndis.sys= network stack,nvlddmkm.sys= NVIDIA,atikmdag.sys= AMD,rtwlanu.sys= Realtek Wi-Fi,storport.sys= storage. - If the dump names a third-party driver, that driver is your prime suspect — jump to Fix 3 for it specifically.
- If dumps point at
ntoskrnl.exe(the kernel itself), the kernel is usually the victim, not the cause — suspect RAM (Fix 6) or a driver corrupting kernel memory.
For more on reading crash dumps and general blue screen triage, see our blue screen of death guide for Windows 11 .
Fix 2: Reset any overclocking
If your CPU, RAM (XMP), or GPU is overclocked, stop here first — this is a classic instability crash.
- Restart and enter BIOS/UEFI (usually F2, Del, or F12 during the manufacturer’s logo).
- Load Optimized Defaults or Setup Defaults — this disables CPU overclocks and XMP profiles.
- If you use MSI Afterburner, Intel XTU, or Ryzen Master, reset those profiles to stock too.
- Save, exit, and use the laptop normally for a day. If crashes stop, your overclock was the cause — re-apply it more conservatively if you must.
Fix 3: Update or reinstall the suspect driver
Once you know the driver, hit it directly.
- Open Device Manager (Win + X > Device Manager) and find the device matching the .sys file.
- Right-click it, choose Update driver > Search automatically for drivers.
- Whether or not that helps, get the manufacturer’s version: Intel Driver & Support Assistant for Intel Wi-Fi/graphics, NVIDIA’s driver download for GeForce, AMD’s driver page for Radeon — or your laptop maker’s site (Dell , HP , Lenovo ).
- Install the downloaded driver, choosing Clean installation if the installer offers it.
- Restart and stress-test: browse heavily on Wi-Fi (for network drivers) or run a game/benchmark (for GPU drivers).
Fix 4: Roll back a recently updated driver
If crashes started after a driver update, the new driver is the prime suspect.
- In Device Manager, right-click the device > Properties > Driver tab.
- Click Roll Back Driver, pick a reason, and confirm.
- Restart and test. If roll-back is greyed out, uninstall the device instead: right-click > Uninstall device, check Delete the driver software, restart, and let Windows install its inbox driver.
- Block the bad version from reinstalling with the Show or hide updates troubleshooter from Microsoft.
Fix 5: Run Driver Verifier to catch the culprit
When dumps are inconclusive, Driver Verifier stresses drivers until the bad one crashes identifiably. Use with care — it intentionally causes blue screens.
- Press Win + R, type
verifier, and press Enter. - Choose Create standard settings, then Automatically select unsigned drivers (or select specific suspects).
- Click Finish and restart. Use the laptop normally — Verifier will blue-screen on the misbehaving driver, naming it clearly.
- After capturing the culprit, boot into Safe Mode, run
verifieragain, and choose Delete existing settings to turn it off. - Then apply Fix 3 to the identified driver.
- If Verifier itself causes a boot loop, see our guide on fixing Driver Verifier IOManager violations — it covers escaping Verifier-induced crashes.
Fix 6: Test your RAM
Drivers blamed by dumps are sometimes innocent — bad RAM feeds them corrupt addresses.
- Press Win + R, type
mdsched.exe, choose Restart now and check for problems. - Any error at all means the RAM is bad. For laptops with removable RAM, test sticks individually to isolate the faulty one.
- For a definitive result, run MemTest86 from USB overnight.
- Also run
sfc /scannowfrom an elevated Command Prompt — corrupted system files can mimic driver crashes.
Fix 7: Check for malware in kernel mode
Rare, but rootkits operate at the same level as drivers and cause identical crashes.
- Open Windows Security > Virus & threat protection > Scan options.
- Run a Microsoft Defender Offline scan — it reboots into a clean environment outside Windows.
- Remove anything found and retest. If your third-party antivirus’s kernel drivers are themselves suspect, temporarily uninstall it (not just disable) and test with Defender alone.
If the crashes only began after a Windows update, our blue screen after Windows 11 update guide walks through update-specific rollbacks that complement these driver fixes.
Closing
DRIVER_IRQL_NOT_LESS_OR_EQUAL is Windows telling you, in its own cryptic way, exactly what’s wrong: a driver broke the memory rules. Read the dump to name the driver, reset any overclocks, then update or roll back that driver — and test the RAM if the dumps keep blaming the kernel itself. It’s methodical work, but it resolves cleanly in the vast majority of cases.
