我的 RAM 问题已经存在很长时间了,我想找到 2 个问题的答案
我的电脑是 B450m Steel Legend、Ryzen 7 2700、2x8GB Asgard Loki 3200MHz(同样的问题发生在 stock 或 xmp 中,因此我在 3200MHz 1.35v 下进行测试)
我遇到的问题,BSOD,标签崩溃,游戏关闭,应用程序关闭,(W7 和 W10)
解释 1,我在 memtest86 上做了很多测试,但在测试 8 [随机数序列] 中遇到了问题,几个月前我做了一些测试,在测试 8 中出现了 1 或 2 个错误,在过去的几天里,我在使用 Windows 遇到问题的同一天做了几次测试,在一次测试中,我在测试 8 中通过了 25 次,其中 13 次出错,然后我关掉电脑,在测试 8 中再次进行了 30 次,没有出现任何错误,在其他日子里,我做了所有这些其他测试,没有任何错误,只有测试 8、17 次通过、17 次通过、6 次通过、41 次通过,最后我在所有测试中通过了 10 次,没有出现任何错误
问题 1,为什么 25 次测试中有 13 次失败,而其他测试都没有发生任何变化?如果 RAM 有问题,并且在 Windows 上连续几天出现问题,那么测试 8 中的错误频率不是应该更高吗?
解释 2(更多是出于好奇,因为不知道发生了什么)很久以前,我经常遇到这个问题,我每隔几天就重新安装视频驱动程序,这有助于改善,我不再摆弄驱动程序,有一段时间,3 个月内,我每个月只出现 1 或 2 个错误,之后我需要安装音频驱动程序,问题再次出现,越来越明显的是,这与 Windows 有关,因为我没有发现 memtest86、aida64 和 prime95 有任何错误
问题 2,如果问题出在内存中,正如我们在解释 1 中看到的那样,那么为什么更改驱动程序会对问题产生如此大的影响?这没有意义。
这是我出错的测试,前两个是旧的,最后一个是最近几天的(它们都是“错误 63 中的位,那是什么)
答案1
程序中之所以要进行各种不同类型的测试,是因为内存故障可能以多种微妙的方式发生。
内存中可能有一个位会卡住或随时间推移而浮高,也可能有一个位只会浮高,其他位中也会有特定的模式。不过您的问题似乎不是这种问题,因为地址似乎发生了很大变化。
什么是但常见的是在哪里错误发生在字节中。
Expected: 526BC02A
Actual: 5263C02A
Expected: 00DFF6AF
Actual: 00D7F6AF
Expected: 0AC343BB
Actual: 0ACB43BB
您的问题始终出在第三个字节的最高位。它将“B”转置为“3”,将“F”转置为“7”,甚至将“3”反过来转置为“B”。这似乎是不同地址上的相同位错误。
这些错误总是出现在同一个位上,这就是“错误位”告诉你的。64 位内存传输“字”中有一个特定位会引发错误。
对我来说,这意味着您的某个模块上的某个内存芯片下方存在干焊点。它大部分时间都接触良好并且工作正常,但温度和振动可能会导致其接触不良,有时无法正确设置或读取。
替代方案是在 DIMM 插槽处或 CPU 下方采用稍微不稳定的连接。
问题是由于您的系统可能具有双通道 RAM,因此 Memtest 无法查看哪个模块存在问题。
奇怪的是它只出现在随机测试中,但可能是更有序的位模式在干燥接头处引起的噪音和干扰更少,因此在一定程度上隐藏了它。
这可能是 DDR 芯片某个特定区域的电源问题(每个芯片在数据和地址总线周围都会有多个电源引脚),有序的模式可以更好地使用电源,从而掩盖问题。
如果是内存芯片内部的问题,我会期望每次都是相同的地址,但是不同地址上的相同位位置则表明硅片外部存在问题。
更换驱动器可能只是一种障眼法。它可能导致不同的温度条件掩盖问题,或者恰逢较冷或较暖的天气,从而使接头接触得更好。
您应该找出具体哪个模块有故障并更换它。为了提高性能,您可能需要更换两个模块。