怎样排除ITbase安装故障
Author: 湖北 钱庆 Date: 1995-05-19
故障分析:首先排除了设备损坏的可能性,因为ITbase、声霸卡都是买的正宗产品。考虑到死机现象是在声音出现之后,有可能是声霸卡安装故障。于是首先去掉声霸卡,再运行DEMO,一切正常(当然声音没有了),说明ITbase安装是正确的。重新装上声霸卡,用随卡测试软件进行测试,系统发音正常,说明声霸卡安装也是正确的。于是估计可能是硬件发生了冲突,打开机箱,对声霸卡的DMA通道、IRQ跳线进行重新设置,故障依旧。这时我们考虑是否是驱动程序发生了冲突呢?于是去掉了原来的config.sys和autoexec.bat文件,由ITbase和声霸卡的安装程序自动生成config.sys和autoexec.bat,运行结果仍然死机。此时我们觉得能做的已经都做了,似乎不应该再出问题,因为所有的设置都是由系统默认值确定的,而设备也肯定没问题。后来偶然在Windows环境下运行DEMO,居然发现运行成功。这一结果说明以前的安装没有问题,问题是出在内存管理上。因为用同样的配置启动,在DOS环境下死机,在Windows环境却能运行成功,只能说明是由于Windows完善的内存管理机制所造成的。在config.sys文件中关于内存管理有2条语句:
DEVICE=E:\ITBASE\HIMEM.SYS
DEVICE=E:\ITBASE\EMM386.SYS
将驱动程序HIMEM.SYS和EMM386.SYS换成DOS6.2的HIMEM.SYS和EMM386.EXE,运行结果虽然还是死机,但时间却延长了一些,再对EMM386.EXE的参数进行调整,每次调整对死机前的时间都有影响,从而证明了确实是由内存管理引起死机的。由于EMM386.EXE的参数较多,除非对其很了解不易调整,故改用另一个简单却高效的扩展内存管理程序QEMM.SYS,故障果然排除。
小结:本例故障是软故障,本来难度不大,主要是由于不敢怀疑厂家的设置,才走了弯路。其实厂家的设置只是针对一般情况,对每一台机器不是都适应,排除故障时还是应从实际现象分析,由简到繁,避免走弯路。(湖北 钱庆)