最近,每当我让计算机闲置时,我都会遇到 BSOD。根据此 Microsoft 支持页面,特别难以诊断。
不必细说,某个进程的启动会导致 Windows 崩溃,我想知道该进程是什么。
使用进程监视器和进程资源管理器,我可以看到在崩溃发生之前各种进程正在启动 - 但是,即使使用各种过滤器来减少输出量,我的读取速度也无法像我的计算机更新显示的速度那样快。
假设在崩溃发生之前我没有时间手动保存,我可以使用哪些技术自动将输出记录到磁盘? 有没有办法从进程监视器(或资源管理器)自动记录? 或者,是否有其他支持自动记录的工具可以告诉我这些信息?
如果没有,是否有一个屏幕捕获工具可以直接写入视频文件,并且如果写入过程因崩溃而中断,文件也不会损坏?
我想,如果情况变得最坏,我可以用手机拍摄我的屏幕——但我预计这将是一种相当痛苦的方法。
在此先感谢所提供的任何帮助。
欢呼吧,扎克
答案1
您的崩溃转储显示了以下内容:
KERNEL_SECURITY_CHECK_FAILURE (139)
A kernel component has corrupted a critical data structure. The corruption
could potentially allow a malicious user to gain control of this machine.
Arguments:
Arg1: 0000000000000003, A LIST_ENTRY has been corrupted (i.e. double remove).
Arg2: ffffd0002054c2b0, Address of the trap frame for the exception that caused the bugcheck
Arg3: ffffd0002054c208, Address of the exception record for the exception that caused the bugcheck
Arg4: 0000000000000000, Reserved
Debugging Details:
------------------
SYSTEM_SKU: P09ABE.012.CP
SYSTEM_VERSION: P09ABE.012.CP
BIOS_DATE: 07/04/2013
BASEBOARD_PRODUCT: NP350V5C-A0EUK
BASEBOARD_VERSION: BOARD REVISION 00
BUGCHECK_P1: 3
BUGCHECK_P2: ffffd0002054c2b0
BUGCHECK_P3: ffffd0002054c208
BUGCHECK_P4: 0
TRAP_FRAME: ffffd0002054c2b0 -- (.trap 0xffffd0002054c2b0)
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.
rax=ffffe000a9a204e0 rbx=0000000000000000 rcx=0000000000000003
rdx=ffffe000aa8e64e0 rsi=0000000000000000 rdi=0000000000000000
rip=fffff801476dd699 rsp=ffffd0002054c440 rbp=ffffd0002054c4d9
r8=0000000000000000 r9=0000000000000002 r10=ffffe000acd2e620
r11=ffffe000ae13333c r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up ei pl nz na pe nc
ndis!ndisNsiGetAllInterfaceInformation+0x25819:
fffff801`476dd699 cd29 int 29h
Resetting default scope
EXCEPTION_RECORD: ffffd0002054c208 -- (.exr 0xffffd0002054c208)
ExceptionAddress: fffff801476dd699 (ndis!ndisNsiGetAllInterfaceInformation+0x0000000000025819)
ExceptionCode: c0000409 (Security check failure or stack buffer overrun)
ExceptionFlags: 00000001
NumberParameters: 1
Parameter[0]: 0000000000000003
Subcode: 0x3 FAST_FAIL_CORRUPT_LIST_ENTRY
CPU_COUNT: 4
CPU_MHZ: 9be
CPU_VENDOR: GenuineIntel
CPU_FAMILY: 6
CPU_MODEL: 3a
CPU_STEPPING: 9
CUSTOMER_CRASH_COUNT: 1
DEFAULT_BUCKET_ID: LIST_ENTRY_CORRUPT
BUGCHECK_STR: 0x139
PROCESS_NAME: svchost.exe
CURRENT_IRQL: 2
ERROR_CODE: (NTSTATUS) 0xc0000409 - Das System hat in dieser Anwendung den berlauf eines stapelbasierten Puffers ermittelt. Dieser berlauf k nnte einem b sartigen Benutzer erm glichen, die Steuerung der Anwendung zu bernehmen.
EXCEPTION_CODE: (NTSTATUS) 0xc0000409 - Das System hat in dieser Anwendung den berlauf eines stapelbasierten Puffers ermittelt. Dieser berlauf k nnte einem b sartigen Benutzer erm glichen, die Steuerung der Anwendung zu bernehmen.
EXCEPTION_PARAMETER1: 0000000000000003
ANALYSIS_VERSION: 10.0.10240.9 amd64fre
LAST_CONTROL_TRANSFER: from fffff802843ce7e9 to fffff802843c2ca0
STACK_TEXT:
00 nt!KeBugCheckEx
01 nt!KiBugCheckDispatch
02 nt!KiFastFailDispatch
03 nt!KiRaiseSecurityCheckFailure
04 ndis!ndisNsiGetAllInterfaceInformation
05 NETIO!NsiGetAllParametersEx
06 nsiproxy!NsippGetAllParameters
07 nsiproxy!NsippDispatch
08 nt!IopXxxControlFile
09 nt!NtDeviceIoControlFile
0a nt!KiSystemServiceCopyEnd
0b 0x0
FOLLOWUP_IP:
NETIO!NsiGetAllParametersEx+1f8
fffff801`474077d3 8bf0 mov esi,eax
SYMBOL_STACK_INDEX: 5
SYMBOL_NAME: NETIO!NsiGetAllParametersEx+1f8
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: NETIO
IMAGE_NAME: NETIO.SYS
DEBUG_FLR_IMAGE_TIMESTAMP: 546029c5
IMAGE_VERSION: 6.3.9600.17485
BUCKET_ID_FUNC_OFFSET: 1f8
FAILURE_BUCKET_ID: 0x139_3_NETIO!NsiGetAllParametersEx
BUCKET_ID: 0x139_3_NETIO!NsiGetAllParametersEx
PRIMARY_PROBLEM_CLASS: 0x139_3_NETIO!NsiGetAllParametersEx
NETIO.sys 崩溃是一个已知问题,微软已修复此问题修补程序 KB3055343。
点击修补程序下载可用,输入您的电子邮件以请求修补程序。提取电子邮件中链接的 Exe 并通过该Windows8.1-KB3055343-x64.msu
文件安装修补程序。