Fehlerüberprüfung 0x133 DPC_WATCHDOG_VIOLATION - Windows drivers (2024)

  • Artikel

Die DPC_WATCHDOG_VIOLATION-Fehlerüberprüfung hat den Wert 0x00000133. Diese Fehlerüberprüfung gibt an, dass der DPC-Watchdog ausgeführt wurde, entweder, weil er einen einzelnen DPC(Long-Running DeFerred Procedure Call) erkannt hat oder weil das System eine längere Zeit auf einer Interruptanforderungsebene (IRQL) von DISPATCH_LEVEL oder höher verbracht hat.

Der Wert von Parameter 1 gibt an, ob ein einzelner DPC ein Timeout überschritten hat oder ob das System kumulativ einen längeren Zeitraum am IRQL DISPATCH_LEVEL oder höher verbracht hat. DPCs sollten nicht länger als 100 Mikrosekunden ausgeführt werden, und ISRs sollten nicht länger als 25 Mikrosekunden laufen, aber die tatsächlichen Timeoutwerte im System sind viel höher festgelegt.

Weitere Informationen zu DPCs finden Sie unter Introduction to DPC Objects and Windows Internals 7th Edition Part 1 von Pavel Yosifovich, Mark E. Russinovich, David A. Solomon und Alex Ionescu.

Wichtig

Dieser Artikel richtet sich an Programmierer. Wenn Sie ein Kunde sind, der während der Verwendung Ihres Computers einen Bluescreen-Fehlercode erhalten hat, finden Sie weitere Informationen unter Behandeln von Bluescreenfehlern.

DPC_WATCHDOG_VIOLATION Parameter

Parameter 1 gibt die Art der Verletzung an. Die Bedeutung der anderen Parameter hängt vom Wert von Parameter 1 ab.

Parameter 1Parameter2Parameter 3Parameter 4Fehlerursache
0Die DPC-Zeitanzahl (in Ticks)Die DPC-Zeitkontingentierung (in Ticks).cast to nt! DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK, die zusätzliche Informationen zu diesem einzelnen DPC-Timeout enthältEin einzelner DPC oder ISR hat seine Zeitkontingentierung überschritten. Die beleidigende Komponente kann in der Regel mit einer Stapelablaufverfolgung identifiziert werden.
1Der Watchdog-Zeitraumcast to nt! DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK, die zusätzliche Informationen zu diesem einzelnen DPC-Timeout enthältReserviertDas System hat kumulativ einen längeren Zeitraum bei IRQL DISPATCH_LEVEL oder höher verbracht. Die beleidigende Komponente kann in der Regel mit einer Stapelablaufverfolgung identifiziert werden.

Ursache

Um die Ursache zu ermitteln, sind der Windows-Debugger, Programmiererfahrung und Zugriff auf den Quellcode des fehlerhaften Moduls erforderlich.

Weitere Informationen finden Sie in den folgenden Themen:

Absturzabbildanalyse mithilfe der Windows-Debugger (WinDbg)

Analysieren einer Kernel-Mode-Dumpdatei mit WinDbg

Verwenden der !analyze-Erweiterung und !analyze

Weitere Informationen zu Windows DPC finden Sie unter Windows Internals 7th Edition Part 1 von Pavel Yosifovich, Mark E. Russinovich, David A. Solomon und Alex Ionescu.

Beispiel 1

Die Debugerweiterung !analyze zeigt Informationen zur Fehlerüberprüfung an und kann hilfreich sein, um die Grundursache zu ermitteln.

Parameter 1 = 0

In diesem Beispiel überschreitet die Tickanzahl von 501 die DPC-Zeitkontingentierung von 500. Der Imagename gibt an, dass dieser Code ausgeführt wurde, als die Fehlerüberprüfung aufgetreten ist.

