網際論壇 - 硬體技術交流 - [知識]系統會自動關閉硬碟DMA模式
» 遊客:  註冊 | 登錄 | 會員 | 幫助
 

免費線上小說
動漫分類 : 最新上架熱門連載全本小說最新上架玄幻奇幻都市言情武俠仙俠軍事歷史網游競技科幻靈異 ... 更多小說

作者:
標題: [知識]系統會自動關閉硬碟DMA模式 上一主題 | 下一主題
  erin19
  管理版主 
 


 
  積分 22622
  發文 1323
  註冊 2005-8-31
  狀態 離線
#1  [知識]系統會自動關閉硬碟DMA模式

硬碟的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模式是不是被Windows 系統自行關閉了。查看自己的系統是否打開DMA模式:

  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模式了。

  分析問題:

  好了,先來說說問題是如何產生的。在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 系統突然變慢的原因。




滴水不停,可以穿石...
2005-12-27 11:51 AM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  sodown
  區版主 
  射手座的豬



 
  積分 23462
  發文 2418
  註冊 2005-9-1
  來自 要學的很多,時間卻太少 ..
  狀態 離線
#2  

============by sodown ===========
感謝您熱心發文分享!
謝謝您對硬體技術交流區的支持與愛護!




心情      播機


2005-12-27 11:57 AM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  fisicila
  中級會員 
 


  積分 1295
  發文 21
  註冊 2005-10-16
  狀態 離線
#3  

謝謝大大的分享

2006-2-5 11:55 AM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  lovedkny2001
  基本會員 
 



  積分 22
  發文 1
  註冊 2006-2-6
  狀態 離線
#4  

真是精闢的解說!謝謝分享喔!這樣我就知道為什麼我那光碟機最近常常變成烏龜的原因啦!^^感恩唷∼

2006-2-7 08:20 AM
查看資料  發短消息   編輯文章  引用回覆
  wordvd
  一般會員 
 



  積分 457
  發文 69
  註冊 2005-9-13
  狀態 離線
#5  

好東西讓大家分享..真是太感謝啦

2006-2-19 12:27 PM
查看資料  發短消息   編輯文章  引用回覆

可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題

論壇跳轉選單: