Windows
XP
系統有時會自行關閉硬盤的DMA模式
自動改用PIO模式運行!這就造成在使用以上系統中硬盤性能突然下降
其中最明顯的現象有系統起動速度明顯變慢
一般來說正常Windows XP系統啟動時那個由左向右運動的滑條最多走
~
次系統就能啟動
但這一問題發生時可能會走
~
次或更多!而且在運行系統時進行硬盤操作時明顯感覺變慢
在運行一些大的軟件時CPU占用率時常達到
%而產生停頓
玩一些大型
D游戲時(比如極品飛車
)畫面時有明顯停頓(很多人這時以為是自己的顯卡問題
當然如果你使用的是三年前的顯卡玩這些游戲是有點老了
但如果你用的是今年才買的GF顯卡那就不是它的問題了)
出現以上問題時大家最好看看自己硬盤的DMA模式是不是被Windows 系統自行關閉了
查看自己的系統是否打開DMA模式
雙擊
管理工具
然後雙擊
計算機管理
單擊
系統工具
然後單擊
設備管理器
展開
IDE ATA/ATAPI 控制器
節點
雙擊您的
主要IDE控制器
點擊
高級設置
看到
設備
下面的傳輸模式應設為
DMA(若可用)
再下面
當前傳輸模式
如果是
Ultra DMA Mode *(*為數字
DMA
為
DMA
為
DMA
為
DMA
為
)
那麼你的系統正常
但如果以前你自己設的是
Ultra DMA Mode
又沒有改動
而現在是
Ultra DMA Mode
或
Ultra DMA Mode
更或者是
PIO 模式
而且改不過來!可能就是系統自行關閉了DMA模式了
分析問題
好了
先來說說問題是如何產生的
在Windows
/XP/
中有這樣一個設定
Windows IDE/ATAPI 端口驅動程序 (Atapi
sys) 累積收到總共
個超時或循環冗余檢驗 (CRC) 錯誤後
驅動程序將把通信速度(傳送模式)從最快的直接內存訪問 (DMA) 模式分步驟降為較慢的 DMA 模式
如果驅動程序繼續收到超時或 CRC 錯誤
則驅動程序最終將把傳送模式降為最慢的模式(PIO 模式)
問題就在這裡!一般來說一個正常的硬盤很少會有超時或循環冗余檢驗 (CRC) 錯誤
但是當我們使用這些系統裡的掛起(也有叫休眠)並恢復計算機後就很容易造成超時或循環冗余檢驗 (CRC) 錯誤
因為系統設定的超時值為
秒
當系統向 ATA 磁盤發出讀取請求時如果硬盤回應時間超過
秒的超時值時才會產生超時或循環冗余檢驗 (CRC) 錯誤
但因為系統在掛起(也有叫休眠)時硬盤是在停轉狀態中
恢復計算機時硬盤有個從停止到運動的過程
這就很容易造成大部分硬盤回應時間超過
秒的超時值
也就是說當我們使用計算機掛起
次後系統就會把通信速度(傳送模式)從最快的直接內存訪問 (DMA) 模式分步驟降為較慢的 DMA 模式
如果掛起
次以上則驅動程序最終將把傳送模式降為最慢的模式(PIO 模式)
這就是Windows 系統突然變慢的原因
成功以後:主要IDE控制器和次要IDE控制器全部變成英文的了
正常Windows XP系統啟動時那個由左向右運動的滑條最多走
次系統就能啟動
但這一問題發生時可能會走
~
次或更多!
而且也沒有了高級設置這一項了
看來再也不會出現把傳送模式從最快的直接內存訪問DMA降為最慢的模式(PIO 模式)
From:http://tw.wingwit.com/Article/os/youhua/201311/10890.html