我正在为一个朋友修理一台台式机,因为他们的 Windows 安装坏了。重新安装 Windows 导致安装过程中出现大量 BSOD(最常见的是 IRQL_NOT_LESS_OR_EQUAL)。最后再次安装 XP 后,它工作了一段时间,所以我安装了 SP3。然后它又坏了。
所以我决定测试一下内存。我的 Linux LiveCD 上有 memtest86+ 2.11,所以我运行了它。现在内存占用为 51%,错误数接近 200 万。我的笔记本电脑顺利通过了测试,所以这不是光盘上的 memtest 的问题。这大概意味着内存很差,但它能够运行 Linux LiveCD 大约一个小时来备份系统,没有任何问题。
问题肯定出在 RAM 上,还是有更深层次的问题?我不想建议这位朋友再买一些 RAM,然后发现主板烧坏了。
编辑:如果有什么不同,PC 是联想 ThinkCentre A58。它有一个 320GB 的硬盘,原装附带 Vista 和 XP 光盘,但 Vista 光盘已丢失。
答案1
第一步 - 卸下并重新安装内存,有时内存松动可能会导致问题。
下一个,
如果你有两个内存插槽和一个内存条 - 将其放入另一个插槽并测试
如果您有两个内存插槽和两根内存条 - 请旋转它们。
如果您有一个插槽和一根内存条 - 您可以尝试备用的。
在 Memtest86+ 中,一个错误或一百万个错误并没有什么区别,如果它很糟糕,那就很糟糕。
至于运行 Linux 一段时间,您可能只是运气好,不会“碰到”内存的坏部分……或者文件可能已损坏而您可能不知道(但这种情况很少见)——根本没有简单的方法可以找出答案。
通常使用 Memtest86+,我发现 99% 的时间,问题都与内存故障直接相关,但 1% 的时间,可能存在其他故障(例如电容器烧坏)导致随机内存错误。
答案2
您的模块不一定有问题——您可能有其他问题。
请参阅内存错误故障排除说明Memtest86 页面。
请注意,Memtest86 报告的错误并非全部都是由内存损坏引起的。该测试隐含地测试了 CPU、L1 和 L2 缓存以及主板。测试无法确定导致故障的原因。但是,大多数故障都是由内存模块问题引起的。如果不是,唯一的选择就是更换零件,直到故障得到纠正。
一旦检测到内存错误,确定故障的 SIMM/DIMM 模块就不是一帆风顺的过程。由于主板供应商数量众多,内存插槽可能存在多种组合,因此很难甚至不可能收集有关特定错误如何映射到故障内存模块的完整信息。但是,可以采取一些步骤来确定故障模块。
您可能希望使用以下四种技术:
- 删除模块
- 旋转模块
- 更换模块
- 避免分配
更多注释请访问那个链接.
还有Memtest86 当前页面。
答案3
为了确定地排除其他硬件故障,您必须在这台计算机上再次运行 Memtest86+,使用已经在另一台计算机上测试过无错误的不同内存模块。