曾经看到很多网友的光驱硬盘出现CRC校验后,出现DMA更改不能,只能使用PIO模式.刚好在微型计算机上看到文章一篇,,咱手打上来,供大家参考,希望能解决大家实际中的困难.(嫌累,所以文章不全抄了,只拣些主要和省略的写).
故障表现:
很多人的光驱或者硬盘(尤其是DVD RW)出现速度变慢(以上都指的是IDE设备),响应时间变长的问题,进入设备光里器后发现对应的IDE通道的"当前传输模式"竟然是"PIO"模式(13.3Mbps以下),使得IDE设备的传输速率在接口上受到了限制,只能以低速度来进行刻录.手动更改为"DMA",但重新启动后发现设置并没有生效,"当前传输模式"仍然是"PIO"模式.
故障原因:
系统的IDE/ATAPI控制器的驱动程序(Atapi.sys)在累计收到6次超时或者是循环冗余校验(CRC,Cyclical Redundancy Check)错误后,操作系统会自动将传输模式降低一级,如果今后持续收到超时或者CRC错误,最终传输模式将会降低到最地的PIO模式.我们使用系统的"等待"或者"休眠"功能后,在恢复时硬盘等设备的启动速度比较慢,在一定时间内不能响应系统的读取请求,就会造成超时或CRC错误.这样在浆果多次"等待"或"修面"后就会导致传输模式自动降低.
解决故障的方法:
在"开始","运行"中执行"regedit"打开注册表编辑器,在"HEKY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}"的"0001"或者"0002"中找到MasterldDataChecksm"或者"SlaveldDataCheck"并删除.重新启动后Windows会重新计算超时或者CRC错误的累计次数,此时就可以在"设备"中将对应IDE通道的"传输模式"更改回"DMA"了.
如何预防传输模式的降低?
1.最好的方法是将Windows XP的版本升级到SP2,SP2补丁包中包含了解决该问题的补丁.
2.如果使用Windows XP SP1或者Windows2000操作系统,则打开注册表编辑器,在"HEKY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}"下,在所有"000X"项目中新增"DWORD值",输入ResetErrorCountersOnSuccess"并回车,再双击他将其值修改为"1"并回车即可.修改后,只有在联系发生6次超时或CRC错误时(以前是累计6次),系统才会降低传输模式,大大降低了出现该问题的机会.
出现这个问题还有一种情况,我最近遇到过
那就是兼容性问题导致的通道冲突
我的sata硬盘跟ide硬盘就产生这样的情况,无论我怎么设置bios或装驱动,都不能解决,只能读取sata硬盘的文件,当向sata硬盘写入数据的时候,事件记录器里就出现“驱动程序检测到\device\harddisk…的控制器错误”的记录。最后,拿它没法子,只好买了块sata raid卡,绕开主板sata接口,才得以解决。
(出处:DelphiFans.com)