频繁出现与内存损坏有关的 BSoD

频繁出现与内存损坏有关的 BSoD

我最近遇到了随机 BSoD,而且越来越频繁。错误总是不同,但与内存损坏有关。BSoD 完全是随机的。计算机空闲时以及执行 CPU/Ram 密集操作时都可能发生。15 分钟后和 8 小时后都可能发生。

我做了 RAM 测试并且两个内存条均未出现任何错误。

我还运行了驱动程序验证工具,它导致 Windows 在启动时崩溃。它没有记录任何日志,所以我无法确定是哪个驱动程序导致的。

操作系统:Windows 7 Home Premium 64位
CPU:AMD A8-5500
内存:Kingston HyperX 1600Mhz 4GB + 8GB
显卡:Radeon HD 7750

10 月 25 日 - 添加了 8GB 内存条。我之前用过 4GB 的。这个是同款,只是内存条是 8GB。10 月 29 日 - 将虚拟内存量减半。10
月 30 日 - 安装了 AMD overdrive 并做了一些超频。几天后,我恢复了所有内容并卸载了它,但蓝屏问题依然存在。10
月 30 日 - 第一次蓝屏。11
月 5 日 - 第二次蓝屏。11
月 5 日 - 内存测试。没有错误。11
月 5 日 - 驱动程序验证程序。无法启动。11
月 10 日 - 第三次蓝屏
11 月 15 日 - 又有 2 次蓝屏
11 月 16 日 - 又有 2 次蓝屏

错误:
KMODE_EXCEPTION_NOT_HANDLED
UNEXPECTED_KERNEL_MODE_TRAP
ATTEMPTED_WRITE_TO_READONLY_MEMORY
CRITICAL_STRUCTURE_CORRUPTION x2
MEMORY_MANAGEMENT
PAGE_FAULT_IN_NONPAGED_AREA

小型转储:http://www.mediafire.com/download/k63wmtd7tdg9sru/minidumps.zip

答案1

1) 使用 Windbg 检查内存转储。(在这种情况下可能没有帮助)
2) 逐个检查两个内存条,而不是两个一起检查。3
) 使用 Prime95 检查内存。它可以给内存带来压力。

您的 PSU 也可能对此产生影响。特别是当您在执行密集任务时遇到 BSOD 时。
尝试获取第二个并用它来测试稳定性。

答案2

根据转储信息,内核在 1 位处损坏:

*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

PAGE_FAULT_IN_NONPAGED_AREA (50)
Invalid system memory was referenced.  This cannot be protected by try-except,
it must be protected by a Probe.  Typically the address is just plain bad or it
is pointing at freed memory.
Arguments:
Arg1: ffffffffffffffb8, memory referenced.
Arg2: 0000000000000001, value 0 = read operation, 1 = write operation.
Arg3: fffff80003fba634, If non-zero, the instruction address which referenced the bad memory
    address.
Arg4: 0000000000000000, (reserved)

Debugging Details:


Could not read faulting driver name

CUSTOMER_CRASH_COUNT:  1

DEFAULT_BUCKET_ID:  CODE_CORRUPTION

BUGCHECK_STR:  0x50

PROCESS_NAME:  csrss.exe

STACK_TEXT:  
nt!KeBugCheckEx
nt! ?? ::FNODOBFM::`string'
nt!KiPageFault
nt!NtReadFile
nt!KiSystemServiceCopyEnd
nt!KiServiceLinkage
win32k!StartDeviceRead
win32k!InputApc
nt!KiDeliverApc
nt!KiCommitThreadWait
nt!KeWaitForMultipleObjects
win32k!xxxMsgWaitForMultipleObjects
win32k!xxxDesktopThread
win32k!xxxCreateSystemThreads
win32k!NtUserCallNoParam
nt!KiSystemServiceCopyEnd
0x0


CHKIMG_EXTENSION: !chkimg -lo 50 -d !nt
    fffff80003fba630 - nt!NtReadFile+5ae
    [ b8:38 ]
1 error : !nt (fffff80003fba630)

MODULE_NAME: memory_corruption

运行sfc /scannow检查是否损坏 ntkrnlmp.exe。

相关内容