当我启动新安装 Windows 8.1 的 PC 时,有时(并非每次)会收到 DPC_WATCHDOG_VIOLATION 错误。
我有一些 minidump 文件,我认为其中可能包含一些有关导致崩溃的信息,但我不知道如何阅读它们。我在这里分享了 minidump 文件: https://www.dropbox.com/s/8q9luuvcnbk28a6/minidump.zip?dl=0 任何有关解释这些文件的帮助都将不胜感激。
答案1
使用 Windbg 分析转储,显示驱动程序firedrv.sys
(火线驱动程序)导致崩溃:
DPC_WATCHDOG_VIOLATION (133)
The DPC watchdog detected a prolonged run time at an IRQL of DISPATCH_LEVEL
or 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
Debugging Details:
------------------
*** WARNING: Unable to verify timestamp for firedrv.sys
*** ERROR: Module load completed but symbols could not be loaded for firedrv.sys
DUMP_CLASS: 1
DUMP_QUALIFIER: 400
BUILD_VERSION_STRING: 6.3.9600.18292 (winblue_ltsb.160330-1744)
SYSTEM_MANUFACTURER: Acer
SYSTEM_PRODUCT_NAME: Veriton X2632G
BIOS_VENDOR: Acer
BIOS_VERSION: P21-B4
BIOS_DATE: 04/03/2015
BASEBOARD_MANUFACTURER: Acer
BASEBOARD_PRODUCT: Veriton X2632G
ANALYSIS_VERSION: 10.0.14321.1024 amd64fre
STACK_TEXT:
00 nt!KeBugCheckEx
01 nt! ?? ::FNODOBFM::`string'
02 nt!KeClockInterruptNotify
03 hal!HalpTimerClockIpiRoutine
04 nt!KiCallInterruptServiceRoutine
05 nt!KiInterruptSubDispatchNoLockNoEtw
06 nt!KiInterruptDispatchLBControl
07 firedrv
08 0x0
09 firedrv
0a 0x0
IMAGE_NAME: firedrv.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 4c21cc64
BUCKET_ID_FUNC_OFFSET: af0c
FAILURE_BUCKET_ID: 0x133_DPC_firedrv!unknown_function
BUCKET_ID: 0x133_DPC_firedrv!unknown_function
PRIMARY_PROBLEM_CLASS: 0x133_DPC_firedrv!unknown_function
FAILURE_ID_HASH_STRING: km:0x133_dpc_firedrv!unknown_function
fffff800`6314e000 fffff800`63170000 firedrv T (no symbols)
Loaded symbol image file: firedrv.sys
Image path: \SystemRoot\system32\DRIVERS\firedrv.sys
Image name: firedrv.sys
Browse all global symbols functions data
Timestamp: Wed Jun 23 10:57:08 2010
更新或删除驱动程序,问题就应该消失。