内存减少故障的一般处理方法

Author: 何宗琦 Date: 1997-01-01

  “内存减少”是指在开机自检、用MEM命令或者用其它工具软件检查内存时,显示的内存容量少于实际的物理内存容量的故障现象。
  内存减少是一种比较常见的故障,可由病毒、设置错误、使用不良软件、内存条容量选择不当、内存条接触不良、内存条之间速度不匹配、内存条物理损坏、主板故障等多种原因引起。但是,有两种内存减少的情况不是故障:
  一是开机自检显示的内存容量比实际的物理内存容量少384KB(或128、256KB),不属于故障。这部分内存,是系统保留内存,不向用户开放,因此POST自检程序未给出这部分容量。但是在DOS下,用MEM命令可看到这部分保留内存的容量大小。
  二是基本内存为639KB,也不一定是故障。可能是系统占用了1KB的低端内存来存放一些系统参数,如47类硬盘参数等。可以在CMOS 设置中把“Hard Disk Type 47 RAM Area”参数的值设置为“0:300”,或者在启动机器时按F5跳过CONFIG.SYS和AUTOEXEC.BAT文件(不加载TSR文件)来检查基本内存是否为640KB。
  如果排除了上述两种情形,则可以按照以下步骤来进行检查和处理:
  1.启动自检正常,而用MEM命令检查内存减少,请检查有无病毒,有则杀毒。
  实例:一台奔腾133电脑,大众2200主板,两条8MB EDO内存条组成16MB内存。开机加电自检显示16MB内存正常通过。但系统启动后,无论在DOS状态还是Windows 3.2、Windows 95状态,所有工具软件一致检测出只有8MB内存。开始怀疑是病毒所致,用KV300(B+)和AV95(Ver 1.2试用版)检查均报告没有发现病毒。又怀疑是内存条与插槽间接触不良,将内存条取下,然后插上,反复几次,故障依旧。将这两条内存条插在另一台兼容机上,完全正常。将内存条插回原来的机器,开机再试,无意中发现虽然在冷启动自检时显示为16MB,但在随后的系统信息栏中内存却显示为8MB。显然,内存值的大小在CMOS中已被修改。重新启动进入CMOS设置程序,仔细检查各项硬件参数,没有发现错误。怀疑有不明病毒修改了CMOS参数。将CMOS短接放电,重新设置CMOS各项参数后,重新启动,故障排除。
  2.如果无毒,可重新启动机器(按F5),再用MEM命令检查。
  实例:一台奔腾100电脑,16MB内存,在使用HWINFO测试软件之后,重新热启动。发现内存自检只有8MB。这是因为HWINFO不能在加载EMM程序的环境下使用,而热启动并不对内存进行检测和初始化,所以造成内存减少。重新冷启动,恢复正常。
  3.如果开机自检即发现内存减少,可进入CMOS参数设置程序,增大内存读写周期或者增加内存读写等待时间。
  实例:一台奔腾133组装机,安装16MB内存,自检时而显示16MB内存,时而只显示8MB内存。经检查,内存条与内存插槽接触良好。后增加CMOS参数的内存读写等待时间,问题得以解决,这是因为内存条速度较低而造成的内存减少故障。
  4.如果问题仍然没有解决,请对照主板手册检查所安装内存条的容量是否符合主板要求(内存扩容、新装机器时容易出现此类问题)。例如主板只能识别2MB、4MB、16MB的内存条,而安装的内存条为8MB。
  实例:一台486DX2组装机,原来在Bank0装有4MB内存。内存扩容时,在Bank1安装8MB内存条,但自检时仍然只报告4MB内存。经检查,该主板不支持8MB内存条。
  5.如果问题仍然没有解决,请检查安装的各内存条的型号、速度、批次是否一致。如不相同请更换内存条再试。
  实例:一台486DX2组装机,原来在Bank0装有4MB内存。内存扩容时,在Bank1再安装4MB内存条,但自检时而为8MB,时而只有4MB内存。经检查,新旧内存条速度不同,更换相同速度的内存条后问题解决。
  6.如果更换内存条仍然不能解决问题,请仔细检查各个内存条和内存插槽之间的接触是否良好。可重新安装内存条,并确保接触良好。
  实例:一台长城486微机,8MB内存,加装一条8MB内存条后,开机自检仍然只有8MB。打开机箱检查,取下内存条,发现内存插槽内灰尘很多。打扫清洁,再装上内存条并轻轻压紧,问题得以解决。
  7.如果问题仍然没有解决,应考虑主板问题,如连线断路、内存管理控制芯片不良等。由于主板故障引发的内存减少请送专业人员检查修复。