运行KV300死机故障的排除及引出的新问题

Author: 冷罡华 Date: 1997-01-01

#3  故障现象:
  一台486DX4/100微机,1GB硬盘,8MB内存,0.28彩显,从软盘启动机器,KV300运行正常;而从硬盘启动后运行软盘上的KV300,则在KV300主画面刚刚出现时便死机。
#3  故障分析与排除:
  由于从软盘启动后可以运行KV300,而从硬盘启动则KV300不能运行,估计可能是硬盘上的Config.sys和Autoexec.bat文件中的某个内存驻留程序与KV300发生冲突。笔者硬盘上的Config.sys文件中只加载了Smartdrv.exe、Himem.sys、Emm386.exe、HIT-IDE.sys(光驱驱动程序),Autoexec.bat文件配置如下:
  @ECHO OFF
  LH C:\DOS\MSCDEX.EXE /D:MSCD001
  PATH=C:\DOS;D:\;C:\UCDOS;E:\TC\BIN;D:\NU
  SET TEMP=D:\TMP
  LH /L:2,17904 C:\DOS\SHARE.EXE /l:500 /f:5100
  LH /L:2,15136 C:\UCDOS\MOUSE
  LH /L:0 D:\HDICT\HDICT.EXE
  笔者估计与KV300发生冲突可能性最大的是Autoexec.bat中的HDICT.EXE(英汉通,版本4.0),于是将该行用REM命令屏蔽,重新从硬盘启动机器,调用软盘上的KV300,一切正常,故障排除。
  引出的新问题:笔者在KV300运行结束后,试图将HDICT重新驻留内存,但每次都导致死机。反复试验,结果总是一样:若在运行HDICT之后将其从内存清除,然后运行KV300,则KV300运行正常;而如果运行了KV300以后试图重新驻留HDICT,则必定导致死机。就是说只要HDICT驻留在内存中,就不能运行KV300;而HDICT不在内存中时,只要运行了KV300,就无法再运行HDICT将其驻留。
  KV300本身是不设有驻留内存的防病毒程序的,故KV300运行后应该释放所有内存空间,而考虑到KV300运行时会自动将VIRUS.DAT等类似文件读入内存,怀疑是因为KV300退出时这些文件仍残留在内存中而引起HDICT运行死机,但笔者用Norton 8.0的Sysinfo程序查看KV300运行前后的内存使用状况,并未发现有数据残留内存。而且笔者还检查了KV300运行前后的所有软件中断和硬件中断,都未发现异常。
  KV300和HDICT都是很优秀的软件,可惜二者之间的冲突却让普通用户无法彻底解决。笔者费了几天的功夫,也未能解决这个问题。在此向广大的电脑高手求助,希望这个问题早日得到解决。