現象
- 系統啟動變慢(開機滑條從 2-4 格變 5-8 格)。
- 硬碟存取明顯變慢,大型程式/遊戲 CPU 狂飆 100% 停頓。
- 裝置管理員→ IDE ATA/ATAPI 控制器 → 主要 IDE 通道 → 進階設定:「目前傳輸模式」從 Ultra DMA Mode 6 (133) 降為 Mode 4/2 或 PIO 模式,且改不回來。
根因:待機/休眠觸發 CRC/逾時錯誤計數器
Windows 2000/XP/2003 的 Atapi.sys 內建保護機制:
- 累積 6 次 CRC 錯誤或逾時(預設 4 秒)→ 降級傳輸模式(DMA 6→4→2→PIO)。
- 待機/休眠喚醒時,硬碟從停轉加速到就緒需 >4 秒,每次喚醒即算 1 次逾時。
- 待機 6 次後自動降級,重開機不重置計數器(寫在登錄)。
臨時修復:重新列舉控制器
- 裝置管理器 → IDE ATA/ATAPI 控制器 → 主要/次要 IDE 通道 → 右鍵「解除安裝」。
- 重開機 → Windows 重新偵測並重置為預設 DMA 模式。
⚠️ 此法治標不治本,下次待機又會降級。
徹底解決:登錄修改錯誤計數器重置策略
- Win+R →
regedit。
- 定位兩個分支(對應主要/次要 IDE 通道):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0001
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0002
- 在每個分支下新增 DWORD 值:
名稱:ResetErrorCountersOnSuccess
值:1
- 重開機生效。
原理變更
| 策略 | 舊機制 | 新機制(設值後) |
| 降級觸發條件 | 累積 6 次錯誤(跨重開機) | 連續 6 次錯誤(成功即歸零) |
| 逾時閾值 | 4 秒 | 10 秒(內建調整) |
如何確認正確分支
查看分支下 DriverDesc 值:
Primary IDE Channel → 主要 IDE 通道
Secondary IDE Channel → 次要 IDE 通道
若有多個 IDE 控制器,子鍵為 0001~0006,逐一檢查 DriverDesc 確認。
補充:SATA/ AHCI 環境
- SATA 控制器通常不受此機制影響(使用
iaStor.sys/ahci.sys)。
- 若 SATA 硬碟以 IDE 相容模式運行,同樣適用上述修復。
- 現代系統(Vista/7/8/10/11)已大幅改善此機制,較少發生。
最佳實務建議
- 桌機關閉待機/休眠(電源選項→休眠取消勾選),直接關機/啟動最穩定。
- 筆電若頻繁待機,必須套用上述登錄修復。
- 定期檢查裝置管理員「目前傳輸模式」確認為 Ultra DMA Mode 5/6。
- 硬碟健康度:用
CrystalDiskInfo 監控 S.M.A.R.T.,CRC 錯誤計數增長代表纜線/主機板/硬碟本體硬體故障,登錄修復無效需換硬體。
一次登錄修復,徹底告別「莫名其妙變慢」的困擾。