我将直接介绍细节以及导致我的笔记本电脑显示 BSOD 的步骤。
在我刚买这台笔记本电脑的时候:
1. 启动并玩了一个游戏
2. 游戏玩到一半时,Windows 弹出一条关于 RAM 不足的警告消息(当我通过任务管理器检查时,RAM 使用率为 60%)。关闭并忽略该消息,几分钟后警告再次弹出。我忽略了该消息并继续玩。3
. 玩完并退出。4
. 想玩另一个游戏,尝试启动但游戏可执行文件未加载(硬盘活动状态指示器未闪烁)。等了几分钟,突然出现 BSOD 错误:“DRIVER_POWER_STATE_FAILURE”。5
. 等待它收集信息,完成后自动重启。6
. 恢复正常,但玩游戏至少 20 分钟或更长时间时,BSOD 会再次启动。
几天前到现在:问题当然仍然存在,但我不知道我做了什么,导致有关 RAM 不足的警告信息不再出现。
我在网上搜索了一下,发现这是因为硬盘供电不足或电源故障或其他原因。每次出现 BSOD 时我都很沮丧,因为我担心我可能会因此丢失重要数据。
我的笔记本电脑规格:华硕 K551LN Windows 8.1 Intel Core i5-4200U @ 1.6 GHz,2.3 GHz NVIDIA GeForce 840M 4 GB RAM
更新 - 我的 4 个“.DMP”文件已被程序删除(它会删除垃圾文件以释放硬盘空间),目前我认为我无法做任何事情来分析导致 BSOD 的问题,但我会尝试等待 BSOD 再次发生。此外,我安装了 Windows 8.1 的更新,所以一切似乎都很好。
更新 2 - 哇哦,愚蠢的操作系统又出现 BSOD 了,这次我有 2 个 .DMP 文件。不过都是乱码,所以我想知道有人怎么能读懂。我已将它们上传到 SkyDrive:http://1drv.ms/1pT2zDL
答案1
您有两个不同的问题。DRIVER_POWER_STATE_FAILURE 错误检查可能是由 nVIDIA 驱动程序 nvlddmkm.sys 引起的
!DevObj !DrvObj !DevExt ObjectName
ffffe001b2bdf040 Unable to load image \SystemRoot\system32\DRIVERS\nvlddmkm.sys, Win32 error 0n2
*** WARNING: Unable to verify timestamp for nvlddmkm.sys
*** ERROR: Module load completed but symbols could not be loaded for nvlddmkm.sys
\Driver\nvlddmkm ffffe001b2bdf190 InfoMask field not found for _OBJECT_HEADER at ffffe001b2bdf010
> ffffe001adfeec10 \Driver\ACPI ffffe001adf015a0 InfoMask field not found for _OBJECT_HEADER at ffffe001adfeebe0
ffffe001adfef2c0 \Driver\pci ffffe001adfef410 Cannot read info offset from nt!ObpInfoMaskToOffset
!DevNode ffffe001adfefae0 :
DeviceInst is "PCI\VEN_10DE&DEV_1341&SUBSYS_130D1043&REV_A2\4&fb09143&0&00E4"
ServiceName is "nvlddmkm"
0: kd> lmvm nvlddmkm
start end module name
fffff801`92c64000 fffff801`938c8000 nvlddmkm T (no symbols)
Loaded symbol image file: nvlddmkm.sys
Image path: \SystemRoot\system32\DRIVERS\nvlddmkm.sys
前往 nVIDIA.com 并尝试最新的测试版驱动程序适用于您的 NVIDIA GeForce 840M (PCI\VEN_10DE&DEV_1341)。
其他转储显示驱动程序 _ 验证器 _ 检测到 _ 违规TSSysKit64.sys
错误检查,由该工具使用的驱动程序引起:C:\Program Files (x86)\Tencent\QQPCMgr
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
DRIVER_VERIFIER_DETECTED_VIOLATION (c4)
A device driver attempting to corrupt the system has been caught. This is
because the driver was specified in the registry as being suspect (by the
administrator) and the kernel has enabled substantial checking of this driver.
If the driver attempts to corrupt the system, bugchecks 0xC4, 0xC1 and 0xA will
be among the most commonly seen crashes.
Arguments:
Arg1: 00000000000000e2, IRP field is a user-mode address but Irp->RequestorMode is KernelMode.
Arg2: ffffe0014440ab40, IRP address.
Arg3: 0000000006597f98, User-mode address present as the value of an IRP field.
Arg4: 0000000000000000
Debugging Details:
------------------
BUGCHECK_STR: 0xc4_e2
CUSTOMER_CRASH_COUNT: 1
DEFAULT_BUCKET_ID: VERIFIER_ENABLED_VISTA_MINIDUMP
PROCESS_NAME: QQPCRTP.exe
STACK_TEXT:
nt!KeBugCheckEx
nt!VerifierBugCheckIfAppropriate
nt!ViIrpCheckKernelAddressForIrp
nt!VfBeforeCallDriver
nt!IovCallDriver
VerifierExt!IofCallDriver_internal_wrapper
TSSysKit64
0x0
0x0
0x0
nt!VfDeadlockDeleteMemoryRange
nt!VfFreeMemoryNotification
nt!VfFreePoolNotification
0x0
IMAGE_NAME: TSSysKit64.sys
FAILURE_BUCKET_ID: 0xc4_e2_VRF_TSSysKit64+820c
FAILURE_ID_HASH_STRING: km:0xc4_e2_vrf_tssyskit64+820c
3: kd> lmvm TSSysKit64
start end module name
fffff801`a3fd3000 fffff801`a3fec000 TSSysKit64 T (no symbols)
Loaded symbol image file: TSSysKit64.sys
Image path: \??\C:\Program Files (x86)\Tencent\QQPCMgr\8.12.11701.227\TSSysKit64.sys
Image name: TSSysKit64.sys
Timestamp: Thu Jun 12 04:27:14 2014
更新或删除此工具并禁用 驱动程序验证程序再次!