不能使用扩展内存?

Author: Date: 1996-11-08

        我单位一台LX486-G4/66VL(8M内存),刚开始情况良好,使用半年多后,出现故障,扩展内存在机器自检时显示为0,只剩下640K的基本内存,且开机启动时,系统提示错误“error:unable to control A20 line!”,经检查排除coms设置错误和内存条损坏的情况,请问:这是否是硬件故障?故障最有可能出在何处?
        答:扩展内存是指1MB以上的地址空间,要寻址1MB以上的地址空间,必然要用列A20以上的地址线。在实方式下,只要求寻址范围为1MB,地址线为A0~A19。A20线的控制切换也就成了实方式和保护转换的一个条件。系统提示不能打开A20线,因此无法检查到扩展内存的存在。A20线的切换开关原在8042芯片中,但其转换速度较慢,因此在386以上的微机中,在数据缓冲控制器芯片加有A20线的模拟开关,以提高速度。如果芯片中该部分损坏,不能实现A20线的切换则会出现上述故障,。此外,有些CMOS设置程序要求设置A20线状态,如你的机器有此项设置,应把它置为Enabled,否则也会造成影响。
        
        如何杀毒?
        辽宁抚顺读者赵讳博来信问:
        一台品牌386 DX/40机发现内存有病毒(用K71.01检查),应如何清除?
        答:在内存中有病毒活动的情况下,直接用杀毒软件杀毒,效果可能不好。因为内存中的病毒可能会影响杀毒软件的工作。内存中的病毒通常是由加载各种驻留内存程序造成的(如CONFIG.SYS、AUTOEXEC.BAT文件)。这种情况下可按下述方法处理,在用硬盘引导,当屏幕上出现Starting MS-DOS时,拨下F5键,不执行CONFIG.SYS和AUTOEXEC.BAT,此时若内存中已不再带毒,可再对硬盘杀毒。若此时,内存仍然带毒,说明系统已经感染,应用干净无毒的系统盘重新冷启动系统(不要用热启动)后,再装入杀毒软件杀毒,杀毒后应将对在这台机器上使用过的磁盘也进行逐个检查,避免死灰复燃。
        
        内存减小:
        广东汕头读者肖熙问:
        我的电脑有一次在两个星期没开机后,一开机就会出现以下的提示:
        CMOS battery state low
        CMOS display type mismatoh
        RUN setup utility
        Press <F1> to RESUME
        并伴有“嘟嘟”两声,怀疑是电池坏了。
        我的电脑是386 SX,4M内存。以前内存的检测数都是4096,而随上面所出现的那次问题后,检测数变成3712,这是怎么回事呢?
        答:从开机自检提示信息来看,有两个问题;一是CMOS电池充电电压不够;二是CMOS设置中显示器类型失配,即设置的类型与实际类型不一致。在CMOS电池不能维持工作后,CMOS参数可能丢失。此时加电开机,机器将自动按加电缺省值参数设定CMOS参数,而缺省值与你实际配置可能是不符合的,因此,出现了显示类型失配现象。
        至于出现上述故障后,内存自检由4096变为3712的原因,也是由于CMOS参数丢失造成的。你的386 SX使用的BIOS设置程序是较早的版本,其中的保留内存是由用户设定的,如果上电缺省值中约定把1MB物理内存中的后384KB作为保留内存供Shadow使用,那么BIOS自检程序将不显示这部分物理存储器的容量,所以内存检测质量为3712KB。
        
        内存扩充问题的解决
        广西南宁教育局许乃印来信问:
        我单位有一部AST pr486DX/33微机,原配4M内存(两条),近日买来两条4M的内存条,欲把此机扩为12M内存,该机有4个72线插槽,然而复几次未能成功,过程如下:P
        1.在余下两个空槽中分别插入4M内存条,开机显示如下错误信息:
        Testing Memory……pass 2
        05.05 The computer has a memory problem and needs to be serviced. Error address:OOBFFFFF, Found:FFFFFF51. Expected: 51515151
        2.把原来的两条(各2M)取出换上新的内存条(各4M),开机显示如下错误信息:
        Testing Memory……pass 1
        05.03 The computer has a memory problem and needs to be serviced. Error address:
        OOO9FFFF, Found:FFFFFFFF. Expected: FFFFFFFF
        3.在另一台AST 486 DX/50、8M(两条各4M)机上取出内存条重复上述操作,故障依旧。
        4.扩容失败,把原机的内存条装上,机器恢复正常。
        请问专家,我单位的这部AST微机能否扩大内存?如何扩?谢谢!
        答:内存扩容时,首先要注意使用的内存条容量的搭配要合符主板的要求。你的机器有4个72线插槽,原插有两条2M条。按你的第1种方法,插入两条4M条后,内存配置为2M,2M、4M、4M。按你的第2种方法,内存配置为4M、4M。这两种配置是否会符主板要求?因为在哪一个内存插槽上插入多大容量的内存条是由DRAM控制器决定的,如不符合要求,将造成错误。
        但以你介绍的第3步操作看,用新购的两条4M条,代替另一台AST 486DX/50原有的两条4M条,应该是没有问题的,如仍然出现内存错误,就应怀疑新购内存条的质量问题了。
        此外,你所购买的内存条参数是否适合主板,也应考虑。如速度较低,可把CMOS参数中的DRAM读写等待状态设为最大(最慢),再试。
        总之,内存扩容时只要符合主板要求,内存条本身无质量问题,参数相似,应该是可行的。