DOS为何检测不到15MB以上的内存

Author: 王琰 Date: 1998年 第27期 34版

#1  广州读者陈同江问:一台兼容机,配置为:Pentium 100 CPU、32M内存、SL-586B FX主板、 S364V+显卡、2GB硬盘,BIOS为Award 4.50。BIOS自检时显示内存为32768K,但进入了DOS后,在出现系统状况提示时,内存却变成了14336K扩展内存加640K常规内存,另外16M内存不知到什么地方去了。开始怀疑是内存条有问题,换到别的机器上一切正常。后用2×16M条,无论插到内存槽的哪个组上,DOS都只能检测到14336K扩展内存,用2×16M、4×8M的组合均同,14336K+640K=14976K,比16M少了1M,请问是什么原因?如何解决?
  答:14976K加上384K保留地址空间正好为15M,出现这种现象可从以下几个方面来检查:1.Award BIOS的部分版本中的“CHIPSET FEATURES SETUP”项中有一项设置“Memory Hole At Address”,其可选项有15M~16M和14M~16M等,该项设置的作用是保留所选地址空间供ISA扩展卡在需要时使用。不过常见的ISA扩展卡并不使用这段地址,在某些主板中,如果把该项设置成15M~16M或14M~16M,DOS系统的Himem.sys就不能检测到15M或14M以上的内存,从而造成内存容量“丢失”。请检查BIOS中是否有该项设置,有则将其设为“None”。另外,Windows95所带的Himem.sys的内存检测能力比旧版本DOS所带的Himem.sys更强,在某些主板上可以不受该项设置的影响,不妨将其加入到Config.sys中试一试。2.内存质量问题,可用硬件测试软件对内存条进行全面检查。考虑到你把内存条换到其它机器上一切正常,故属于这种情况的可能性不大。3.主板的质量或兼容性问题,如果排除了前面两种原因,就要怀疑是主板本身的问题了,建议考虑更换一块新主板。