![如何解决多个不同的 BSOD?](https://linux22.com/image/1262879/%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E5%A4%9A%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%20BSOD%EF%BC%9F.png)
我已经升级了我的 PC,更换了主板、硬盘、DVD 和 RAM(3 次)...现在,在安装 Windows 7 Ultimate 后,每次我都会收到带有不同错误的 BSOD...有时MEMORY_MANAGEMENT
,其他时候BAD_SYSTEM_CONFIG_INFO
我会在线分析转储文件OSR 在线得到了这个结果:
Debugging Details:
------------------
EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at "0x%08lx" referenced memory at "0x%08lx". The memory could not be "%s".
FAULTING_IP:
nt!memcpy+130
828888d0 8b448efc mov eax,dword ptr [esi+ecx*4-4]
EXCEPTION_RECORD: 89f1b54c -- (.exr 0xffffffff89f1b54c)
ExceptionAddress: 828888d0 (nt!memcpy+0x00000130)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 00000000
Parameter[1]: 00000000
Attempt to read from address 00000000
CONTEXT: 89f1b130 -- (.cxr 0xffffffff89f1b130)
eax=00000004 ebx=aa47def8 ecx=00000001 edx=00000000 esi=00000000 edi=aa47def8
eip=828888d0 esp=89f1b614 ebp=89f1b61c iopl=0 nv up ei ng nz ac pe cy
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010297
nt!memcpy+0x130:
828888d0 8b448efc mov eax,dword ptr [esi+ecx*4-4] ds:0023:00000000=????????
Resetting default scope
DEFAULT_BUCKET_ID: NULL_DEREFERENCE
PROCESS_NAME: System
CURRENT_IRQL: 0
ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at "0x%08lx" referenced memory at "0x%08lx". The memory could not be "%s".
EXCEPTION_PARAMETER1: 00000000
EXCEPTION_PARAMETER2: 00000000
READ_ADDRESS: GetPointerFromAddress: unable to read from 829b2718
Unable to read MiSystemVaType memory at 82992160
00000000
FOLLOWUP_IP:
klmouflt+60bf
9510e0bf ?? ???
BUGCHECK_STR: 0x7E
LAST_CONTROL_TRANSFER: from 828e3f97 to 828888d0
STACK_TEXT:
89f1b61c 828e3f97 aa47def8 00000000 00000004 nt!memcpy+0x130
89f1b63c 9510e0bf 89f1b670 856aac78 847ce000 nt!RtlCopyUnicodeString+0x32
WARNING: Stack unwind information not available. Following frames may be wrong.
89f1b680 9510e172 847ce000 856aac78 00000000 klmouflt+0x60bf
89f1b698 829ed728 856aac78 847ce000 c000035f klmouflt+0x6172
89f1b6c4 82a88a14 bd0d5952 89f1b7bc 89f1b840 nt!IopLoadDriver+0x7ed
89f1b784 82a88a14 00000018 00000000 89f1b7f8 nt!CmOpenKey+0x264
00000000 00000000 00000000 00000000 00000000 nt!CmOpenKey+0x264
SYMBOL_STACK_INDEX: 2
SYMBOL_NAME: klmouflt+60bf
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: klmouflt
IMAGE_NAME: klmouflt.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 4ac61e77
STACK_COMMAND: .cxr 0xffffffff89f1b130 ; kb
FAILURE_BUCKET_ID: 0x7E_klmouflt+60bf
BUCKET_ID: 0x7E_klmouflt+60bf
Followup: MachineOwner
---------
我真的需要帮助。我已经更换了 3 次 RAM,但什么也没发生。我开始认为主板已损坏!!
有人知道为什么会发生这种情况吗?
答案1
考虑到您的分析中 klmouflt.sys 出现的频率,我怀疑是卡巴斯基的问题,而不是硬件问题。驱动程序往往比硬件更成问题。我建议您查找卡巴斯基的更新或卸载它,看看系统是否变得更稳定。
答案2
补充一下 Multiverse IT:您的问题是卡巴斯基鼠标过滤器驱动程序,如果您无法将计算机启动到 Windows 或安全模式,则需要编辑注册表。最好的方法是通过另一台计算机。移除硬盘并通过 USB 外壳将其连接到另一台运行 Windows 的计算机。
打开 regedit,突出显示HKEY_LOCAL_MACHINE
,然后转到文件-> 加载配置单元...
在计算机硬盘上找到名为 SYSTEM 的注册表文件。它通常位于Windows\system32\config
(F:
或安装位置)。
接下来,我建议输入要附加配置单元的名称RemoteOS-HKLM-System
接下来,导航到以下注册表项:HKEY_LOCAL_MACHINE\RemoteOS-HKLM-System\Select
并查找名为的值Current
记下这个值(通常是1
),然后转到HKEY_LOCAL_MACHINE\RemoteOS-HKLM-System\ControlSet00X
X 处,其中 X 是您刚刚记下的值,HKEY_LOCAL_MACHINE\RemoteOS-HKLM-System\ControlSet00X\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318}
键名的最后一部分是 ,CLSID
与周围环境不同的部分是前 8 个字符的结尾,如果值是 ,6F
您就会知道您在正确的位置。(Default)
Mice and other pointing devices
接下来,检查名为UpperFilters
和的值,LowerFilters
您klmouflt
应该会在值中看到它UpperFilter
以及mouclass
。删除klmouflt
但保留mouclass
。
接下来,突出显示该键HKEY_LOCAL_MACHINE\RemoteOS-HKLM-System
并转到文件->卸载配置单元。
安全地从朋友的电脑中弹出您的电脑硬盘,重新安装硬盘,然后尝试启动 Windows。此时您应该可以了。
接下来,通过 Windows 添加/删除程序实用程序删除卡巴斯基appwiz.cpl
。
接下来,使用卡巴斯基删除工具删除卡巴斯基。
最后,重新安装卡巴斯基或其他防病毒软件。
答案3
您能在安全模式下运行它或应用系统还原吗?如果可以,请尝试后者,看看您是否能够启动而不会出现 BSOD。
答案4
要么是内存损坏了,要么是与主板不兼容。我买了另一条内存,这次是金士顿的,它对我来说运行良好。感谢大家的支持。