![频繁出现与内存损坏有关的 BSoD](https://linux22.com/image/1386322/%E9%A2%91%E7%B9%81%E5%87%BA%E7%8E%B0%E4%B8%8E%E5%86%85%E5%AD%98%E6%8D%9F%E5%9D%8F%E6%9C%89%E5%85%B3%E7%9A%84%20BSoD.png)
我最近遇到了随机 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。