为什么关闭内部Cache游戏才能运行

Author: 钟原 Date: 1998年 第22期 34版

#1  陕西读者薛晓武问:我的电脑是方正FP+5/166微机,16MB内存。问题如下:
#1  1.在DOS6.22下运行《将族》游戏时死机,而在Windows95下运行该游戏时,屏幕显示“一般性保护错”。但是此软件在其它奔腾166微机上运行正常。按照《电脑报》有关介绍,多次修改“Config.sys”和“Autoexec.bat”文件,故障依旧。一个偶然的机会,将AMI BIOS中的“内部Cache”设置为“Disable”,微机竟然运行良好,只是速度大为降低,请问是什么问题?
#1  2.当把“Internal  Cache”设为“Disable”时,“External Cache”也自动从“Enable”变为“Disable”。这是否正常?能否分别设置内部Cache和外部Cache?
#1  3.该机配有同创16倍速光驱,在Windows95下播放VCD及列光盘目录均正常,但是在DOS6.22和DOS7.0下却显示“D盘为非法盘”,这是何故?
  答:来信所说的第一个问题有两种可能的故障原因。第一种可能是外部Cache本身有问题。你可以打开内部Cache而关闭外部Cache,看看系统能否正常工作。如果能够正常工作,则可以基本断定是外部Cache芯片有故障。第二种可能是Cache或者内存的CMOS参数设置不当。来信没有说明运行其它程序时是否也出现死机或者GP错误。如果运行其它程序时也出现所说的故障,可以怀疑是内存参数或者Cache参数设置不当。请你试设置内存的读写时间(适当减小),或者试设置外部Cache的读写时间(适当增加),看看能否解决问题。如果仅仅是在玩《将族》游戏时才出现上述问题,这可能与该游戏频繁地在内存和Cache中交换数据(其它程序的数据交换没有这样频繁)有关,由于两种器件速度上的巨大差异会造成数据混乱而引起所说的故障。可修改内存或者Cache的读写时间一试。
  来信所说的第二个问题,笔者没有同类微机,无法实验。但是试过几种其它微机的AMI BIOS,都能够分别设置内部或者外部Cache。你可以在同类型的机器上试一试,如果其它微机可以分别设置,则进一步说明你的外部Cache有问题。
  对于第三个问题,估计是在DOS环境下的Autoexec.bat文件中没有写入MSCDEX.EXE命令行,或者在Config.sys文件中没有写入光驱驱动程序的命令行。Windows95在运行时不需要这两个文件,只要注册表中有光驱的有关登录项就可以正常工作。请你在DOS6.22和DOS7.0下检查两个文件,加入有关的命令行就可以正常工作了。