0: kd> !analyze -v******************************************************************************** ** Bugcheck Analysis ** ********************************************************************************DPC_WATCHDOG_VIOLATION (133)The DPC watchdog detected a prolonged run time at an IRQL of DISPATCH_LEVELor above.Arguments:Arg1: 0000000000000000, A single DPC or ISR exceeded its time allotment. The offending component can usually be identified with a stack trace.Arg2: 0000000000000501, The DPC time count (in ticks).Arg3: 0000000000000500, The DPC time allotment (in ticks).Arg4: 0000000000000000...IMAGE_NAME: BthA2DP.sys...

Verwenden Sie die folgenden Debuggerbefehle, um weitere Informationen für Fehler mit dem Parameter 0 zu sammeln:

k (Display Stack Backtrace), um zu untersuchen, welcher Code ausgeführt wurde, als der Stoppcode aufgetreten ist.

Sie können den Befehl u, ub, uu (Unassemble) verwenden, um die Besonderheiten eines ausgeführten Codes genauer zu untersuchen.

Die Erweiterung !pcr zeigt den aktuellen status der Prozessorsteuerungsregion (Prozessorsteuerungsregion, PCR) auf einem bestimmten Prozessor an. In der Ausgabe ist die Adresse des Prcb

0: kd> !pcrKPCR for Processor 0 at fffff8035f5a4000: Major 1 Minor 1NtTib.ExceptionList: fffff80368e77fb0 NtTib.StackBase: fffff80368e76000 NtTib.StackLimit: 0000000000000000 NtTib.SubSystemTib: fffff8035f5a4000 NtTib.Version: 000000005f5a4180 NtTib.UserPointer: fffff8035f5a4870 NtTib.SelfTib: 000000b6d3086000 SelfPcr: 0000000000000000 Prcb: fffff8035f5a4180 Irql: 0000000000000000 IRR: 0000000000000000 IDR: 0000000000000000 InterruptMode: 0000000000000000 IDT: 0000000000000000 GDT: 0000000000000000 TSS: 0000000000000000 CurrentThread: fffff80364926a00 NextThread: ffffe40b77c12040 IdleThread: fffff80364926a00

Sie können den Befehl dt (Anzeigetyp) verwenden, um zusätzliche Informationen zu den DPCs und dem DPC Watchdog anzuzeigen. Verwenden Sie für die Adresse den prcb, der in der !pcr-Ausgabe aufgeführt ist:

dt nt!_KPRCB fffff80309974180 Dpc* 
0: kd> dt nt!DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK fffff803648fa320 +0x000 Signature : 0xaebecede +0x004 Revision : 1 +0x006 Size : 0x10 +0x008 DpcWatchdogProfileOffset : 0x84a8 +0x00c DpcWatchdogProfileLength : 0x8200

Beispiel 2

Parameter 1 = 1

Beim Parameter 1 darf der Code nicht im beleidigenden Codebereich angehalten werden. In diesem Fall besteht ein Ansatz darin, die Ereignisablaufverfolgung zu verwenden, um nachzuverfolgen, welcher Treiber die normale Ausführungsdauer überschreitet.

Verwenden Sie die Debugerweiterung !analyze , um Informationen zur Fehlerüberprüfung anzuzeigen.

0: kd> !analyze -v******************************************************************************** ** Bugcheck Analysis ** ********************************************************************************DPC_WATCHDOG_VIOLATION (133)The DPC watchdog detected a prolonged run time at an IRQL of DISPATCH_LEVELor above.Arguments:Arg1: 0000000000000001, The system cumulatively spent an extended period of time atDISPATCH_LEVEL or above. The offending component can usually beidentified with a stack trace.Arg2: 0000000000001e00, The watchdog period.Arg3: fffff803648fa320, cast to nt!DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK, which containsadditional information regarding the cumulative timeoutArg4: 0000000000000000

Wandeln Sie die Adresse des nt! DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK, um Informationen darüber anzuzeigen.

0: kd> dt nt!DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK fffff803648fa320 +0x000 Signature : 0xaebecede +0x004 Revision : 1 +0x006 Size : 0x10 +0x008 DpcWatchdogProfileOffset : 0x84a8 +0x00c DpcWatchdogProfileLength : 0x8200

Verwenden Sie den Befehl !dpcs , um die DPCs in der Warteschlange anzuzeigen.

