请SMARTCD“出去”

Author: 林朝阳 Date: 1997-01-01

  我的机器是在486基础上升级的,虽然CPU是“又快又热”的Cyrix 6x86-P120+,内存是16MB的EDO,但光驱仍然是古老的Acer CD 625倍速光驱。运行一些需要光盘的多媒体软件如MicroSoft BookShelf时,明显有较长时间的等待。加载SMARTCD 3.0后,运行效果确实不错!等待时间大大减少,读盘速度明显加快。从光盘上安装全套西文Windows 3.1居然总共只用了1分钟许!以前用SCANCD检查光盘容量时,从检查开始到报告光盘总容量总要等好长时间,加载它后,速度明显加快,粗略估算时间居然减少到原来的1/3以下,真令人高兴!
  不过,想起来这加速的代价也不小——居然占用了我2MB内存!本机器主要用于扫描和处理图像,内存本来就只有可怜兮兮的16MB,十分吃紧,扣除384KB系统占用和640KB基本内存,还有SMARTDRV用去的2MB,剩下的扩展内存只有11MB了!运行一些软件尤其是进行图像处理时更加艰难!虽然SMARTCD可以通过OFF参数或UN参数达到释放内存的目的,但实际操作起来比较麻烦。退一步说,卸载掉SMARTCD后,在Windows下面运行多媒体或读光盘时,又有漫长的等待了!
  阅读联机文档我发现,本机器用的MSDOS 6.2中,SMARTDRV已经可以支持对光驱的缓冲。以前是加载了SMARTDRV的,但光驱为什么还是那么慢呢?打开AUTOEXEC.BAT一看,不禁哑然失笑:按照系统的默认安装,SMARTDRV高高在上,而光驱管理程序MSCDEX在它后面好些行后才出现!因此SMARTDRV根本没有对光驱进行缓冲。
  发现问题后,解决起来就好办多了。将SMARTDRV移动到MSCDEX行后面即可。取某程序光盘(代号为1)以及与显示卡配套的Xing MPEG Player光盘(代号为2)用SCANCD测试之,结果如下(测试中所述加载SMARTDRV,指将SMARTDRV加载在MSCDEX后):
  不加载SMARTCD,只加载SMARTDRV(取2MB的默认值)时,五次测定光驱速度平均值为:
#3  (1)758KB/S,(2)434KB/S
  加载SMARTDRV(2MB)在MSCDEX之前,再加载SMARTCD(取2M的默认值)在MSCDEX之后,五次测定光驱速度平均值为:
#3  (1)760KB/S,(2)432KB/S
  依次加载SMARTDRV(2M)和SMARTCD(取2M的默认值)在MSCDEX之后,五次测定光驱速度平均值为:
#3  (1)760KB/S,(2)430KB/S
  依次加载SMARTCD(取2M的默认值)和SMARTDRV(2M)在MSCDEX之后,五次测定光驱速度平均值为:
#3  (1)759KB/S,(2)433KB/S
#3  注1:
  测试光驱读盘的速度时,结果和所用光盘是有关的!
#3  注2:
  因为系统没有SMARTDRV时响应很差,因此不加载SMARTDRV的情况不予考虑。
  由上述结果可以看出,加载SMARTCD并无必要。在实际使用中,调整SMARTDRV的位置和去除SMARTCD后,并没有感到光驱响应和加载SMARTCD有什么差别。因此,本人将它从AUTOEXEC.BAT中请了出来,且决定以后也不在命令行上使用它。建议现在还在使用SMARTCD并沾沾自喜的朋友们检查一下你们的AUTOEXEC.BAT,再实际测试一下,看看是否可以将你不大宽裕的内存多释放一些出来给你可怜的程序用。