在 Windows 7 上出现因注册表错误而导致的 BSOD

在 Windows 7 上出现因注册表错误而导致的 BSOD

最近,我登录 Windows 7 笔记本电脑后不久就开始出现蓝屏死机 (BSOD) 错误。如果我处于安全模式,则一切正常,但每次登录到正常 Windows 模式时都会崩溃。根据内存转储,这是某种注册表错误。我已将 windbg 的输出复制到下面。我不记得最近安装了任何东西,也没有连接任何新硬件。

有一次,我在启动笔记本电脑和登录之间等待了大约 8 个小时,然后它又恢复了工作,直到我重新启动并更快地登录。我不确定如何继续,以及我是否可以做些什么来解决注册表问题。我能做些什么吗?

REGISTRY_ERROR (51)
Something has gone badly wrong with the registry.  If a kernel debugger
is available, get a stack trace. It can also indicate that the registry got
an I/O error while trying to read one of its files, so it can be caused by
hardware problems or filesystem corruption.
It may occur due to a failure in a refresh operation, which is used only
in by the security system, and then only when resource limits are encountered.
Arguments:
Arg1: 0000000000000001, (reserved)
Arg2: fffff8a000024290, (reserved)
Arg3: 00000000017f7000, depends on where Windows bugchecked, may be pointer to hive
Arg4: 0000000000000374, depends on where Windows bugchecked, may be return code of
    HvCheckHive if the hive is corrupt.

Debugging Details:
------------------


DEFAULT_BUCKET_ID:  VISTA_DRIVER_FAULT

BUGCHECK_STR:  0x51

PROCESS_NAME:  services.exe

CURRENT_IRQL:  0

LAST_CONTROL_TRANSFER:  from fffff800039ad688 to fffff8000367dbc0

STACK_TEXT:  
nt!KeBugCheckEx
nt! ?? ::NNGAKEGL::`string'+0x9d9a
nt!HvMarkDirty+0x176
nt!HvMarkCellDirty+0x150
nt! ?? ::NNGAKEGL::`string'+0x1174c
nt!CmpMarkKeyValuesDirty+0x182
nt!CmpFreeKeyValues+0x24
nt!CmpSyncKeyValues+0x7a
nt!CmpCopySyncTree2+0x2a8
nt!CmpCopySyncTree+0x6e
nt!CmpSaveBootControlSet+0x307
nt!NtInitializeRegistry+0xc6
nt!KiSystemServiceCopyEnd+0x13
nt!KiServiceLinkage
nt!NtInitializeRegistry+0x6f
nt!KiSystemServiceCopyEnd+0x13


STACK_COMMAND:  kb

FOLLOWUP_IP: 
nt! ?? ::NNGAKEGL::`string'+9d9a
fffff800`039ad688 cc              int     3

FAILURE_BUCKET_ID:  X64_0x51_nt!_??_::NNGAKEGL::_string_+9d9a

相关内容