如果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中加載的看法是錯的。