【高州情】高州人深圳站

标题: 系统硬件稳定性测试之一:内存测试 [打印本页]

作者: yupopp    时间: 2009-2-15 12:26:36     标题: 系统硬件稳定性测试之一:内存测试

存在电脑中的重要性不言而喻,大多数电脑出现的不稳定状况,如某个程序莫名其妙地失去响应,并提示“0X????????指令引用的0x00000000内存,该内存不能written”;打开文件时偶尔提示文件损坏,但稍后打开又没问题……,都与内存的质量和兼容性有莫大关系。那么有没有相应的测试软件可供购机时使用呢?答案是肯定的,在这里我们推荐MemTest和Memtest86,Memtest86+这三款软件。
/ j+ _, F6 T4 Q/ B# |7 q
# S4 d9 j1 g4 w* q+ h- t; vMemTest; ]$ t( A1 @2 o& F. y  }
MemTest不但可以彻底的检测出内存的稳定度,还可同时测试记忆的储存与检索数据的能力,让你可以确实掌控到目前你机器上正在使用的内存到底可不可信赖。
" p( i7 u$ x* P' @MemTest是一个绿色软件,直接点击执行文件即可运行。出现主界面后,用户可以在空格里填写想测试的内存容量,如果不填写,软件则默认为“所有未用的内存”。随后按下“开始测试”按钮,内存测试就开始了。在测试中,只要点击“停止测试”,测试即可终止。' O0 [9 \, j5 V5 {6 p

4 W; C: z3 }, UMemTest会循环对内存进行检测直到用户终止为止,如果内存有任何质量问题,MemTest都会有提示。这个测试进行得越久,对内存质量的考验也就越高,通常只要下面的数值显示到200%以后,就基本说明内存没有质量问题了。而在进行测试时,最好关闭所有应用程序,否则应用程序所占据的那部分内存将不会被检测到。( n* W2 L+ r4 V7 G1 q

' ?) V6 ^/ H+ y; z- {Memtest863 E* ~/ v+ n( g
Memtest86是一款免费开源的内存测试软件,测试准确度比较高,内存的隐性问题也能检查出来!也是一款基于Linux核心的测试程序.
0 N6 P/ S0 ?; F  @3 m许 多内存检测软件一样,Memtest86不能检测电脑的100%的内存容量.但是它可以比一般检测软件可以检测到更多更精确的内存值.因为 Memtest86不需要操作系统.Memtest86被设计为从软驱或者光盘启动,这意味着操作系统还没有开始装载内存,内存基本上是未使用状态.理论 上来讲,用光盘启动要占用一定的内存,但是这部份内存只是DOS扩展内存,只有很小的几K字节,但这根本不能和WINDOWS操作系统至少占用几十上百M 来相比.用Memtest86光盘启动的的另一个好处在于不管电脑装的什么系统都可以用来检测内存.这意味着不管在Windows 、linux还是unix系统下都可以进行相对精确的检测.
7 l. O/ f) M0 Y5 q3 s+ j/ gMemtest86的另外一个优点在于使用了E820技术。使用E820技术使得Memtest86像是BIOS列表一样可以列出内存资源使用的各种使用 情况。如果先用另一种检测方式,可以标记出所有有效的未用内存资源和电源供应列表(ACPI)。可以检测ACPI内存状况是因为检测并不依赖于储存在这些 tables里的数据,而且ACPI存贮空隙会在tables被复制后自动再生。" w, }- d6 I- J* @/ |3 _" b7 M( q

; V  z0 O7 _4 F2 C. N- \( q9 g) @' h* M3 ^; S

. x3 Q& b, @' l2 ]2 G; T4 E7 T0 I" h& ]) M; |! H

: i) x0 D. b* TMemtest86+
4 P& k9 m4 P+ e# ]这是一款小巧而专业的内存测试程序,是在著名的内存测试软件Memtest86基础上开发的。: B8 J  k" L3 B9 {, u
Memtest86+的安装和使用和其它内存测试软件有些不同,因为他不能在Windows下运行。不过还是有四种方式可以运行此程序,分别为ISO引导盘、Linux下使用的bin文件、USB启动盘使用的EXE文件和软盘引导制作包。这里以ISO引导盘为例说明其使用方法。8 o! H+ l0 b2 c' P+ B
从官方网站(http://www.memtest.org)下载Pre-Compiled Bootable ISO,解压缩后用Nero等刻录软件的烧录镜象功能将其刻录成引导光盘。用这张光盘启动电脑,Memtest86+会自动开始测试内存。界面上,在 “Memtest86+ v1.30”程序版本号下,我们可以看到当前系统所采用的处理器型号和频率,以及CPU的一级缓存和二级缓存的大小及速度,当然也包括测试的主角——系统物理内存的容量和速度。最后显示的是主板所采用的芯片组类型。通过这些信息我们可以对系统的主要配置有个大致的了解。
- E: ?% C, J% v! w7 g" ~! y在系统信息的右侧显示的是测试的进度,“Pass”显示的是主测试进程完成进度,“Test”显示的是当前测试项目的完成进度。“Test #1”显示的是目前的测试项目。下方的“WallTime”显示测试已经耗费的时间,在这一排数据中“ECC”一栏中,显示的是当前内存是否支持打开ECC校验功能,“TEST”显示的是测试的模式,有“标准”和“完全”模式可供选择。“Pass”显示的是内存测试所完成的次数,Memtest86+的测试是无限制循环的,除非你结束测试程序,否则它将一直测试下去。另外Memtest86+的测试比较耗费时间,标准的测试模式跑一遍大概需要个把小时,如果是完全测试的话则需要几个小时(和内存容量有关)。) i2 Q) e( e" Y9 ]! p
要进行完全测试,我们可以单击“C”键打开Memtest86+的设置菜单,接着单击数字键“2”选择“Test Selection”选项(注意从主键盘输入数字),再单击数字键“3”选择“All Test”选项打开完全测试模式。利用这个设置菜单,我们还可以进行更多的设置,比如设置测试的Cache大小、重新开始测试等等。
: q4 ?( r5 T" l, p) R& E( l5 \
% v) D- W( `5 k, q开始测试后,主要的内存突发问题将在几秒钟内检测出来,如果是由特定位模式触发的故障,则需要长时间测试才能检测出来,对此需要有耐心。Memtest86一检测到缺陷位,就会在屏幕底部显示一条出错消息,但是测试还将继续下去。如果完成几遍测试后,没有任何错误信息,那么我们可以确定内存是稳定可靠的。6 T8 g7 G1 }% o. ^) L+ G
最后值得注意的是如果你的系统有多根内存条(相信现在大家的机器里都插着几根吧),那么就需要单独测试每一根内存,这样才能分清到底是哪根内存出错。
* ^+ `' i6 E/ J9 v由于Memtest86+测试耗时较长,因此它不仅可以用于内存测试,还可以用于系统稳定性测试。Memtest86+测试完毕后,按下“Esc”键退出并重新启动系统。
作者: 长坡-宝    时间: 2009-2-15 17:40:39


作者: 牛公    时间: 2009-2-17 00:47:52


作者: aqsf21    时间: 2009-2-17 16:47:14






欢迎光临 【高州情】高州人深圳站 (https://www.0668qq.cn/) Powered by Discuz! X2