让Windows系统自行关闭硬盘DMA模式

让Windows系统自行关闭硬盘DMA模式,第1张

让Windows系统自行关闭硬盘DMA模式,第2张

大家应该都知道硬盘的DMA模式。硬盘的PATA模式包括DMA33、DMA66、DMA100和DMA133。最新的SATA-150都出来了!一般来说,大部分人还是用PATA模式的硬盘,DMA模式的硬盘传输速度比以前的PIO模式快2~8倍。DMA模式的使用对系统的性能起了很大的作用。之前有很多关于如何开启DMA模式的文章,这里就不多说了。

但我发现了一个新的“问题”——Windows 2000、XP和2003系统有时会自行关闭硬盘的DMA模式,自动切换到PIO模式!这导致使用上述系统时硬盘性能突然下降,其中最明显的现象是:系统启动速度明显变慢。一般来说,正常的Windows XP系统启动时,从左向右移动的滑块最多能启动系统2 ~ 4次,但这个问题可能出现5 ~ 8次甚至更多!而且系统运行时硬盘操作明显感觉慢,运行一些大型软件时,CPU利用率往往达到100%,导致停顿。在玩一些大型3D游戏(比如飞车6)的时候,有明显的停顿(这一刻很多人以为是自己的显卡问题。当然,如果你用三年前的显卡玩这些游戏,确实有点老,但如果你用今年刚买的GF显卡,就不是它的问题了)。出现以上问题,就看你自己了。检查您的系统是否处于DMA模式:

1.双击“管理工具”,然后双击“计算机管理”;

2.点击“系统工具”,然后点击“设备管理器”;

3.展开IDE ATA/ATAPI控制器节点;

4.双击您的“主IDE控制器”;

5.点击“高级设置”。

当您看到“设备0”时,下面的传输模式应该设置为“DMA(如果可用)”,然后是“当前传输模式”。如果是“Ultra DMA模式*(*是数字,DMA33是2,DMA66是4,DMA100是5,DMA133是6)”,那么你的系统是正常的,但是如果你之前自己设置了Ultra DMA模式,那么现在就是“Ultra DMA模式4”或者“Ultra DMA模式2”或者“PIO模式”并且无法更改!可能是系统自己关闭了DMA模式。

分析问题:

好了,先说说问题是怎么产生的。在Windows 2000/XP/2003中,有一个设置是Windows IDE/ATAPI端口驱动程序(Atapi.sys)在收到总共六个超时或CRC错误后,会将通信速度(传输模式)从最快的直接内存访问(DMA)模式逐步降低到较慢的DMA模式。如果驱动程序继续收到超时或CRC错误,驱动程序最终会将传输模式降至最慢模式(PIO模式)。这就是问题所在!一般来说,正常的硬盘很少会出现超时或CRC错误,但当我们在这些系统中使用suspend(也称为休眠)并恢复计算机时,很容易导致超时或CRC错误。因为系统设置的超时值是4秒,所以当系统向ATA磁盘发送读请求时,如果硬盘的响应时间超过4秒的超时值,就会发生超时或者CRC错误。但由于系统挂起时硬盘处于静止状态(也称休眠),电脑恢复时硬盘有一个从停止到移动的过程,容易造成大部分硬盘的响应时间超过4秒的超时值。也就是说,当我们使用计算机六次时,系统会将通信速度(传输模式)从最快的直接内存访问(DMA)模式逐步降低到较慢的DMA模式。如果暂停超过6次,驾驶员最终会将传输模式降至最慢模式(PIO模式)。这就是Windows系统突然变慢的原因。

解决问题:

要为受影响的设备重新启用典型DMA或更快DMA的传输模式,请执行以下操作:

1.双击“管理工具”,然后双击“计算机管理”;

2.点击“系统工具”,然后点击“设备管理器”;

3.展开IDE ATA/ATAPI控制器节点;

4.双击要恢复典型DMA传输模式的控制器;

5.单击“驱动程序”选项卡;

6.点击“卸载”。

完成此过程后,重新启动计算机。当Windows重新启动时,硬盘控制器将被再次枚举,连接到该控制器的每个设备的传输模式将被重置为默认值。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 让Windows系统自行关闭硬盘DMA模式

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情