DRIVER_IRQL_NOT_LESS_OR_EQUAL on Windows 7: Complete Fix Guide
Fix DRIVER_IRQL_NOT_LESS_OR_EQUAL (Stop 0x000000D1) on Windows 7 with step-by-step diagnosis, driver updates, memory checks, and registry repairs.
- Root cause 1: A kernel-mode driver (network, graphics, or storage) attempts to access pageable memory at an elevated IRQL (Interrupt Request Level), triggering Stop Error 0x000000D1.
- Root cause 2: Faulty, outdated, or incompatible device drivers — especially after Windows Updates, hardware additions, or third-party software installs — are the most frequent culprits on Windows 7.
- Root cause 3: Defective RAM, overclocked hardware, or corrupted system files can mimic driver IRQL faults by causing erratic memory access patterns.
- Quick fix summary: Boot into Safe Mode, identify the offending driver from the minidump file using WinDbg or BlueScreenView, update or roll back that driver, run SFC /scannow and Windows Memory Diagnostic, then verify stability.
| Method | When to Use | Time | Risk |
|---|---|---|---|
| Roll Back Driver via Device Manager | Error appeared after a recent driver update | 5–10 min | Low |
| Update Driver from Manufacturer Site | Driver is outdated or generic Windows driver is loaded | 10–20 min | Low |
| Uninstall Conflicting Third-Party Software | Antivirus, VPN, or firewall software recently installed | 5–15 min | Low |
| Run SFC /scannow (System File Checker) | System files may be corrupted after a bad update or shutdown | 15–30 min | Very Low |
| Windows Memory Diagnostic / Memtest86 | Multiple BSODs with different stop codes suggest RAM issues | 1–8 hours | Very Low |
| Disable Driver Verifier after diagnostics | Driver Verifier was enabled and is causing boot loops | 5 min | Low |
| Clean Boot / Selective Startup | Cannot isolate which driver is at fault | 20–40 min | Low |
| System Restore | Error began after a known system change | 20–40 min | Low — reverts recent changes |
| Repair Install (in-place upgrade) | All other methods failed; system files severely corrupted | 60–120 min | Medium — preserves data |
Understanding the DRIVER_IRQL_NOT_LESS_OR_EQUAL Error on Windows 7
The Blue Screen of Death (BSOD) message DRIVER_IRQL_NOT_LESS_OR_EQUAL (Bug Check Code: 0x000000D1) appears when a kernel-mode driver attempts to access pageable memory at a process IRQL that is too high. In plain terms: a driver tried to read or write memory it should not touch while the CPU was handling a high-priority interrupt. Windows 7 cannot safely continue and immediately stops to prevent data corruption.
The full stop screen typically reads:
A problem has been detected and Windows has been shut down to prevent damage
to your computer.
DRIVER_IRQL_NOT_LESS_OR_EQUAL
If this is the first time you've seen this Stop error screen,
restart your computer. If this screen appears again, follow
these steps:
Check to make sure any new hardware or software is properly installed.
...
Technical information:
*** STOP: 0x000000D1 (0x0000000C, 0x00000002, 0x00000000, 0xF86B5A89)
*** NDIS.sys - Address F86B5A89 base at F86B2000, DateStamp 4a5bc000
The four parameters in parentheses after 0x000000D1 tell an analyst:
- Param 1: Memory address that was accessed
- Param 2: IRQL at time of access
- Param 3: 0 = read, 1 = write
- Param 4: Address of the instruction that caused the fault
The filename listed (e.g., NDIS.sys, tcpip.sys, nvlddmkm.sys, athrx.sys) almost always identifies the faulty driver.
Step 1: Capture and Read the Minidump File
Before fixing anything, collect forensic evidence.
1a. Ensure Windows 7 is configured to write minidumps:
- Right-click Computer → Properties → Advanced system settings
- Under Startup and Recovery, click Settings
- Set Write debugging information to Small memory dump (256 KB)
- Minidumps are saved to
C:\Windows\Minidump\
1b. Analyze the dump with BlueScreenView (no install needed):
Download NirSoft BlueScreenView, open the .dmp file from C:\Windows\Minidump\, and note the Caused By Driver column. This is your primary suspect.
1c. Analyze with WinDbg (advanced): Install the Windows SDK for Windows 7 to get WinDbg. Then run:
windbg -z C:\Windows\Minidump\Mini012524-01.dmp
At the kd> prompt type:
!analyze -v
Look for lines like:
Probable cause: NDIS.sys
IMAGE_NAME: NDIS.sys
MODULE_NAME: NDIS
Step 2: Boot into Safe Mode
If the system BSODs on every boot, access Safe Mode:
- Restart and press F8 repeatedly before the Windows logo appears.
- Select Safe Mode or Safe Mode with Networking (if you need internet for downloads).
- Log in and proceed with the steps below.
Step 3: Roll Back or Update the Offending Driver
Roll back (if BSOD started after a driver update):
- Open Device Manager (
devmgmt.msc). - Right-click the device associated with the driver (e.g., Network Adapters → your NIC).
- Select Properties → Driver tab → Roll Back Driver.
- Reboot and monitor.
Update the driver:
- Note the device name and visit the manufacturer's support site (Intel, NVIDIA, AMD, Realtek, Qualcomm Atheros, etc.).
- Download the Windows 7–specific driver package.
- In Device Manager, right-click the device → Update Driver Software → Browse my computer.
- Point to the extracted driver folder and install.
Common offending drivers and their associated hardware:
nvlddmkm.sys→ NVIDIA GPUatikmpag.sys/atikmdag.sys→ AMD/ATI GPUNDIS.sys/tcpip.sys→ Network stack (often triggered by NIC or VPN driver)atheros.sys/athrx.sys→ Atheros Wi-Fi adapterrt640x64.sys→ Realtek network adapterstorport.sys→ Storage controller
Step 4: Uninstall Conflicting Software
Third-party kernel-mode software injects drivers into the Windows kernel. Common culprits:
- Antivirus/Internet security suites (especially older versions from Kaspersky, McAfee, Norton)
- VPN clients (Cisco AnyConnect, OpenVPN TAP driver)
- Virtual machine tools (VMware, VirtualBox host adapters)
- CD/DVD emulators (Daemon Tools, Alcohol 120%)
Uninstall these via Control Panel → Programs and Features, then reboot and test.
Step 5: Run System File Checker and DISM
Open an elevated Command Prompt (Run as Administrator) and execute:
sfc /scannow
Wait for the scan to complete (10–20 minutes). If it reports Windows Resource Protection found corrupt files but was unable to fix some of them, run:
dism /online /cleanup-image /restorehealth
Note: DISM on Windows 7 requires the Windows 7 SP1 ISO or WSUS Offline Update as a repair source:
dism /online /cleanup-image /restorehealth /source:wim:D:\sources\install.wim:1
Step 6: Test RAM with Windows Memory Diagnostic
- Click Start → type
mdsched.exe→ press Enter. - Choose Restart now and check for problems.
- Windows reboots and runs two passes. Results appear on next login under Action Center.
For a more thorough test, use Memtest86 (bootable USB). Run at least 2 full passes (4+ hours for large RAM). Any errors = replace the faulty DIMM.
Step 7: Use Driver Verifier to Catch Hidden Offenders
Driver Verifier stress-tests all non-Microsoft drivers and forces an immediate BSOD with the exact driver name when a violation is detected. Use only on a test system or when you can tolerate BSODs.
In an elevated Command Prompt:
verifier /standard /all
Reboot. When the BSOD occurs, the filename shown IS the culprit. Then disable Verifier:
verifier /reset
Reboot and fix that specific driver.
Step 8: System Restore
If the error appeared after a Windows Update or software install:
- Boot into Safe Mode.
- Click Start → All Programs → Accessories → System Tools → System Restore.
- Choose a restore point dated before the error began.
- Complete the wizard and reboot.
Step 9: Repair Install (Last Resort)
Boot from a Windows 7 installation DVD. Choose Install now → select Upgrade. This replaces system files without deleting personal data or applications, but resets Windows Update history.
Prevention Checklist
- Keep all device drivers updated through manufacturer portals, not just Windows Update.
- Install Windows 7 SP1 and all critical updates.
- Avoid installing unsigned or beta drivers on production machines.
- Use only one antivirus solution at a time.
- If overclocking, revert to stock CPU and RAM speeds as a diagnostic step.
Frequently Asked Questions
:: ============================================================
:: Windows 7 DRIVER_IRQL_NOT_LESS_OR_EQUAL Diagnostic Script
:: Run ALL commands in an elevated Command Prompt (Run as Admin)
:: ============================================================
:: --- 1. Verify minidump path and list recent dumps ---
dir C:\Windows\Minidump\ /od
:: --- 2. System File Checker (repairs corrupted Windows files) ---
sfc /scannow
:: --- 3. Check Windows Event Log for critical kernel errors ---
wevtutil qe System /q:"*[System[(Level=1 or Level=2) and TimeCreated[timedifference(@SystemTime) <= 86400000]]]" /f:text /rd:true /c:20
:: --- 4. List all installed drivers with version info ---
driverquery /v /fo csv > C:\DriverList.csv
echo Driver list saved to C:\DriverList.csv
:: --- 5. Check which drivers are NOT digitally signed ---
driverquery /si | findstr /i "false"
:: --- 6. Enable Driver Verifier (standard settings, all drivers) ---
:: WARNING: This will cause BSODs when a bad driver is found.
:: Only run if you can tolerate instability for diagnostic purposes.
:: verifier /standard /all
:: --- 7. Disable Driver Verifier (run after diagnosis) ---
:: verifier /reset
:: --- 8. View current Driver Verifier settings ---
verifier /querysettings
:: --- 9. Check memory for errors using built-in tool ---
echo Starting Windows Memory Diagnostic on next reboot...
MdSched.exe
:: --- 10. Disable hibernate (fixes some sleep/resume IRQL errors) ---
powercfg -h off
echo Hibernate disabled.
:: --- 11. Run CHKDSK on system drive (schedule for next boot) ---
echo Y | chkdsk C: /f /r
:: --- 12. Export current IRQL/kernel crash info from WER ---
dir "%ProgramData%\Microsoft\Windows\WER\ReportArchive\"
:: --- 13. Network stack reset (if tcpip.sys implicated) ---
netsh int ip reset C:\ResetLog.txt
netsh winsock reset catalog
echo Network stack reset. Reboot required.
:: --- 14. Restore system files using DISM with SP1 ISO (edit path) ---
:: dism /online /cleanup-image /restorehealth /source:wim:D:\sources\install.wim:1 /limitaccess
:: --- 15. List startup programs that may load kernel drivers ---
msconfig
:: ============================================================
:: After running diagnostics:
:: 1. Open C:\DriverList.csv and look for recently installed drivers
:: 2. Open BlueScreenView, load minidump, note "Caused By Driver"
:: 3. Update or uninstall the flagged driver
:: 4. Reboot and monitor for 24 hours
:: ============================================================Error Medic Editorial
The Error Medic Editorial team is composed of senior DevOps engineers, SREs, and Windows system administrators with a combined 40+ years of experience diagnosing kernel panics, BSODs, and system reliability issues across enterprise and consumer environments. We specialize in translating cryptic error codes into clear, step-by-step remediation guides backed by official documentation and real-world testing.
Sources
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-0xd1--driver-irql-not-less-or-equal
- https://support.microsoft.com/en-us/topic/use-the-system-file-checker-tool-to-repair-missing-or-corrupted-system-files-79aa86cb-ca52-166a-92a3-966e85d4094e
- https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/driver-verifier
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/getting-started-with-windbg
- https://stackoverflow.com/questions/tagged/windows-7+bsod
- https://www.nirsoft.net/utils/blue_screen_view.html