memtest86 似乎没有测试所有 RAM 内存

memtest86 似乎没有测试所有 RAM 内存

大约一年前,我开始遇到应用程序崩溃的情况,使用 memtest86 发现一个内存模块有错误。这是 8GB 配置中的一个 2GB 模块。它在保修期内,所以我得到了一个替换品,我认为它是相同的。之后一切似乎都运行正常,memtest86 和 Windows 7 都报告 8190M 内存。

从那时起,memtest86 就通过了,但我注意到一个 2GB 内存块(被替换的内存块)有些奇怪。

在此处输入图片描述

其他 2GB 内存块显示正确,但这个块似乎只测试了 2048M - 3327M),大约是全部 2048M 中的 1300M。下一个块从 4096M 开始。

能解释一下为什么会发生这种情况吗?我的系统是 BootROM,这就是我使用所示的 memtest86 版本的原因。

- -更新 - -

我更新了照片以显示完整测试已通过。并且每个单独的测试都显示相同的 1279M。

总结一下,内存真的丢失了吗,还是 Memtest86 只是没有测试它?
如果由于某些硬件故障而丢失,那么为什么 Memtest86 会报告它在那里(通过说明总共 8190M)。此外,在系统启动时没有开机自检错误(快速启动已禁用),并且 Windows 7 资源监视器内存选项卡看起来所有内存(8190M)都在使用中或可用。

答案1

如果您的机器有多个内存条,则需要单独测试每个内存条。

根据你截图来看,你的测试是不完整的,只进行了17%,我们需要保证最下面的pass是1个或者以上,这个值表示测试的次数。

大概是2048M – 3327M,这个数值不用管,它只是表示你测试的是什么内存,看下面的数值,8190M中的1279M,1279=3327-2048,8190就是你的全部内存,这里的数字不代表你的内存条容量。

答案2

MemTest86 报告安装 8190MB。因此所有可用的将测试 RAM。

但是并不是所有的 8GB 都可用。部分 RAM 将由映射到地址空间的硬件使用。请参阅内存映射输入输出。有些地址也被 BIOS 保留。请参阅e820内存映射. 这也会造成地址空间碎片化。

此外,您无法通过查看 MemTest86(或 Windwows)中的内存地址范围来了解特定地址对应的 RAM 棒。与多个内存通道交错和其他因素使映射变得非常复杂。

相关内容