3: kd> !dpcsCPU Type KDPC Function 0: Normal : 0xfffff8035f5ac290 0xfffff80363e15630 nt!PpmPerfActionFailed to read DPC at 0xffffe40b77190dd8 0: Threaded: 0xfffff8035f5ac3d8 0xfffff80363f27d70 nt!KiDpcWatchdog

Lösung

Um die spezifische Ursache zu ermitteln und eine Codekorrektur zu erstellen, sind Programmiererfahrungen und Zugriff auf den Quellcode des fehlerhaften Moduls erforderlich.

Hinweise

Im Allgemeinen wird dieser Stoppcode durch fehlerhaften Treibercode verursacht, der seine Arbeit unter bestimmten Bedingungen nicht innerhalb des zugewiesenen Zeitrahmens abschließt.

Wenn Sie nicht in der Lage sind, den Windows-Debugger für dieses Problem zu verwenden, sollten Sie einige grundlegende Techniken zur Problembehandlung verwenden.

  • Wenn in der Meldung zur Fehlerüberprüfung ein Treiber identifiziert wird, deaktivieren Sie den Treiber, um das Problem zu isolieren. Wenden Sie sich an den Hersteller, um Treiberupdates zu erhalten.

  • Überprüfen Sie das Systemprotokoll in Ereignisanzeige auf zusätzliche Fehlermeldungen, die dazu beitragen können, das Gerät oder den Treiber zu identifizieren, das die Fehlerüberprüfung 0x133 verursacht.

  • Vergewissern Sie sich, dass alle installierten neuen Hardwareversionen mit der installierten Version von Windows kompatibel sind. Für Windows 10 können Sie beispielsweise Informationen zur erforderlichen Hardware unter Windows 10 Spezifikationen abrufen.

  • Weitere allgemeine Informationen zur Problembehandlung finden Sie unter Bluescreen-Daten.

Weitere Informationen

Absturzabbildanalyse mithilfe der Windows-Debugger (WinDbg)

Analysieren einer Kernel-Mode-Dumpdatei mit WinDbg

Bug Check Code Reference (Referenz zu Fehlerüberprüfungscodes)

Fehlerüberprüfung 0x133 DPC_WATCHDOG_VIOLATION - Windows drivers (2024)

FAQs

How to fix DPC_WATCHDOG_VIOLATION error? ›

The DPC Watchdog error can be caused by outdated or incorrectly installed drivers. Software conflicts are less common culprits. Solve the DPC Watchdog violation error in Windows 10 by checking IDE ATA/ATAPI controllers, removing external devices, updating SSD drivers, and scanning system files for errors.

Is a DPC watchdog violation serious? ›

The DPC Watchdog Violation error is known as a blue screen error, meaning it's one of the more serious issues in Windows. Don't let this scare you, it's entirely fixable if you follow the steps below. However, learning more about the issue and what caused it will help you troubleshoot more effectively.

How to solve watchdog error? ›

Run the SFC /Scannow command to fix any corrupted system files. Once it's complete, see if the error repeats itself. Run the chkdsk command to fix any errors with your storage drivers. This process can fix problems with an SSD that might be causing the DPC Watchdog Violation error.

What is error code 0x00000133 on Windows blue screen? ›

The DPC_WATCHDOG_VIOLATION bug check has a value of 0x00000133. This bug check indicates that the DPC watchdog executed, either because it detected a single long-running deferred procedure call (DPC), or because the system spent a prolonged time at an interrupt request level (IRQL) of DISPATCH_LEVEL or above.

Is Watchdog violation a virus? ›

Is watchdog violation a virus? DPC watchdog violation is not a virus actually. It is an error that can cause a blue screen of death on a Windows PC. When you install an incompatible driver or unsupported SSD firmware on your PC, you may encounter this error.

Is DPC Watchdog violation caused by RAM? ›

Q #2) Can RAM cause a DPC watchdog violation? Answer: Yes, a damaged RAM can be a possible reason for the DPC watchdog violation error on your system.

