Frank's Technotes首页 | 关于 | 帮助 | 常见问题解答 | 特殊页面 | 登录
探索·思考·发现
2个分类: Has Image | All
可打印版 | 免责条款 | 隐私政策

用Memtest86检测电脑内存

(重定向自Memtest86)

(转载)

很少会有因为系统内存的问题使电脑产生异常的故障。但是内存在硬件评测时的作用非常重要。操作系统会自动耗费一定的内存,除此之外的内存会被储存起来备用。我最近发现了一个非常好的内存检测工具软件-Memtest86,它可以克服各种其它影响对内存进行正确评测。

目录

下载并安装Memtest86

Memtest86 是一个标准的免费软件。任何人可以从这里下载Memtest86软件。

Image:Memtest86.jpg
Memtest86 软件的 banner

此软件最新版本是3.0版,但是2.9版仍可以下载到。如果您在使用一个较早的版本,我建议您升级到这两个版本中的一个。打开2.9版本,您会发现用的是E820内存检测方式。用这个技术相比以前的版本而言要少出许多问题。

您还可以从以下几个地方下载:

即使已经下载完毕,安装也不是这么容易的事。如果你下载的不是一个ISO镜像文件,只要解压缩这个ZIP压缩文件到一个目录下,打开这个目录运行安装程序即可。你会被提示要插入一张软盘到软驱里,然后按回车键建立一张Memtest86的系统启动盘。当电脑启动时插入这张软盘就可以自动启动 Memtest86进行内存检测。如果想要建立一张CD-ROM启动盘,只要用自己常用的软件把下载到的ISO镜像文件记录下来就可以了。

Memtest86相比较于一般的内存检测软件的优点

检测系统内存的很大障碍在于BIOS开机自检和系统的操作系统运行要占用大量内存。可是检测这部分内存资源是非常重要的。总之,系统会占用一部分必需的内存资源来使用,那为什么要只检测内存的一部份呢?

像许多内存检测软件一样,Memtest86不能检测电脑的100%的内存容量。但是它可以比一般检测软件可以检测到更多更精确的内存值。因为 Memtest86不需要操作系统。Memtest86被设计为从软驱或者光盘启动,这意味着操作系统还没有开始装载内存,内存基本上是未使用状态。理论上来讲,用光盘启动要占用一定的内存,但是这部份内存只是DOS扩展内存,只有很小的几K字节,但这根本不能和WINDOWS操作系统至少占用几十上百M 来相比。用Memtest86光盘启动的的另一个好处在于不管电脑装的什么系统都可以用来检测内存。这意味着不管在Windows 、linux还是unix系统下都可以进行相对精确的检测。

Memtest86的另外一个优点在于使用了E820技术。使用E820技术使得Memtest86像是BIOS列表一样可以列出内存资源使用的各种使用情况。如果先用另一种检测方式,可以标记出所有有效的未用内存资源和电源供应列表(ACPI)。可以检测ACPI内存状况是因为检测并不依赖于储存在这些tables里的数据,而且ACPI存贮空隙会在tables被复制后自动再生。

Memtest86还可以用来做什么

如果您想检测更多内存项目,你也可以用其它方法。其中之一是利用BIOS-(硬件)总指挥。如果你使用了BIOS-All method(BIOS-所有项目),Memtest86会查看E820内存地址来检测内存大小进而检测系统内存,不管内存是不是在使用中。当然这样也有例外,当系统内存在3GB以上时不能进行检测,因为这样会引起系统安全性问题。

另可用方法叫做探测法。用探测技术会比使用BIOS-All method(BIOS-所有项目)要更加彻底。但是这两种方法检测的结果通常是一样的答案。而且探测法常常不太稳定。

如果检测系统比较旧不支持ACPI tables。E820技术的内存检测无法使用。这时Memtest86会自动使用E801和E88检测技术。但是用这些方法检测时BIOS-All method(BIOS-所有项目)检测无法进行。

发现错误时

现在你对Memtest86已经了解不少了,你一定想知道检测内存错误时该如何做。

正常情况下Memtest6的检测结果是没有失误的。但是在5和8的检测报告显示在检测Athlon系统时有错误发生。

如果你的检测结果显示内存错误但是你确信检测结果是有效的。建议你依次拔掉一根内存条再进行检测,直到明确哪根内存条有问题。这样做的话你必需在内存槽上连续换着插拔内存条。

如果你已经单独测过每根内存条但是检测结果仍显示是坏内存条,那么有两种可能性。一种是检测结果不准另一个则是内存槽是坏的。你可以挨个插入内存条试一下哪个内存槽有问题。

可能好多人都碰到过这样的问题,有时突然会出现这样的对话框“IEXPLORE.EXE应用程序错误(也可能是其他程序)。'0x060aa9ef'(这些字母和数字的组合每次不一定一样)指令引用的'0x01f136c4'(这些字母和数字的组合每次不一定一样),该内存不能'read'”。

现在就来说说引起这个问题的原因(注:少数一些是其他原因引起的),由于我们使用的内存通常都没有ECC(错误校验码)功能,所以内存不稳定就会引起数据读取错误,一般少数的数据错误是不易被发觉的(但久而久之就会有些软件莫名其妙不能运行了或系统莫名其妙变的不稳定了,用杀毒软件又查不出什么),只有当连续多数的错误才会出现上面所说的现象,而这些问题在一般的启动自检和 Windows 下的测试软件是查不出来的,我这里像大家推荐 Memtest86 是一个内存检测软件,软件自带启动,只要把它装在一张软盘里用它启动电脑就可以自动执行了。

取自"http://linshuang.info/wiki/%E7%94%A8Memtest86%E6%A3%80%E6%B5%8B%E7%94%B5%E8%84%91%E5%86%85%E5%AD%98"

本页面已经被浏览14,747次。 这页的最后修订在 2007年6月23日 (星期六) 03:58。


查找

浏览
首页
最近更改
随机页面
留言板
Frank's Blog
编辑
查看源代码
编辑帮助
页面选项
讨论此页
发表评论
可打印版
页面信息
页面历史
链入页面
链出更改
我的选项
登录/创建账户
特殊页面
最新页面
文件列表
统计
错误报告
更多...