Issue
A specific non-Microsoft boot-start driver, file-system filter, antivirus filter, VPN/network filter, storage filter, virtualization driver, monitoring utility, RGB/control utility, or similar kernel component causes Windows to crash during startup. This writeup applies only after the driver identity is supported by the blue screen, repeated dumps, Startup Repair log, or a very tight install/uninstall timeline.
Searchable Windows error codes and exact messages
| Stop code | Exact Windows name | How it can relate |
|---|---|---|
0x000000D1 | DRIVER_IRQL_NOT_LESS_OR_EQUAL | A driver accessed invalid or pageable memory at an improper IRQL. |
0x0000007E | SYSTEM_THREAD_EXCEPTION_NOT_HANDLED | A system thread in or corrupted by the driver raised an unhandled exception. |
0x0000001E | KMODE_EXCEPTION_NOT_HANDLED | A kernel-mode exception was not handled. |
0x0000000A | IRQL_NOT_LESS_OR_EQUAL | Kernel code accessed invalid memory at raised IRQL. |
0x00000050 | PAGE_FAULT_IN_NONPAGED_AREA | A driver, service, NTFS corruption, or faulty hardware referenced invalid memory. |
0x000000CE | DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS | A driver unloaded while operations were still pending. |
0x00000139 | KERNEL_SECURITY_CHECK_FAILURE | A critical kernel data structure was corrupted. |
0x000000C4 | DRIVER_VERIFIER_DETECTED_VIOLATION | Driver Verifier caught a fatal rule violation. |
0x000000C1 | SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION | Often exposed by Driver Verifier special pool. |
0x000000E6 | DRIVER_VERIFIER_DMA_VIOLATION | DMA verification caught an invalid operation. |
Search the stop code and exact What failed: <driver>.sys name together. The same stop code can have non-driver causes. A Windows component in the stack may be the victim of earlier corruption.
Applies when
Use this procedure when one third-party driver is consistently identified, Safe Mode changes the behavior, or the failure began immediately after installing or updating the exact owning device/application.
Does not apply when
Do not use it when different dumps name unrelated drivers, the only named module is a generic Windows kernel component, memory is unstable, the disk has I/O errors, or the candidate is a boot-critical storage driver required to see the Windows volume. RAID/VMD/IRST and specialist storage filters remain deferred.
Information that may remain unknown
The defective source line may remain unknown. The exact .sys name, owning vendor/product, driver-store published name, service name, current Start value, and rollback package may not remain unknown before offline removal or disablement.
Requirements
- Preserved crash dumps or equivalent causal evidence
- WinRE and Safe Mode
- Administrator access
- A verified backup or restore point
- The supported replacement package or an exported copy of the current package
- Exact identification of the driver and owning service
Starting position
Try Safe Mode first. If it starts, use supported application/device uninstall and driver-package tools. Offline service disablement is a last-resort branch for one proven non-Microsoft component, not a discovery method.
Confirm the diagnosis
-
Preserve at least the newest dump and preferably two or more:
md C:\BootCrashEvidence copy C:\Windows\Minidump\*.dmp C:\BootCrashEvidence\ copy C:\Windows\MEMORY.DMP C:\BootCrashEvidence\ -
Analyze dumps with
!analyze -v. Record the named image, module, failure bucket, stack, and whether the same third-party module recurs. -
Enumerate third-party packages and services:
pnputil /enum-drivers > C:\BootCrashEvidence\third-party-drivers.txt driverquery /v /fo csv > C:\BootCrashEvidence\driverquery.csv sc query type= driver state= all > C:\BootCrashEvidence\driver-services.txt -
Match the
.sysfile to its product, provider, service, and publishedoem#.inf. Confirm digital-signature and file-version information. -
Review the install/update timeline. A driver installed immediately before the first failed boot strengthens the mapping but does not replace dump evidence.
-
If Safe Mode does not start, detect
W:in WinRE and inspect offline packages:dism /Image:W:\ /Get-Drivers /Format:Table -
Stop if the candidate package is Microsoft inbox, its identity is ambiguous, it controls access to the boot disk, or multiple unrelated modules fail.
Resolution steps
Branch A — Remove or roll back through the owning product in Safe Mode
-
Disconnect from the network temporarily if Windows Update would immediately reinstall the same driver.
-
If Device Manager offers Roll Back Driver and the failure began with that update, use it.
-
For antivirus, VPN, backup, encryption, virtualization, RGB, monitoring, or filter software, prefer the vendor's supported uninstaller. Removing only the visible device can leave the boot filter service registered.
-
Restart normally once.
-
Install a corrected vendor-supported version only after normal startup is stable.
Branch B — Remove one exact third-party driver package in Safe Mode
-
Export the identified package:
md C:\BootCrashEvidence\DriverBackup pnputil /export-driver <oem-number.inf> C:\BootCrashEvidence\DriverBackup -
Confirm the export succeeded and contains the expected INF and files.
-
Remove the exact published package and uninstall it from devices:
pnputil /delete-driver <oem-number.inf> /uninstall -
Do not add
/forceby default. -
Restart and test. Windows may use an inbox fallback driver for the device.
Branch C — Remove the exact package from the offline Windows image
-
In WinRE, detect the Windows volume as
W:. -
List third-party packages and record the candidate's published name, provider, class, date, and version:
dism /Image:W:\ /Get-Drivers /Format:Table dism /Image:W:\ /Get-DriverInfo /Driver:<oem-number.inf> -
Remove only the proven package:
dism /Image:W:\ /Remove-Driver /Driver:<oem-number.inf> -
Record DISM's result and restart once.
-
If the same crash returns, do not remove additional packages without new evidence.
Branch D — Disable one proven non-Microsoft driver service offline
Use this only when the owning application cannot be uninstalled offline, the service identity is exact, the driver is not required for boot-disk access, and a full SYSTEM-hive backup exists.
-
Back up the offline SYSTEM hive:
md W:\BootRepairBackup\DriverFilter copy W:\Windows\System32\Config\SYSTEM W:\BootRepairBackup\DriverFilter\SYSTEM.before-driver-disable -
Load the hive:
reg load HKLM\OFFSYS W:\Windows\System32\Config\SYSTEM -
Find the active control set number:
reg query HKLM\OFFSYS\SelectIf
Currentis0x1, useControlSet001; if0x2, useControlSet002. -
Query and export the exact service key:
reg query HKLM\OFFSYS\ControlSet00<number>\Services\<service-name> /s reg export HKLM\OFFSYS\ControlSet00<number>\Services\<service-name> W:\BootRepairBackup\DriverFilter\<service-name>.reg -
Confirm
ImagePathnames the demonstrated third-party driver and record the originalStartvalue.0means boot-start,1system-start,2automatic,3demand, and4disabled. -
Disable only that service:
reg add HKLM\OFFSYS\ControlSet00<number>\Services\<service-name> /v Start /t REG_DWORD /d 4 /f -
Unload the hive before restarting:
reg unload HKLM\OFFSYS -
Start Windows, preserve new evidence, and uninstall or update the owning product properly. Offline disablement is containment, not final package cleanup.
Expected results and branches
- The system starts after product uninstall or package removal: The driver path is strongly implicated.
- The device loses functionality but Windows starts: Install a corrected supported package after stability is verified.
- The crash persists with the same module: The package may not have been the loaded copy, another service may load it, or the module may be the victim. Re-analyze.
- The crash changes to
0x7B: Restore the driver/service immediately; a storage-path dependency was removed. - Different modules now fail: Stop driver removals and test RAM/storage.
Do not do this
- Do not rename or delete
.sysfiles manually. - Do not remove every old
oem#.infpackage. - Do not disable Microsoft inbox services through this procedure.
- Do not disable a storage, encryption, or volume filter without proving Windows can access the boot volume without it.
- Do not use
pnputil /forcemerely because normal removal refuses. - Do not use the offline-registry branch when the service name or active control set is uncertain.
Rollback
If offline disablement causes a new failure, reload the hive and restore the recorded Start value:
reg load HKLM\OFFSYS W:\Windows\System32\Config\SYSTEM
reg add HKLM\OFFSYS\ControlSet00<number>\Services\<service-name> /v Start /t REG_DWORD /d <original-value> /f
reg unload HKLM\OFFSYS
Alternatively restore the backed-up SYSTEM hive only when no other registry changes must be retained. Re-add an exported package with pnputil /add-driver <path-to-inf> /install after Windows starts.
Verification
- Windows starts normally twice and cold-starts once.
- No new dump names the removed or corrected driver.
- The owning application's services and filters are no longer left in a broken partial state.
- Device functionality is tested with the corrected or inbox driver.
- Event Viewer and Reliability Monitor show no recurrence.
- The original dumps, package export, service key, and change log remain archived.
Confidence and stop conditions
Confidence is high with repeated coherent dumps plus a successful targeted removal or rollback. It is moderate with one strong dump and an exact install timeline. Stop when the candidate is boot-storage-critical, its identity is ambiguous, dumps vary randomly, hardware is unstable, or specialist RAID/VMD/IRST components are involved.