如何修复 Windows 10 上的 MEMORY_MANAGEMENT 和 ATTEMPTED_WRITE_TO_READONLY_MEMORY BSOD

emp*_*mpz 4 bsod memory-management windows-10

因此,在使用全新安装的 Windows 7 x64 3 年后,由于工作原因,我必须升级到 Windows 10。

我从 Microsoft 下载了最新的 Windows 10 Pro 构建映像 (1803),并使用 Rufus 3.1 创建可引导闪存盘。

我在我的 SSD 上进行了全新安装(之前对其进行了格式化),在使用计算机几天后,我开始出现随机 BSOD。每天大约 1 到 2 个。

蓝屏错误是 MEMORY_MANAGEMENT 或 ATTEMPTED_WRITE_TO_READONLY_MEMORY。

我尝试过的事情:

  • 运行 2 次 Windows 内存诊断。没有错误。
  • 运行sfc /scannow。没有错误。
  • 将 GPU 驱动程序更新为最新版本(Nvidia Geforce GTX 970)
  • 更新 BIOS 至最新版本(华硕 Z-97E 从 0802 至 0803)

在 Windows 7 的 3 年里,我可能只遇到过几次蓝屏死机,所以我认为这不是与硬件相关的问题。BSOD 在全新安装 Windows 10 后立即启动。

如何打开由 Windows 生成的 MEMORY.DMP 以及我在那里查看什么以查看导致 BSOD 的原因?

还有什么我可以尝试的吗?

更新 我已经用 WinDbg x64 打开了 C:\MEMORY.DMP,结果如下:https : //pastebin.com/B2pS9VZt

更新 2 我刚刚有另一个蓝屏死机。这次是SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
在此处转储:https : //pastebin.com/0hckXpqP

更新 3 小型转储文件

更新 4
我整晚都在运行 memtest,但我有很多错误。我想我的内存确实有问题。我们确定这是有问题的 RAM 吗?换了就可以修好吗?无法知道哪根棍子有问题?必须删除它们并再次运行 memtest 才能知道是哪一个?
结果如下:http : //ancient-name.surge.sh/

bwD*_*aco 10

这种类型的崩溃最可能的原因是有缺陷的内存。按照harrymc的建议,首先要尝试的通常是运行内存测试程序,例如Windows Memory Diagnostic(包含在Windows中)、原始的MemTest86(由PassMark Software维护)或开源的Memtest86+。(我添加了这一部分是为了让其他可能遇到类似问题但没有尝试过内存测试的读者受益。)


问题作者可以跳过此部分。保留以供其他读者参考。

如果内存测试通过,则您的处理器可能有问题。

处理器的集成内存控制器 (IMC)有时会导致内存问题。简单的内存操作(例如从特定内存位置读取数据)可能会正常工作,但处理器执行基本内存管理操作(包括虚拟内存)的能力并未通过内存测试程序进行测试。

另一种可能是缓存错误。缓存是处理器内部用于加速内存访问的少量内存。尽管您的处理器应该能够检测缓存错误(并在发生这种情况时生成机器检查异常,从而导致WHEA_UNCORRECTABLE_ERRORBSOD),但缓存中的数据损坏并导致内存损坏而处理器本身没有注意到并非不可能。这也不会被内存测试软件检测到。

要检查 IMC,请下载英特尔的处理器诊断程序并运行 IMC 测试。要检查处理器缓存,请下载Prime95并运行小型 FFT 折磨测试(您的处理器可能会变得非常热或风扇可能会大声运转;这是正常的)。如果任一测试失败,您可能需要更换处理器。(我假设处理器和内存没有超频或以其他方式在规格之外运行。)


由于您已运行内存测试并发现错误,因此很明显需要更换一个或多个内存模块。我可以从您发布的报告中收集更多信息。

错误发生在内存的一个特定区域,大约 0x19BDD79F0,这会将问题限制在一个模块上。该地址暗示但并未确认问题出在爱国者内存模块之一。

由于大多数系统(包括您的系统)上的内存成对使用效果最佳,因此请尝试移除任一品牌的两个模块并重新运行测试。如果这不起作用,请重新安装您移除的模块并移除另一对。如果问题解决,您可以正常使用系统,直到您获得更换内存模块。


我应该注意到,Windows 10 使用了更高级的内存管理技术,包括虚拟内存压缩,以最大限度地提高内存有限系统的性能。虽然你的系统有 16 GB 的内存,但 Windows 仍然会默认压缩内存中的数据(我的桌面有 32 GB,这里没有什么不同)。在数据压缩和解压缩过程中很容易检测到内存错误,并会立即导致操作失败,从而导致系统崩溃。影响未压缩应用程序或其他数据的内存错误将“简单地”导致应用程序崩溃或文件损坏(尽管它仍然可能导致操作系统崩溃)。出于这个原因,Windows 10 比以前版本的 Windows 对内存错误更敏感。