在发生多个超时错误或 CRC 错误后 IDE ATA 和 ATAPI 磁盘使用 PIO 模式

Support for Windows XP has ended

Microsoft ended support for Windows XP on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

Support for Windows Server 2003 ended on July 14, 2015

Microsoft ended support for Windows Server 2003 on July 14, 2015. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

症状
在多次挂起并恢复计算机后,硬盘性能可能会下降。如果您使用设备管理器查看该驱动器连接到的 IDE 通道的属性,“高级设置”选项卡可能会显示该驱动器的当前传送模式为“PIO 模式”。
原因
在 Windows IDE/ATAPI 端口驱动程序 (Atapi.sys) 累积收到总共六个超时或循环冗余检验 (CRC) 错误后,驱动程序将把通信速度(传送模式)从最快的直接内存访问 (DMA) 模式分步骤降为较慢的 DMA 模式。如果驱动程序继续收到超时或 CRC 错误,则驱动程序最终将把传送模式降为最慢的模式(PIO 模式)。
解决方案

Windows Server 2003

修补程序信息

Microsoft 提供了一种可修改产品默认行为的受支持功能。但是,该功能只用于修改本文所述的行为。请仅在特别需要此功能的系统中应用。此功能可能会接受进一步的测试。因此,如果系统在缺少此功能的情况下并不会受到严重影响,我们建议您等待包含此功能的下一个软件更新。

如果可以下载此功能,此知识库文章顶部将显示“提供修补程序下载”部分。如果此部分未显示,请联系 Microsoft 客户支持服务部门以获取此功能。

注意:如果发生其他问题或需要进行任何疑难解答,您可能需要另行创建服务请求。对于此特定功能无法解决的有关支持的其他疑问和问题,将照常收取支持费用。若要获取 Microsoft 客户支持服务部门的电话号码的完整列表,或者另行创建服务请求,请访问下面的 Microsoft 网站:注意:“提供修补程序下载”表格显示了功能提供的语言。如果找不到您需要的语言,则说明该功能没有那种语言的版本。
先决条件
不需要 Service Pack。
重新启动要求
应用此修补程序后,必须重新启动计算机。
修补程序替代信息
此修补程序不替代任何其他修补程序。
文件信息
此修复程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调通用时间 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与当地时间之间的时差,请使用“控制面板”中“日期和时间”工具的“时区”选项卡。
注意:应用此修复程序后,必须按照本文“更多信息”部分的说明修改注册表,才能更改此现象。如果您不修改注册表,则此修补程序无法更改此现象。

Windows XP

Service Pack 信息

要解决此问题,请获取最新的 Windows XP Service Pack。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322389 如何获取最新的 Windows XP Service Pack

修复程序信息

Microsoft 提供了一种可修改产品默认行为的受支持功能。但是,该功能只用于修改本文所述的行为。请仅在特别需要此功能的系统中应用。此功能可能会接受进一步的测试。因此,如果系统在缺少此功能的情况下并不会受到严重影响,我们建议您等待包含此功能的下一个软件更新。

如果可以下载此功能,此知识库文章顶部将显示“提供修补程序下载”部分。如果此部分未显示,请联系 Microsoft 客户支持服务部门以获取此功能。

注意:如果发生其他问题或需要进行任何疑难解答,您可能需要另行创建服务请求。对于此特定功能无法解决的有关支持的其他疑问和问题,将照常收取支持费用。若要获取 Microsoft 客户支持服务部门的电话号码的完整列表,或者另行创建服务请求,请访问下面的 Microsoft 网站:注意:“提供修补程序下载”表格显示了功能提供的语言。如果找不到您需要的语言,则说明该功能没有那种语言的版本。
先决条件
Windows XP Service Pack 1
重新启动要求
应用此修补程序后,必须重新启动计算机。
修补程序替换信息
此修补程序替代修补程序331958331895.
文件信息
此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 和本地时间的时差,请使用“控制面板”的“日期和时间”项中的“时区”选项卡。
注意 应用此修补程序后,必须按照本文“更多信息”部分的说明修改注册表,才能更改此现象。如果您不修改注册表,则此修补程序无法更改此现象。

Windows 2000

Microsoft 提供了一个受支持的修补程序。但此修补程序只用于解决本文中提到的问题。请仅对出现这一特定问题的系统应用此修补程序。

如果可以下载此修补程序,此知识库文章顶部将存在“提供修补程序下载”部分。如果此部分不存在,请向 Microsoft 客户支持服务部门提交请求以获取修补程序。

注意:如果发生其他问题或需要进行任何疑难解答,您可能需要另行创建服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。有关 Microsoft 客户支持服务部门的电话号码的完整列表,或者另行创建服务请求,请访问下面的 Microsoft 网站:注意:“提供修补程序下载”窗体显示了修补程序提供的语言。如果找不到需要的语言,则说明修补程序没有那种语言的版本。
先决条件
Windows 2000 Service Pack 2
重新启动要求
应用此修补程序后,必须重新启动计算机。
修补程序替换信息
此修补程序替代修补程序813908, 323153, 314695, 305176, 305098, 304912, 304572298505.
文件信息
此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 和本地时间的时差,请使用“控制面板”的“日期和时间”项中的“时区”选项卡。
注意:应用此修复程序后,必须按照本文“更多信息”部分的说明修改注册表,才能更改此现象。如果您不修改注册表,则此修复程序无法更改此现象。
替代方法
若要为受影响的设备重新启用典型的或更快的传送模式,请执行以下操作:
  1. 双击“管理工具”,然后双击“计算机管理”。
  2. 单击“系统工具”,然后单击“设备管理器”。
  3. 展开“IDE ATA/ATAPI 控制器”节点。
  4. 双击您要为其恢复典型 DMA 传送模式的控制器。
  5. 单击“驱动程序”选项卡。
  6. 单击“卸载”。
  7. 当此过程完成后,重新启动您的计算机。当 Windows 重新启动后,将重新枚举硬盘控制器,同时与该控制器相连的每个设备的传送模式将重置为默认值。
