应用简介
memtest86 pro版是一款非常专业的电脑内存检测软件。它具有可从USB启动、支持UEFI BIOS、支持压电扬声器音频、支持带鼠标的图形界面等功能,提供全内存容量检测服务,免费下载,欢迎体验。
【使用说明】
解压到U盘根目录。进BIOS选择U盘的UEFI 启动就可以自动运行。
MemTest86 执行一系列编号的测试部分来检查错误。这些测试部分由测试算法、数据模式和缓存设置的组合组成。安排这些测试的执行顺序,以便尽快检测到错误。每个测试部分的描述如下:
测试 0 [地址测试,步行测试,1 CPU]
使用遍历地址模式测试所有内存库中的所有地址位。该测试由单个 CPU 内核执行。
测试1【地址测试,自有地址,1个CPU】
每个地址都写入自己的地址,然后检查其一致性。理论上,以前的测试应该已经发现了任何内存寻址问题。此测试应捕获以前未检测到的任何寻址错误。该测试由单个 CPU 内核执行。
测试2【地址测试,自己的地址】
与测试 1 相同,但测试使用多个 CPU(如果适用)完成。
测试 3 [移动反转、一和零、平行]
此测试使用具有全 1 和全零模式的移动反转算法。即使缓存在某种程度上干扰了测试算法,它也会启用。启用缓存后,此测试不会花费很长时间,并且应该可以快速找到所有“硬”错误和一些更细微的错误。
测试 4 [移动反转,8 位模式]
这与测试 3 相同,但使用 8 位宽的“行走”1 和 0 模式。该测试将更好地检测“宽”内存芯片中的细微错误。
测试 5 [移动反转,随机模式]
测试 5 使用与测试 4 相同的算法,但数据模式是随机数并且是补码。此测试在发现难以检测的数据敏感错误方面特别有效。每次传递的随机数序列都不同,因此多次传递可以提高效率。
测试6【格挡招式,64招式】
该测试通过使用块移动 (movsl) 指令来强调内存,并且基于 Robert Redelmeier 的 burnBX 测试。内存使用每 8 个字节反转一次的移位模式进行初始化。然后使用 movsl 指令移动 4mb 的内存块。移动完成后,检查数据模式。因为只有在内存移动完成后才会检查数据,所以不可能知道错误发生在哪里。报告的地址仅适用于发现错误模式的位置。由于移动被限制在 8mb 的内存段中,因此失败的地址与报告的地址之间的距离总是小于 8mb。此测试的错误不用于计算 BadRAM 模式。
测试 7 [移动反转,32 位模式]
这是移动反转算法的一种变体,它为每个连续的地址将数据模式左移一位。每次通过的起始位位置左移。要使用所有可能的数据模式,需要 32 遍。该测试在检测数据敏感错误方面非常有效,但执行时间较长。
测试8【随机数序列】
该测试将一系列随机数写入内存。通过重置随机数的种子,可以创建相同的数字序列以供参考。检查初始模式,然后在下一次通过时再次补充和检查。然而,与移动倒置不同,测试写入和检查只能在正向进行。
测试 9 [模 20,随机模式]
使用 Modulo-X 算法应该可以发现由于缓存和缓冲对算法的干扰而无法通过移动反转检测到的错误。
测试 10 [位褪色测试,2 种模式]
位褪色测试使用模式初始化所有内存,然后休眠几分钟。然后检查内存以查看是否有任何内存位发生了变化。使用全一和全零模式。
测试11【随机数序列,64位】
此测试与测试 8 相同,但使用的是本机 64 位指令。
测试12【随机数序列,128位】
此测试与测试 8 相同,但使用了本机 SIMD(128 位)指令。
测试 13 [锤子测试]
行锤测试暴露了 RAM 模块 2010 或更高版本的基本缺陷。当在短时间内重复访问同一存储库但不同行中的地址时,此缺陷会导致干扰错误。行的重复打开/关闭导致相邻行中的电荷泄漏,可能导致位翻转。
该测试通过以重复方式交替读取两个地址来“锤击”行,然后验证其他地址的内容是否存在干扰错误。有关 DRAM 干扰错误的更多详细信息,请参阅在不访问内存的情况下翻转内存中的位:Yoongu Kim 等人的 DRAM 干扰错误的实验研究。
从 MemTest86 v6.2 开始,可能会执行两次行锤测试。在第一次通过时,地址对以尽可能高的速率被敲击。如果在第一次通过时检测到错误,则不会立即报告错误并开始第二次通过。在此过程中,地址对以较低的速率被锤击,内存供应商认为这是最坏的情况(每 64 毫秒 20 万次访问)。如果在此过程中也检测到错误,则将错误正常报告给用户。
【更新内容】
修复/增强
添加了新的配置文件参数“MAXCPUS”,用于设置用于测试的 CPU 逻辑内核的最大数量。默认情况下,此值为 256(专业版)和 16(免费版)。此参数可设置为最大值 512。
添加了新的配置文件参数“AUTOPROMPTFAIL”,用于指定是否显示测试结果并在测试失败时要求用户干预,即使启用了 AUTOMODE
添加了新的配置文件命名约定,允许根据内存大小使用单独的配置文件:<Memory-size-in-GB>GB-mt86.cfg
修复了内存大小计算以使用舍入而不是截断
如果检测到更正的 ECC 错误,则在测试完成时以黄色(而不是绿色)显示 PASS 消息框
如果在 SPDMATCH=1 时未找到有效的 SPD.spd 文件,则显示错误消息
如果 SPDMATCH=1 时未检测到 SPD 模块,则显示错误消息
启动期间无法测量 CPU 时钟速度时显示错误消息并退出 MemTest86
更新了 XML 消息以包含发送到 PXE 服务器/管理控制台的 CPU 信息和 SMBIOS 信息
增加了对 Intel Tiger Lake H 芯片组的 ECC 支持
增加了对 Intel Rocket Lake 芯片组的 ECC 支持
增加了对 Intel Alder Lake 芯片组的 ECC 支持
增加了对 Intel Ice Lake-SP 芯片组的 ECC 支持
添加了对检索 Intel Elkhart Lake 芯片组的 CPU 信息的支持
添加了对检索 Intel Alder Lake 芯片组的 DIMM 温度 (TSOD) 的支持
修复了由于禁用 CPU 周期计数器 (PMCCNTR) 而导致测量 ARM64 CPU 时钟速度的问题
修复了 HTML 报告以在复制/粘贴时在文本中显示错误位图
修复了 HTML 报告中的 Linux badram 条目与页面大小对齐(4096 字节)
修复了每行末尾出现空格时 SPD.spd 文件的解析错误
修复了显示 RAM SPD DDR5 特定信息的问题
修复了对免费版本中有限数量的命令行参数的支持
修复了 SPD 信息屏幕中文本溢出的错误
修复了保存配置文件时未写入 REPORTNUMWARN 配置文件参数
Site Edition 软件包中包含 Serva PXE 服务器配置文件
更新了戴尔 Precision 7760 屏幕显示问题的黑名单