如果SMARTDRV.EXE和VMM是先后加载的话,那就可以通过先加载DOS的SMARTDRV,后加载VMM来大幅加快 WIN98的启动速度。方法很简单,就是编辑C:\AUTOEXEC.BAT,在里面加入“c:\windows\smartdrv.exe20482048”,目的是为磁盘开一个2M的缓冲区,并且以DOS的SMARTDRV管理方式代替WINDOWS的SMARTDRV管理方式。这样做的结果是使WIN98在加载VMM时,不再陷入假死状态。
现在,启动WIN98的速度是不是快了很多?以下是笔者在两台机器上使用该方法的 结果。机器A机器B使用该方法前:51.1540.11(秒) 使用该方法后:38.5035.6(秒)速度提升率:24.7%11.2%机器A配置:赛扬366CPU+32M内存+4.3G硬 盘+WIN98SE版+自带DIRETX6.03;机器B配置: P133CPU+256KL2CACHE+32M内存+3.2G硬盘+WIN98+ 自带DIREXT5.0。要注意的是由于软件配置不同,两台机器没有可比性。从上面可以看出,这个方法对由于装载大量软件(赛扬的机器上网络协议就装了4个)而造成的速度减慢有很大的作用,而对配置较低的机器的帮助稍微少一点,但也很可观。
为什么会这样呢?原因有两个。第一,运行DOS下的SMARTDRV改变了WINDOWSVMM(虚拟机)的加载进程,使 该进程大大加快。第二,是SMARTDRV真正起到磁盘缓存的作用,减少了读硬盘的数据量。这一点大家可以在 MSDOS方式下键入“smartdrv/s”,你可以看到类似的信息:“Therehavebeen7,595cachehitsand3, 350cachemisses”。从此可知CAHCE的命中率在70%以上, 起到很好的缓存作用。看来,不少朋友的那个WINDOWS自动会运行SMARTDRV,不必在AUTOEXEC中加载的看法是错的。