DPC_WATCHDOG_VIOLATION (0x00000133): Causes and Fixes
DPC_WATCHDOG_VIOLATION (0x00000133) means a driver held the CPU too long. Learn to read the dump, update SSD firmware, and fix storage or graphics drivers.
The machine stops with a blue screen carrying the stop code DPC_WATCHDOG_VIOLATION and the numeric code 0x00000133. It was almost certainly running normally until that moment: no warning, no gradual slowdown. The watchdog is a timer that Windows runs alongside normal work. A deferred procedure call (DPC) is a small piece of driver code that runs at a higher priority than ordinary threads, usually to finish handling an interrupt from a device. The watchdog measures how long a single DPC runs, and how long the system spends at DPC level in total. When either exceeds the limit, Windows concludes that something is stuck and halts to prevent data corruption. The stop code is therefore not a report about the device itself; it is a report that a driver did not return control in time. The usual reason is a driver waiting for hardware that never answered.
What the watchdog is actually measuring
A device raises an interrupt, the kernel runs a short interrupt handler, and that handler schedules a DPC to do the slower work. DPCs run at a priority above every ordinary thread, so a DPC that blocks stops everything else on that processor. The watchdog gives a single DPC a time allotment far longer than any well-behaved DPC needs, and gives the total time spent at DPC level a separate, larger budget. Exceeding either produces 0x00000133. The first parameter of the bug check distinguishes the two cases: a value of 0 means one DPC ran too long, and a value of 1 means the system accumulated too much DPC time overall. That distinction matters when reading the dump, because the single-DPC case points at one driver and the accumulated case can point at a device generating interrupts faster than they can be serviced.
Causes, in order of likelihood
Storage is the most common source. A SATA or NVMe controller driver, or the firmware inside the drive, can fail to complete a command, and the driver waits past the watchdog limit. Solid-state drives are over-represented because their firmware handles queuing and power states internally; a firmware defect can stall a command in a way a mechanical drive rarely does. This is why searches for “dpc watchdog violation ssd” are common.
Graphics drivers are next. A display driver that spins in a DPC while waiting for the GPU produces the same stop code, often during video playback or after a driver update.
Network drivers, particularly wireless adapters, are a regular third. USB devices added recently are a fourth: a hub or peripheral whose driver mishandles interrupts can stall the DPC path.
A setting can produce the same failure with entirely healthy hardware. Power management that aggressively suspends a storage controller, or a drive configured with a link power state its firmware handles badly, can cause the controller to miss a completion. This is not a dead disk, and replacing hardware on this evidence wastes money.
| Cause | Typical sign | When this cause does NOT apply |
|---|---|---|
| SSD firmware defect | Stalls under load, often with the drive as the boot device | The dump names a non-storage driver |
| Storage controller driver | Bug check follows a driver or Windows update | The machine has never had a storage driver change |
| Graphics driver | Crash during video, games, or after a GPU driver update | The machine has no discrete GPU and the dump points elsewhere |
| Network driver | Crash during sustained transfer over Wi-Fi | The adapter is disabled or the crash is reproducible offline |
| Recently added USB device | Crash began within days of connecting it | No device was added and the timeline does not fit |
| Power management setting | Crash after idle, on resume, or under light load | The crash is reproducible under sustained heavy load |
Reading the dump before changing anything
The dump names the driver that was running when the watchdog fired. That is the single most useful piece of evidence, and it is available without installing anything.
Open an elevated Command Prompt or PowerShell and check that dumps are being written:
Get-CimInstance Win32_OSRecoveryConfiguration | Select-Object DebugInfoType
Run it in PowerShell. A value of 1 means a complete dump, 2 a kernel dump, 3 a small memory dump and 7 an automatic dump. If the value is 0, no dump is being written and the setting must be changed before the next crash. The dump files live in the folder Windows uses for memory dumps, normally %SystemRoot%\Minidump for small dumps and %SystemRoot%\MEMORY.DMP for a kernel dump.
To read a small dump, open it in WinDbg (available from the Microsoft Store as WinDbg) and run:
!analyze -v
The output lists the bug check parameters and, under the stack text, the module that was executing. A module name ending in .sys identifies the driver. Note the first parameter: 0 means a single DPC overran, 1 means accumulated DPC time. A single-DPC crash with a storage driver named is a strong pointer to that driver or its device. An accumulated-time crash with no single driver named suggests a device generating interrupts too quickly, which is often a network or USB device.
Repairs, least destructive first
1. Remove recently added hardware and roll back recent drivers
If a USB device was connected shortly before the crashes began, disconnect it and observe. If a graphics driver was updated recently, roll it back in Device Manager: open the display adapter, choose Properties, the Driver tab, and Roll Back Driver. This restores the previous driver and destroys nothing. If the rollback option is greyed out, no previous driver is stored and this step does not apply.
2. Update SSD firmware from the drive maker
Firmware updates are supplied by the manufacturer, not by Windows Update, and they are the specific fix for the SSD case. Identify the exact model with:
Get-CimInstance Win32_DiskDrive | Select-Object Model, FirmwareRevision
The output gives the model string and the current firmware revision. Compare the revision against the maker’s support page for that model. Firmware update tools are vendor-specific; follow the maker’s instructions exactly. A firmware update rewrites the drive’s internal code and carries a small risk if power is lost during the write, so run it on a machine with a reliable power supply and do not interrupt it.
3. Replace the storage controller driver with the Microsoft standard driver
The Microsoft Standard SATA AHCI Controller driver is a known fallback because it is conservative and does not implement vendor-specific power features. In Device Manager, expand IDE ATA/ATAPI controllers (or Storage controllers for NVMe), open the controller, choose Properties, the Driver tab, and Update Driver. Choose Browse my computer, then Let me pick from a list of available drivers, and select the Standard SATA AHCI Controller entry if present (for an NVMe drive the Microsoft driver is Standard NVM Express Controller). This changes the driver only; it does not touch the data on the disk. If the entry is not listed, the vendor driver is the only one installed and this step does not apply.
4. Adjust power management on the storage controller
In Device Manager, open the storage controller’s Properties and look for a Power Management tab. Clear the option that allows Windows to turn off the device to save power. On some systems the equivalent setting is in the advanced power plan under PCI Express link state power management; setting it to Off prevents the link from entering a low-power state the firmware handles badly. This is the setting-not-hardware case, and it is worth trying before replacing a drive.
5. Check the drive’s health and the file system
A drive that is failing can also stall commands. Run:
chkdsk C: /scan
This is an online scan and does not dismount the volume. To check the drive’s own health counters, use:
Get-CimInstance Win32_DiskDrive | Select-Object Model, Status
A status other than OK warrants attention, but a healthy status does not rule out a firmware defect, because firmware stalls do not always increment SMART counters.
6. Repair Windows system files
Corrupted system files can leave a driver in a bad state. Run, in order:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
The first checks and repairs protected system files; the second repairs the component store that sfc draws from. Neither deletes user data. Run sfc first, then DISM, then sfc again if DISM made repairs.
7. Use System Restore if the crashes began after a change
If the timeline points to a Windows update or driver installation, System Restore can return the system to an earlier point. It restores system files and drivers and removes programs installed after the restore point; it does not touch personal documents. Confirm the timeline before using it, because restoring past a change that was not the cause wastes the step.
What people get wrong about this stop code
The natural reading of a blue screen is that the hardware is dying, and the natural next step is to replace the drive. That is a reasonable inference from the evidence: the crash is abrupt, the machine is unusable, and the drive is where the data lives. But 0x00000133 is a timing report, not a hardware failure report. A drive with perfect SMART counters and a firmware defect produces exactly this stop code. Replacing the drive can appear to fix it because the new drive has newer firmware, which hides the real cause and leaves the old drive wrongly condemned.
The second common mistake is to treat the named driver as the culprit. The dump names the module that was executing, which may be a victim rather than a cause: a storage driver waiting on a controller that another component has put into a bad power state will be the one on the stack. The first bug check parameter and the timeline of recent changes are what separate the two.
The third is to apply a generic driver-update tool. The built-in Device Manager and the vendor’s own support page are the correct sources, and a tool that installs an arbitrary driver version can introduce the very mismatch being diagnosed.
Common questions
What does DPC_WATCHDOG_VIOLATION mean in plain terms?
A driver ran a piece of high-priority code for longer than Windows allows, so the system stopped to prevent corruption. It is a timing failure, not necessarily a hardware failure. The driver was usually waiting for a device that did not respond.
Is DPC_WATCHDOG_VIOLATION usually the SSD?
Storage is the most common source, and SSD firmware defects are a well-known cause. The dump identifies the driver that was running, which is the quickest way to confirm or rule out storage. Firmware updates come from the drive maker, not Windows Update.
Can I fix 0x00000133 without reinstalling Windows?
In most cases yes. Driver rollback, a storage controller driver change, a firmware update, and power management adjustments address the common causes. Reinstallation is the last resort after those and after checking the dump.
How do I find which driver caused the crash?
Open the small memory dump in WinDbg and run !analyze -v. The output names the module on the stack and shows the bug check parameters. A first parameter of 0 means one DPC overran; 1 means accumulated DPC time was too high.
Does a DPC watchdog violation damage my data?
The stop is designed to prevent corruption, so the risk is limited to work not yet written to disk. Repeated crashes during writes are the case to avoid. Back up important data before running firmware updates or extensive repairs.
Read next
- Hard Drive Not Detected in BIOS: Causes and Fixes When a drive is not detected in BIOS, it could be a cable, port, setting, or dead drive. Learn how to diagnose and fix each cause, from least destructive to most.
- KERNEL_SECURITY_CHECK_FAILURE: Driver or Memory A structure Windows validates failed its check. Usually a driver writing where it should not, or faulty memory. How to tell which, and what Verifier costs.
- Automatic Repair Loop: Causes and Fixes Learn why Windows Automatic Repair loops, how to read its log, and step-by-step fixes before reinstalling. Covers bootrec, DISM, SFC, and more.
- Driver Signature Enforcement: Why It Refuses Why Windows refuses unsigned kernel drivers, what test signing actually changes, and an honest account of what is given up to load one.
- Symmetric NAT: Why It Breaks Hole Punching Understand symmetric NAT, how it defeats hole punching, how to detect it, and what you can do—including when your carrier controls it.