15、光驱常见问题集(三)
三、Windows 9x 读不了光盘的解决办法
自从升级到Win 9x后,不少四倍速以上的新旧光驱开始出现难认或不认盘的现象。后来发现是由于驱动程序引起的。Win9x用的是自带的32位设备驱动程序,它取代了前面我们说过的光驱提供的设备驱动程序(也就是那些扩展名为.sys的文件),同时也取代了版本已发展到2.95的I/O管理程序MSCDEX.EXE。这样改进后虽然对光驱读盘速度有了很大的提升,但同时也降低了光驱的认盘能力,所以在某些时候,我们有必要屏蔽掉它,用DOS驱动程序来取代它。 这里有两个解决方法:
(一)、是牺牲Win 9x的整体性能,强行把系统改为16位,不用32位式:
系统/性能/文件系统/疑难解答/禁用32位保护模式的磁盘驱动程序。这样就可以读回大部分不能读的光盘,但代价是整体速度下降未免有点得不偿失,这里我推荐用第二种方法。
(二)、是不用牺牲Win 9x的整体性能,仅仅是把光驱转回16位的模式。
就是直接用回DOS下的光驱驱动程序,下面是专门的Config.sys和Autoexec.bat:
第一项是进入正常的Win 9x,第二项是用作Win 9x不能读盘的,其中假设Win 9x路径是C:\WINDOWS,光驱路径和驱动程序名是C:\DEV\MTMCDAI.SYS。下面是程序清单:
Config.sys
[MENU]
MENUITEM=A,NORMAL WINDOWS 9X
MENUITEM=B,WIN 9X CANN'T READ'S CD-ROM
MENUDEFAULT=A,5
[A]
[B]
Device=C:\WINDOWS\HIMEM.SYS
Device=C:\DEV\MTMCDAI.SYS /D:MTMIDE01
Autoexec.bat
@ECHO OFF
GOTO %CONFIG%
:A
WIN
GOTO END
:BMSCDEX.EXE /D:MTMIDE01 /M:12
GOTO END
:END
注意:做完以上几步后要修改Msdos.sys,把其中的BootGUI=1改为BootGUI=0;重新启动后放入不能读的光盘,选第二项进入到DOS状态,把盘符转到光盘,多做几次DIR命令,只要能在这种状态下读得到的光盘,在Win 9x中就有希望读得到,下面回到C盘键入WIN进入Win 9x(这样做是因为如果你在光驱的盘符下进入Win 9x的话,进Win 9x前系统会先读光盘,这样在光盘本来就难读的情况下进入Win 9x会更加慢)。
四、其他情况的处理
(一)光驱不认盘
现象:无论在MS-DOS或在WINDOWS 9x下,放入光盘后虽然指示灯在闪,但只要想去读光盘内容,马上提示光驱内无盘。
解决:仔细听发现光盘放入光驱后,指示灯虽亮,但没有一般光驱预读盘的高速转盘声,于是初步可确定光盘是假读盘,重新启云动计算机进入DOS,现象依旧,而且在驱动光驱时MSCDEX.EXE的执行速度很快,似乎没有应做的检测光驱动作,开始怀疑是病毒,但手头没有干净的启动盘,只好用光盘启动(前提是BIOS能检测到光驱,且支持从光驱启动),结果顺利,不能读的光盘都能读了,事后因没有杀毒软件无法确定是否是病毒的原因。
(二)更换旧光驱后在Win9x中不能发现
现象:之前用的是四速光驱,后来更换成倍速的Sony CDU55E后在Win 9x中再也找不到此光驱了。
解决:在硬件列表中可以发现硬盘控制器的‘Secondary IDE controller (dual fifo)’出现感叹号,因为这一项是驱动光驱的关键,于是对它进行升级未果,可采取以下步骤:双击"(!)Secondary IDE controller (dual fifo)",升级此设备的驱动程序,----当出现"希望Windows进行什么操作?"时选择“显示指定位置的所有驱动程序列表,以便可从列表中选择所需的驱动程序。”进行下一步;"显示所有硬件"-----生产商:(标准硬盘驱动程序),型号:标准的IDE/ESDI 硬盘控制器(Microsoft)[8-28-1998](此例是Windows 98,你可选择较新的驱动程序;下一步,这里系统可能会警告提示,可以不理它,直接安装完成。
五、建议:
进入Win 9x前不要加载光驱驱动程序! 很多人进Win9x前都无意识的加载了光驱驱动程序,这样做没什么好处,一般我们用Win9x时,Config.sys和Autoexec.bat都避免加载DOS下的设备驱动程序,这样不但可以让Win9x全速运行,而且也可以加快进入Win9x的速度,为什么不这样做呢?问了他们都说不知道,只是一味抱怨他们的电脑进Win9x太慢了!却不去想想是什么原因。
作者:林海&幻河&邱晓光