状态
Microsoft 已经确认这是在“适用于”一节中列出的 Microsoft 产品中存在的问题。

Windows XP

此问题最早在 Microsoft Windows XP Service Pack 2 中得到解决。
更多信息
本文介绍的修复程序将进行以下更改:
  • 仅在 Windows 2000 中,向 ATA 磁盘发出读取请求时有时会有一个 4 秒的超时值。当您的计算机从待机模式恢复时会发生此问题。这可能会使磁盘超时,因为驱动器的启动所用的时间通常会超过 4 秒。此超时值已更改为 10 秒。

    在 Windows XP 和 Windows Server 2003 中,此超时值始终为 10 秒。
  • 我们实现了一种较不严格的变通策略以在发生超时错误和 CRC 错误时降低传送模式(从较快的 DMA 模式到较慢的 DMA 模式,最终降为 PIO 模式)。现在的情况是,在每当累积发生的超时错误或 CRC 错误的总数达到 6 次时,IDE/ATAPI 端口驱动程序 (Atapi.sys) 将降低传送模式。当此修补程序实现新的策略后,Atapi.sys 仅在连续发生 6 次超时错误或 CRC 错误后才降低传送模式。这一新的策略仅在下文中介绍的注册表值存在时才实现。
要实现变通行为(在连续 6 次超时错误或 CRC 错误之后,而不是累积发生的超时错误或 CRC 错误的总数达到 6 次之后降低传送模式),您必须在应用此修复程序后按下文所述修改注册表。

若要我们为您修改注册表,请转到“帮我修复此问题”部分。如果您想亲自修改注册表,请转到“我自己修复此问题”部分。

帮我修复此问题



若要自动修复此问题,请单击“修复”按钮或链接。单击“文件下载”对话框中的“运行”,然后按照“修复”向导中的步骤操作。




注意
  • 此向导可能只提供英文版本。但是,Windows 的其他语言版本也提供自动修复功能。
  • 如果所使用的计算机中并未出现此问题,则可将“修复此问题”解决方案保存至闪存驱动器或 CD 中,然后在出现此问题的计算机上运行该解决方案。

然后,请转到“此方法是否已修复问题?”部分。



我自己修复此问题

重要说明:此部分、方法或任务包含有关如何修改注册表的步骤。但是,注册表修改不当可能会出现严重问题。因此,请一定严格按照下列步骤操作。为了获得进一步保护,请在修改注册表之前对其进行备份。这样就可以在出现问题时还原注册表。有关如何备份和还原注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表


按照下列步骤操作,然后退出注册表编辑器:
  1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
  2. 在注册表中找到并单击以下注册表项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0001
  3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
  4. 键入 ResetErrorCountersOnSuccess,然后按 Enter 键。
  5. 在“编辑”菜单上,单击“修改”。
  6. 键入 1,然后单击“确定”。
请按照下列步骤操作,然后退出注册表编辑器:
  1. 依次单击“开始”、“运行”,键入 regedit,然后单击“确定”
  2. 在注册表中找到并单击下面的项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0002
  3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
  4. 键入 ResetErrorCountersOnSuccess,然后按 Enter 键。
  5. 在“编辑”菜单上,单击“修改”。
  6. 键入 1,然后单击“确定”。
注意:早先列出的带有编号的子项对应于一台仅有一个 IDE 控制器的计算机的主要 IDE 通道和次要 IDE 通道。如果您的计算机有两个 IDE 控制器,则对于每个控制器,主要 IDE 通道和次要 IDE 通道的带有编号的子项分别是:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0002


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0003


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0004


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0005
为检查您是否找到了正确的子项,请检查子项的
DriverDesc
值是包含字符串值“主要 IDE 通道”,还是包含字符串值“次要 IDE 通道”。
Serial ATA SATA fixme fixit fix it
注意:本篇“快速发布”文章是从 Microsoft 支持组织直接创建的。 文中包含的信息按原样提供,用于响应紧急问题。 由于发布仓促,材料可能包含印刷错误,并且可能随时修订,恕不另行通知。 有关其他注意事项,请参阅使用条款
属性

文章 ID:817472 - 上次审阅时间:05/15/2011 23:36:00 - 修订版本: 2.0

Microsoft Windows Server 2003 Web Edition, Microsoft Windows Server 2003 Standard Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows XP Professional Edition, Microsoft Windows XP Home Edition, Microsoft Windows 2000 Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows Small Business Server 2003 Premium Edition, Microsoft Windows Small Business Server 2003 Standard Edition, Microsoft Windows XP Tablet PC Edition

  • kbautohotfix kbhotfixserver kbwinxpsp2fix kbwinxppresp2fix kbwin2000presp5fix kbbug kbfix kbqfe kbwinserv2003presp1fix kbfixme kbmsifixme KB817472
反馈