Windows 内存诊断工具是否扫描超过 4GB 的 RAM?

mis*_*256 5 memory windows-10

回到 Windows 7 天,Windows 内存诊断工具无法扫描超过 4GB 的 RAM:

...该工具最多只能处理 4GB 的 RAM,并且不会超出该范围进行扫描。

快进到今天。Windows 10 内置了(大概)更高版本的 Windows 内存诊断工具工具。我现在在具有 16GB RAM 的 PC 上运行它。但是 GUI非常简单。它没有显示它正在扫描的 RAM 数量或范围。

有谁知道该工具的最新 Windows 10 化身是否会扫描所有 16GB的 RAM,还是仍像以前的版本一样仅限于前 4GB?

额外好奇的额外信息:

Windows 内存诊断工具不能在 Windows 下运行。它是一个可以直接访问物理 RAM 的裸机应用程序(嗯,几乎是直接的,但不需要太技术化)。在不知道源代码的情况下,我们只能推测它是如何在后台运行的,以及为什么有/有 4GB 的限制。显然,即使是 32 位裸机应用程序也可以访问 4GB 以上的物理 RAM,只要此类应用程序与PAE一起使用保护模式。在引入原生 64 位支持之前,这正是Memtest86过去的做法。*

归根结底,这个问题不在于什么是可能的以及如何实现的,而是 Windows 内存诊断工具的功能。Windows 10 附带的最新版本是否仍仅限于前 4GB 内存?

har*_*ymc 1

这就是我研究这个问题的方式:

我首先打开 Windows 10 ISO:

图片1

并提取了 2015 年的 memtest.exe 文件(一个好兆头),然后检查它:

图片2

令我惊讶的是,这只是一个 32 位程序。但当然它仍然可以使用PAE来测试超过 4 GB 的内存。

然后,我在配备 Windows 10 和 8 GB RAM 的虚拟机上开始内存测试。测试结果隐藏得很好,但我在事件查看器中的Windows Logs -> System下找到了它们,作为源列中具有“MemoryDiagnostics”的事件:

图像

如您所见,Windows 声称 8GB 的​​测试已通过。

所以微软对你的问题的回答是:是的,我们可以。如果不是这样的话,那就太不可思议了。