测试内存,往往不局限于一种软件,因为每种工具都有自己的局限性。灵活运用多种工具,可以实现效益最大化
1、《HCI MemTest》
https://hcidesign.com/memtest/
HCI MemTest恐怕是世界上用户最多的内存测试软件
它之所以如此出名,我认为有以下几点原因:
①它是当年少数可以在Windows操作系统中运行的内存检测软件之一(传统的内存测试均是在DOS或Linux下实现的字符界面)
②该软件使用非常简单,并且在网上可以随意搜索下载到汉化破解版本。很多盗版系统光盘、PE工具里面都集成了该工具
它的免费版本需要手动多开(Free版有2GB限制),于是有国人针对的做了MEMTEST多开器《RunMemtest PRO》(噹)
HCI MemTest适合作为内存稳定性、兼容性测试工具,特别适合用于验证内存超频稳定性
HCI MemTest是大多数电商PC售后客服的标配工具(因为客户操作起来简单,无需做启动盘)。根据经验,测试到100%可诊断出明显的内存故障;检测间歇性暗病的测试率要达到400%。此工具可以测试出百分之九十以上的故障条。注意:在云更新无盘环境下,因为部分内存作回写缓存,应用层不可访问,HCI MemTest存在误报的现象
2、《MEMTEST64》
https://www.techpowerup.com/memtest64/
它是鼎鼎大名的GPU-Z团队开发,同样是免费的,可以下载到汉化版。支持随机数据测试、移动数据测试、位模式测试
它的优点:
①64位访问内存,无须像HCI MemTest那样开多个窗口(故不支持32位系统)。支持CPU多线程,测试速度比同类软件快
②测试内存所占大小可选择(一般验证超频不需要做完整大小测试,至少15%区域即可)
③可指定测试次数和测试时间。可让错误时停止测试,避免过多触发内存坏块而导致蓝屏
它的缺点:
①在WIN10下,有较大几率会出现“内存锁定失败(可能由其它应用程序/内核保留)”,也就是分配内存失败,需要重启再点测试
②在WIN10下,有较大几率会出现分配占用内存过小的问题,这意味着不能检查所有区域,需要重启再点测试
③在WIN10下,测试内存会伴随着较大的硬盘写入(可能与“将其他应用程序推送到硬盘虚拟内存中以释放物理内存有关”)
威刚售后客服曾说MEMTEST64与1809系统不大兼容。笔者用此工具做内存兼容性、稳定性测试,也用来测试HCI MemTest、MEMTEST86检测不出的坏件,发现此工具对镁光(英睿达)铂胜马甲内存、七彩虹内存(4bit颗粒)十分敏感,一分钟左右即可将故障显现。
三、AIDA64稳定性测试
Aida64测试工具有一项System Stability Test,可以测试稳定性和兼容性,不过国人一般用它来测试散热(比如单拷FPU)。AIDA64的测试压力强度确实不如LINX和Prime95,不大适合作为内存超频验证工具。笔者用它来做内存稳定兼容性测试工具,也用于测试MEMTEST扫不出故障的内存条。在遇到硬件故障时,AIDA64通常会报以下错误:
测内存可单独勾选“Stress System Memory“
AIDA64的优势在于可以实现自动化测试,其命令行使用极其方便(仅支持商业版和工程师版)
@echo off
:start
AIDA64 /SST CPU,FPU,CACHE,RAM /SSTDUR 15
echo System Stability Test Pass
pause
SST后面表示要测试的硬件项目,SSTDUR后面表示要测试的时间。即测试15分钟后终止测试,并显示测试结果
上述三种,它们属于应用层内存检测工具。这些设计者无须关心DDR是几代、芯片组型号、CPU型号、是否ECC、主板BIOS等硬件底层的因素,只需要关心校验算法和优化检测效率。即使在这篇文章写下之时,DDR5还没有上市,但可以断言,上述三种工具,可以测试DDR5内存。而无须随着DDR5内存的上市而进行版本迭代。应用层面的内存检测几乎不存在误报现象,但漏报率大于专业的内存诊断软件。由于现代操作系统会占据大量的内存,导致某些内存区域无法被访问检测到
下面再来介绍几种专业工具:
四、《MEMTEST86》与《MEMTEST86+》
MemTest86最初由Chris Brady(克里斯·布雷迪)开发,于1994年首次发布。但是,所使用的某些测试算法可以追溯到1981年,MemTest86最初是作为免费开源(GPL)软件发布的。后来在3.0版停止更新了两年,为了支持新的硬件,Samuel Demeulemeester在Memtest86的基础上开发了Memtest86+,命名很不幸,因为它导致了现在用户认知的混乱。不管怎样,随后双方都继续开发各自的MEMTEST86。MemTest86 + V5.0和MemTest86 V4.3的功能集在2013年大致相等。也是在2013年,有人提出将两个代码流重新合并到一个程序包中的提议,但Samuel希望不合并这些版本。后来Chris Brady将Memtest86的版权卖给了PassMark(世界上著名的硬件测试软体开发商)。Passmark在原有的代码之上,增加了64位支持(无须PAE)、UEFI自启动、DDR4支持,并且注册Memtest86为商标,把MEMTEST86变为了闭源商业软件(对于普通用户是完全免费的)。而MemTest86+ 5.01版本的开发似乎已经停止。在撰写本文时(2020年2月),自2013年以来没有更新。2013年时,还处在DDR3时代,所以MEMTEST86+在测试某些DDR4平台的时候会遇到误报和漏报问题,所谓误报,就是内存无故障却报错;漏报,就是内存有故障,却不报错。这主要是由于缺乏硬件层面支持造成的。PassMark MEMTEST86在旧版V4的基础上增加了第13项测试 [Hammer Test],可以检测出更多有缺陷的颗粒。虽然不建议在DDR4上使用老旧的MEMTEST86+,但因为PassMark MEMTEST86不再支持传统BIOS启动(仅支持UEFI),所以在DDR1\DDR2\DDR3机器上,MemTest86+ 5.01仍然有一番用武之地。
MEMTEST86扫描一根8G DDR3或8G DDR4仅需要不到30分钟,而同类产品往往需要一个小时
PassMark MEMTEST86内存测试算法经过二十余年的不断完善,可以有效地识别99%以上的内存故障。因此,系统制造商,电脑维修店,超频者和PC制造商经常使用它,MEMTEST86几乎成了业界事实上的标准测试和验证工具,很多工厂级测试工具都是基于它开发的。大多数内存厂商在检测过程中也会用到它(特别是套条),如果你买的内存用MEMTEST86扫出有故障,那么内存厂商也是认可这个测试结果的。
五、《微软内存诊断工具》
微软内存诊断工具英文名称windows memory diagnostic tool,是最常见而又被忽视的内存测试利器。它最早集成于windows安装光盘,从VISTA时代开始内置于系统中。
早期的界面是这样的:
WIN7时代是这样的:
开机windows启动菜单可以找到。进入系统后运行MdSched,也可以调出。
默认设置是测不出细微故障的,需要按F1选择扩展测试。从算法上看,扩展测试精确度不错,但是十分耗时,8G内存测试长达一整晚时间
基本:基本测试为 MATS+、INVC 和 SCHCKR(启用缓存)。标准:标准测试包括所有基本测试,以及 LRAND、Stride 6(启用缓存)、CHCKR3、WMATS+ 和 WINVC。扩展:扩展测试包括所有标准测试,外加 MATS+(禁用缓存)、Stride38、WSCHCKR、WStride-6、CHCKR4、WCHCKR3、ERAND、Stride6(禁用缓存)和 CHCKR8。
六、《RAM STRESS TEST》
RST是一款由美国Ultra-X公司开发的工厂级测试工具,专为满足内存制造商、系统制造商、设计工程师和维修人员的严格测试需求而设计的。后来流落到民间,它能够检测出内存条是否存在颗粒损坏、PCB板有没有短路或虚焊等情况,据说镁光、海盗船、金士顿、海力士都是它的典型客户。自1999年推出以来,RST树立了测试准确性的标杆,并已成为业界事实上的标准测试和验证工具。RST拥有30多种专有测试模式,产品以硬件的形式售卖,有PCI、PCI-E、USB多种版本。具有无与伦比准确性。
网上能找到最新的破解版是RST PRO USB3(2007年发布),最大内存容量64GB,不支持UEFI启动
这个公司不卖软件,都是以硬件方式售卖,可以最大限度减少盗版。中国大陆买不到,而且售价很高,至少数百美金
七、《AMT64MP》
AMT64全称64-Bits Advanced Module Test program,是专为工厂及内存条商家开发的硬件测试卡,适合内存条加工厂及内存条零售市场商家使用。AMT64MP是在AMT64基础上的升级产品,支持多核心处理器,以加快检测速度。可以将故障定位到具体颗粒(需要特定主板的支持,比如B75\B85\Z170),一般作为维修工具。从测试项目上看,它借鉴了MEMTEST86、MEMTEST86+、RST的某些算法,测试项目16个,应该具有较高的精度和测试速度。笔者花68元从咸鱼上买了一块,在200系、300系主板上虽然不支持坏颗粒定位,但同样能够进行错误扫描。同样不支持UEFI启动,需要开启CSM方能启动。最新的产品名为AMT128,可支持在B360、Z370主板下定位坏颗粒
八、《DocMemory》
https://www.simmtester.com/ProductDocMemory
DocMemory中文名为《内存神医》,它早期是一种免费软件,作者后期做成了硬件产品的形式。该公司研发重点在于内存测试仪,DocMemory测试卡自2009年就未再更新过了,最多支持到DDR3。DocMemory V3.1是能够下载到的绝版,不支持4G以上内存
九、《RAMFIX V110516B》
RAMFIX V110516B是国人基于MEMTEST86开源项目做出的一个测试软件,可定为到具体故障颗粒。不过已经多年没更新过了,已经被作者放弃了
十、《Smart RAM Detect 1.1》
Smart RAM Detect 1.1在谷歌上都很难找到资源了,是台湾瑞腾特开发的,不支持4GB以上内存。该公司目前只生产硬件产品了
十一、《Memtest Jacky V1.6》
在MEMTEST86基础上做的颗粒地址定位,DDR1以上内存可能无法精确定位坏颗粒
十二、《GoldMemory》
GoldMemory是捷克人Michal Tulacek编写的,免费版6.92自2007年未再次更新过,付费版7.98支持DDR4,但也数年未更新
此软件在东欧国家使用比较普遍,大多被集中到了盗版光盘中,可以从以下站点下载到7.85破解版:
http://89.236.197.208/Public/BELOFF/Beloff%202015%20FUll/BOOT/IMG/GOLDMEM.IMG
http://www.vvg.su/data/Data/Soft/BOOT/IMG/GOLDMEM.IMG
基于PAE支持64G内存,支持快读、标准、完全三种测试模式,仅支持传统引导,不支持UEFI模式
一路走来,我们发现很多优秀的软件都死掉了,研发不易,且行且珍惜