Why does a DPC watchdog violation occur? ›

In most cases, you will see this error when your device driver(s) is outdated or installed wrongly. For example, if you haven't installed the video card driver for your new operating system, DPC Watchdog Violation could easily happen when you try to watch a video online.

Why does a DPC fail? ›

A DPC may fail because it was not fitted properly or may fail due to deterioration, localised damage or bridging. If the DPC fails then your property may be suffering from rising damp. Rising damp is moisture which defies gravity and moves upwards through walls as a result of capillary action.

What is a DPC watchdog violation on Windows? ›

DPC Watchdog violation is commonly referring to a driver that's gone wonky and the more common issues people tend to have is the GPU drivers so easiest place to start would be see if there's a new graphics driver update in your Nvidia app if there isn't then get DDU (Display Driver Uninstaller) remove your drivers and ...

What causes watchdog reset? ›

A watchdog timer is used for detecting anomalies such as software stuck in an infinite loop or a frozen CPU. If an anomaly is detected, the processor will be reset automatically, to bring the device back to a stable operational state in the shortest possible time without operator intervention.

Can a monitor cause a DPC watchdog violation? ›

When external monitor is being connected to Laptop HDMI port a BSOD error code appears. The "DPC_WATCHDOG_VIOLATION" error is usually caused by a device driver or a system component that is not functioning correctly and causing the system to crash.

How can you tell which task caused the watchdog to reset? ›

If you use the ThreadX RTOS you can check the system flow using the TraceX tool. Also in any case you can add the WDT reset function into suspicious places of your code and see when the problem is gone. In this way you can find where the problem is.

How do I enable driver verifier? ›

How to start Driver Verifier
  1. Start a Command Prompt window by selecting Run as administrator, and type verifier to open Driver Verifier Manager.
  2. Select Create standard settings (the default task), and select Next. ...
  3. Under Select what drivers to verify, choose one of the selection schemes described in the following table.
Dec 28, 2023

What is the most common fix for a Windows blue screen error? ›

These errors can be caused by both hardware and software issues. If you added new hardware to your PC before the Blue Screen error, shut down your PC, remove the hardware, and try restarting. If you're having trouble restarting, you can start your PC in safe mode.

Why is my Windows stuck on a blue error screen? ›

A stop error (also called a blue screen error) can occur if a problem causes your device to shut down or restart unexpectedly. You might see a stop error on a blue screen (Windows 10 and earlier versions) and a black screen (Windows 11) with a message that your device ran into a problem and must restart.

How do I fix Dpc_watchdog_violation error in Windows 10? ›

Install the most recent Intel Graphics driver after completing Windows Update. Disable Overclocking: If you have overclocked your system, try disabling overclocking and checking if the issue persists. Disable problematic devices: If you recently added a new device, try disabling it to see if it is causing the issue.

What causes video tdr failure? ›

Outdated or corrupted graphic drivers are the most common causes of video_TDR_failure errors on your computer. Having the latest version of your graphics card is the first thing you need to do.

What is Watchdog failure? ›

Message Watchdog failed Description. Your system watchdog reset hardware, used to reset your system from a system hang condition, is not functioning properly. Corrective action. Replace the motherboard.

What is a watchdog timer error? ›

If 130 ms pass and the instruction has not been executed, a hardware error will be detected and program execution will be stopped. The timer that monitors this time is known as the watchdog timer, and when a specified time has passed, it interrupts program execution and sends notification.

Top Articles
Latest Posts
Article information

Author: Arielle Torp

Last Updated:

Views: 6406

Rating: 4 / 5 (61 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Arielle Torp

Birthday: 1997-09-20

Address: 87313 Erdman Vista, North Dustinborough, WA 37563

Phone: +97216742823598

Job: Central Technology Officer

Hobby: Taekwondo, Macrame, Foreign language learning, Kite flying, Cooking, Skiing, Computer programming

Introduction: My name is Arielle Torp, I am a comfortable, kind, zealous, lovely, jolly, colorful, adventurous person who loves writing and wants to share my knowledge and understanding with you.