寻找系统中“丢失”的光驱
硬用高手
最近将用了N年的老机做了一次升级,将原来的I845GL主板、Celeron 1.7GHz处理器和256MB DDR内存换为MCP61S主板、AMD Sempron LE-1100处理器和PQI 1GB DDR2 667内存,其他如希捷160GB IDE硬盘、美达16× DVD光驱(IDE接口)、19英寸纯平显示器、漫步者R201T音箱等配件继续留用。
由于该主板只有一个IDE插槽(目前的主板大多如此),所以将硬盘和光驱都接在同一条IDE数据线上使用。但进入操作系统后,欲使用光驱安装驱动时,才发现“我的电脑”中竟然没有了光驱的盘符,也就是说操作系统没有找到光驱,这是怎么回事呢?
1.查找原因
首先,观察光驱的托盘进出及指示灯情况,正常。打开“控制面板→系统→硬件→设备管理器”,里面也没有如图1这样的光盘驱动器的身影。怀疑是硬盘和光驱的主从跳线没跳对,取下二者,见光驱被跳为“Master(主设备)”;硬盘被误跳在“Limits drive capacity to 32 Gbytes”上,遂将其改跳为“Slave(从设备)”,但启动电脑后问题依旧。

看来问题并非这样引起,难道是光驱坏了?将该光驱和硬盘以及IDE线一同接回老系统,光驱安好,读盘正常。怀疑主板是不是有什么问题,又将该光驱和硬盘连同IDE线一起接在一款采用AMD 690G主板的电脑上。该主板也只有一个IDE插槽,同样只找到硬盘找不到光驱,并且由于该机采用的是SATA硬盘,遂将光驱单独接到IDE接口上开机,光驱在操作系统中依然不现真身。
看来,此问题和光驱、跳线、IDE线皆无关。并且,笔者仔细观察,在电脑刚启动时,硬件系统自检时都正确显示了该光驱的型号,如果是驱动不支持,也应该在进入操作系统后出现发现新设备的提示,并有“未知设备”在“设备管理器”中出现,而这些皆没有,所以也可排除驱动不支持光驱的问题。
2.解决办法一
将怀疑的重点放在了BIOS设置上,先进入BIOS中将启动顺序设为“光驱优先(将First Boot Device设为CDROM)”,这时一个比较奇怪的现象发生了。第一次启动,光驱中没有放光盘,进入系统后操作系统还是未能识别出光驱;第二次启动,笔者往光驱中放了一张安装光盘,系统在DOS下正确地读取了该光盘。笔者退出光盘,让系统以硬盘方式启动,进入操作系统后,发现光驱居然在Windows XP中被正确地识别并安装驱动。
随后,笔者又对此进行了数次测试,发现,只要在BIOS中将启动顺序设为光驱优先,并且光驱中有一张光盘(任意光盘皆可),进入操作系统后皆能正常找到光驱。而如果在BIOS中将启动顺序设为硬盘优先或其他启动设备优先,或虽设为光驱优先但光驱中没有光盘的话,进入操作系统后都会出现系统找不到光驱的现象。并且,笔者试验了多款只具备一个IDE插槽的主板皆存在同样问题。
3.解决办法二
上述的方法显然不是最佳的解决问题的办法。而究竟是什么原因造成这些新主板进入系统后找不到IDE光驱呢?一向爱钻牛角尖的笔者在网上遍查资料,并仔细翻阅了数本不同芯片组主板的说明书,皆没有找到确切答案。笔者只好在BIOS参数中自行测试相关选项,终于发现,只要将Award BIOS中IDE设置中的“IDE DMA transfer access”选项从默认的“Enabled(打开)”设为“Disabled(关闭)”(图2),无论是否设置光驱优先,进入系统后操作系统都能正确地找到光驱。另外,对于使用双IDE硬盘出现不能启动的问题,也可依此法解决。

说明:DMA是Direct Memory Access(存储器直接访问)的缩写,它是一种高速的数据传输方式,允许不通过CPU在外部设备和存储器之间直接读写数据。
而对于使用SATA硬盘也无法加载光驱的情况,则还需要将IDE设置中的“IDE HDD Block Mode”(启用IDE硬盘多扇区块传送模式,启用该功能可加快硬盘存取速度)选项设为“Disabled”,也能解决此类问题。