大家都知道硬盤必須打開DMA模式才會跑得快而開啟各種硬件設備的DMA模式的條件除主板BIOS必須打開DMA支持選項外Windows操作系統內的IDE設備也要設成正確的DMA模式才行不過據說Windows XP若發生多次存取錯誤(如死機後不正常關機)就會自動把硬盤降為較低速的DMA模式或更慢的PIO模式這個問題應該如何發現並解決呢?
近幾年來生產的硬盤大致采用Ultra DMA ///等幾種傳輸模式(目前市場上所能買到的都是DMA以上的硬盤)數字越大代表數據傳輸速度越快一般情況下Windows XP會根據硬盤本身的技術規格自動把它設為正確的DMA模式
不過根據微軟公司公布的一篇技術性文章( )指出當XP系統發生多次錯誤後硬盤的傳輸模式很可能會被系統自動修改降低如果你發現硬盤速度突然變慢了可能就是發生了此問題下面筆者告訴你如何強制固定硬盤的DMA模式不讓操作系統修改從而使你的電腦一直保持在最佳狀態
首先我們如何才能知道硬盤的DMA模式是否被XP系統修改呢?在桌面我的電腦圖標上單擊鼠標右鍵並於隨後出現的快捷功能菜單中點選管理一項
打開計算機管理窗口後點選左邊小窗口的設備管理器然後展開右方小窗口的IDE ATA/ATAPI控制器在主要IDE通道一項上雙擊鼠標左鍵彈出主要IDE通道屬性設置窗口再切換到高級設置標簽頁就可以檢查XP系統中實際的DMA模式
其中設備和設備兩欄分別代表IDE排線連接的第一個硬件設備和第二個硬件設備請大家根據自己硬盤所接的位置來辨別例如筆者電腦中的設備為硬盤設備為光驅如果電腦中的另一條IDE排線還接著另外一個硬盤則請檢查次要IDE通道的內容
至於當前傳送模式一欄中的代號分別為模式(DMA)模式(DMA )模式(DMA )模式(DMA )模式(DMA )請大家自己對照電腦硬盤的技術規格來判斷
若上面一步中顯示的系統DMA模式與你的硬盤實際規格不一樣則可能是被XP系統修改了這時即使你現在在當前傳送模式一欄改成正確的DMA模式下次開機還是會跳回原設置因此我們必須先切換到驅動程序標簽頁並單擊卸載按鈕然後重新啟動電腦
重開機後在XP桌面上點擊開始→運行輸入regedit以運行注冊表編輯器程序然後查找下面的主鍵HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{DEAECEBFCBE}\
找到該主鍵後在注冊表編輯器右方窗口的空白處單擊鼠標右鍵點擊新建→DWORD值
將此DWORD值重新命名為ResetErrorCountersOnSuccess(注意大小寫)然後在該DWORD值上單擊鼠標右鍵在隨後出現的快捷菜單中點修改一項
出現編輯DWORD值對話框後將數值數據一欄由原本的改為然後再點確定按鈕重新啟動電腦後現在系統可以強制改回與硬盤技術規格相符的DMA模式
有一點需要補充的是如果你的電腦包含兩個以上的IDE控制器(裝有兩個以上的硬盤)則在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{DEAECEBFCBE}主鍵下可能還有……等子項代表每一組主要和次要IDE通道請大家按相同的方法來進行修改即可
同樣你也可以參照微軟的技術文章來解決此類的問題筆者所玩的機子很早之前就出現了這類的問題苦於不知道從何下手解決有時兩天就要裝一次系統而且也不敢裝別的軟件總以為是裝了某個軟件導致的最後了現也不是這麼回事於是找到這篇文章現在也正在用這個方法希望能解決
From:http://tw.wingwit.com/Article/Fault/201311/10620.html