天天看點

XP系統速度變慢解決辦法XP系統速度變慢解決辦法

XP系統速度變慢解決辦法

原創 starger 2006-11-01 08:16:00 評論(1) 5019人閱讀

我的電腦用着越來越慢了,剛好在電腦報上看到一篇文章也說的是這個問題。說是IDE通道變成了PIO的模式。

分析問題

先來說說問題是如何産生的。在Windows 2000/XP/2003中有這樣一個設定:Windows IDE/ATAPI端口驅動程式(Atapi.sys)累積收到總共6個逾時或循環備援檢驗(CRC)錯誤後,驅動程式将把通信速度(傳送模式)從最快的直接記憶體通路(DMA)模式分步驟降為較慢的DMA模式。如果驅動程式繼續收到逾時或CRC錯誤,則驅動程式最終将把傳送模式降為最慢的模式(PIO模式)。問題就在這裡!一般來說一個正常的硬碟很少會有逾時或循環備援檢驗(CRC)錯誤,但是當我們使用這些系統裡的挂起(也有叫休眠)并恢複計算機後就很容易造成逾時或循環備援檢驗(CRC)錯誤。因為系統設定的逾時值為4秒,當系統向ATA磁盤發出讀取請求時如果硬碟回應時間超過4秒的逾時值時才會産生逾時或循環備援檢驗(CRC)錯誤,但因為系統在挂起(也有叫休眠)時硬碟是在停轉狀态中,恢複計算機時硬碟有個從停止到運動的過程,這就很容易造成大部分硬碟回應時間超過4秒的逾時值。也就是說當我們使用計算機挂起6次後系統就會把通信速度(傳送模式)從最快的直接記憶體通路(DMA)模式分步驟降為較慢的DMA模式。如果挂起6次以上則驅動程式最終将把傳送模式降為最慢的模式(PIO模式)。這就是Windows系統突然變慢的原因。

解決問題:

1.輕按兩下“管理工具”,然後輕按兩下“計算機管理”;

2.單擊“系統工具”,然後單擊“裝置管理器”;

3.展開“IDE ATA/ATAPI控制器”節點;

4.輕按兩下您的“主要IDE控制器”;

5.點選“進階設定”。

看到“裝置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的傳送模式,請執行以下操作:

1.輕按兩下“管理工具”,然後輕按兩下“計算機管理”;

2.單擊“系統工具”,然後單擊“裝置管理器”;

3.展開“IDE ATA/ATAPI控制器”節點;

4.輕按兩下您要為其恢複典型DMA傳送模式的控制器;

5.單擊“驅動程式”頁籤;

6.單擊“解除安裝”。

當此過程完成後,重新啟動您的計算機。當Windows重新啟動後,将重新枚舉硬碟控制器,同時與該控制器相連的每個裝置的傳送模式将重置為預設值。

但這樣隻是把硬碟裝置的傳送模式重置為預設值,當我們再使用挂起系統時系統又會自行關閉DMA模式!是以我們還要做以下操作:

1.單擊“開始”,單擊“運作”,鍵入Regedit,然後單擊“确定”。

2.在系統資料庫中找到并單擊以下項:

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 

3.在“編輯”菜單上,指向“建立”,然後單擊“DWORD值”。

4.鍵入ResetErrorCountersOnSuccess,然後按Enter鍵。

5.在“編輯”菜單上,單擊“修改”。

6.鍵入l,然後單擊“确定”。

7.按照下列步驟操作,然後退出系統資料庫編輯器:

注意

上面系統資料庫最後的項“”列出的帶有“0001”編号的子項對應于一台僅有一個IDE控制器的計算機的主要IDE通道和次要IDE通道。如果您的計算機有兩個IDE控制器,則對于每個控制器,主要IDE通道和次要IDE通道的帶有編号的子項分别是:“0001、0002、0003、0004、0005、0006……”。

為檢查是否找到了正确的子項,請檢查子項的DriverDesc值是包含字元串值“主要IDE通道”,還是包含字元串值“次要IDE通道”。

建立以上系統資料庫鍵值的目的是

在Windows中,使系統向ATA磁盤發出讀取請求時的4秒的逾時值更改為10秒。還實作了一種較不嚴格的變通政策以在發生逾時錯誤和CRC錯誤時降低傳送模式(從較快的DMA模式到較慢的DMA模式,最終降為PIO模式)。以前的情況是,在每當累積發生的逾時錯誤或CRC錯誤的總數達到6次時,IDE/ATAPI端口驅動程式(Atapi.sys)将降低傳送模式。當我們建立以上系統資料庫鍵值實作新的政策後,Atapi.sys僅在連續發生6次逾時錯誤或CRC錯誤後才降低傳送模式。

這一新的政策實作後将大大降低系統降低或關閉DMA傳送模式的機會。現在我們可以安心地使用挂起系統和高性能的DMA硬碟模式,再也不會發生系統性能突然下降的情況了。

本文轉自starger51CTO部落格,原文連結: http://blog.51cto.com/starger/17494,如需轉載請自行聯系原作者

繼續閱讀