硬盘使用DMA模式相比以前的PIO模式传输的速度要快两到八倍。但笔者发现一个新的问题──在Windows2000XP2003中,有时硬盘的DMA模式会被自行关闭,改用PIO模式运行。这就造成硬盘性能忽然下降,主要现象有:系统启动速度明显变慢、运行耗系统资源的软件时CUP占用率时常达到100%、玩大型3D游戏时画面时有明显停顿(很多人这时以为是自己的显卡有问题,但假如你用的是今年才买的GF显卡那就不是它的问了)。
检查是否关闭了DMA模式
出现以上问题时大家最好看看自己硬盘的DMA模式是不是被Windows系统自行关闭了。打开“设备治理器”,点击“IDE ATA/ATAPI 控制器→主要IDE控制器→高级设置”。其中“设备0”下面的传输模式应设为“DMA(若可用)”,再下面的“当前传输模式”假如是“Ultra DMA Mode *(*为数字,DMA33为2,DMA66为4,DMA100为5、DMA133为6)”,那么你的系统正常。但假如以前你自己设的是“Ultra DMA Mode 6”又没有改动,而现在是“Ultra DMA Mode 4”或“Ultra DMA Mode 2”或者是“PIO 模式”而且改不过来,可能就是系统自行关闭了DMA模式了。
如何恢复DMA模式
若要为受影响的设备重新启用DMA传送模式,就要打开“设备治理器”,点击“IDE ATA/ATAPI控制器”。双击你要为其恢复DMA传送模式的控制器,单击“驱动程序”选项卡,卸载掉驱动程序,重启计算机。
上面这个方法只是把硬盘设备的传送模式重为默认值,当我们再使用挂起系统时系统又会自行关闭DMA模式。所以我们还要做以下操作:
点击“开始→运行”,键入 regedit,打开注册表编辑器,展开“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass001”和“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass002”分支。新建一个名为ResetErrorCountersOnSuccess 的DWORD 值,并把值修改为l。
注重:上面注册表最后的项“”列出的带有“0001”编号的子项对应于一台仅有一个 IDE 控制器的计算机的主要 IDE 通道和次要 IDE 通道。假如你的计算机有两个 IDE 控制器,则对于每个控制器,主要 IDE 通道和次要 IDE 通道的带有编号的子项分别是:“0001、0002、0003、0004、0005、0006……”为检查你是否找到了正确的子项,请检查子项的 DriverDesc 值是包含字符串值“主要 IDE 通道”,还是包含字符串值“次要 IDE 通道”。