电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

硬盘DMA模式被改为PIO的解决方法


发布日期:2023/4/30
 

大家都知道硬盘必须打开DMA模式才会跑得快而开启各种硬件设备的DMA模式的条件除主板BIOS必须打开DMA支持选项外Windows操作系统内的IDE设备也要设成正确的DMA模式才行不过据说Windows XP若发生多次存取错误(如死机后不正常关机)就会自动把硬盘降为较低速的DMA模式或更慢的PIO模式这个问题应该如何发现并解决呢?

近几年来生产的硬盘大致采用Ultra DMA ///等几种传输模式(目前市场上所能买到的都是DMA以上的硬盘)数字越大代表数据传输速度越快一般情况下Windows XP会根据硬盘本身的技术规格自动把它设为正确的DMA模式

不过根据微软公司公布的一篇技术性文章( )指出当XP系统发生多次错误后硬盘的传输模式很可能会被系统自动修改降低如果你发现硬盘速度突然变慢了可能就是发生了此问题下面笔者告诉你如何强制固定硬盘的DMA模式不让操作系统修改从而使你的电脑一直保持在最佳状态

首先我们如何才能知道硬盘的DMA模式是否被XP系统修改呢?在桌面我的电脑图标上单击鼠标右键并于随后出现的快捷功能菜单中点选管理一项

打开计算机管理窗口后点选左边小窗口的设备管理器然后展开右方小窗口的IDE ATA/ATAPI控制器主要IDE通道一项上双击鼠标左键弹出主要IDE通道属性设置窗口再切换到高级设置标签页就可以检查XP系统中实际的DMA模式

其中设备设备两栏分别代表IDE排线连接的第一个硬件设备和第二个硬件设备请大家根据自己硬盘所接的位置来辨别例如笔者电脑中的设备为硬盘设备为光驱如果电脑中的另一条IDE排线还接着另外一个硬盘则请检查次要IDE通道的内容

至于当前传送模式一栏中的代号分别为模式(DMA)模式(DMA 模式(DMA 模式(DMA 模式(DMA 请大家自己对照电脑硬盘的技术规格来判断

若上面一步中显示的系统DMA模式与你的硬盘实际规格不一样则可能是被XP系统修改了这时即使你现在在当前传送模式一栏改成正确的DMA模式下次开机还是会跳回原设置因此我们必须先切换到驱动程序标签页并单击卸载按钮然后重新启动电脑

重开机后在XP桌面上点击开始运行输入regedit以运行注册表编辑器程序然后查找下面的主键HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{DEAECEBFCBE}\

找到该主键后在注册表编辑器右方窗口的空白处单击鼠标右键点击新建DWORD值

将此DWORD值重新命名为ResetErrorCountersOnSuccess(注意大小写)然后在该DWORD值上单击鼠标右键在随后出现的快捷菜单中点修改一项

出现编辑DWORD值对话框后数值数据一栏由原本的改为然后再点确定按钮重新启动电脑后现在系统可以强制改回与硬盘技术规格相符的DMA模式

有一点需要补充的是如果你的电脑包含两个以上的IDE控制器(装有两个以上的硬盘)则在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{DEAECEBFCBE}主键下可能还有……等子项代表每一组主要和次要IDE通道请大家按相同的方法来进行修改即可

同样你也可以参照微软的技术文章来解决此类的问题笔者所玩的机子很早之前就出现了这类的问题苦于不知道从何下手解决有时两天就要装一次系统而且也不敢装别的软件总以为是装了某个软件导致的最后了现也不是这么回事于是找到这篇文章现在也正在用这个方法希望能解决

上一篇:Windows系统死机故障及解决办法

下一篇:二招搞定XP系统关机故障(图)