硬碟無法切換到DMA模式的可能原因

同事有台ACER aspire one 說好像變慢了 請我看一下

他不是很會用電腦 電腦裡超乾淨的...160G硬碟也用不到10G

後來發現他的硬碟是PIO模式 但是用了網路上的方法 卸載驅動 無用

請問各位 還有甚麼可能的原因? 或可以試的方法呢?
2012-02-29 2:02 發佈

根據該技術文章,這個問題在winxp sp2已經修正。另外,如果你是用nForce的晶片組和
nVidia的驅動程式,那你就不用去檢查了,因為nVidia的driver已經預設用UDMA的模式了。

查看是否被限制進入PIO MODE

a. 打開"裝置管理員"

b. 打開"IDE ATA/ATAPI控制器"

c. 連續按兩下您的"主要IDE控制器"

d. 點選"進階設定"

e. 看到"裝置0",下面的傳輸模式應設為"DMA(若可用)",若"目前傳輸模式"設為

"Ultra DMA Mode x" (x取決於硬碟速度),那麼系統正常,但若之前設定是

"Ultra DMA Mode 6"又沒有更動過,而現在是"Ultra DMA Mode 4"或

"Ultra DMA Mode 2"更或是"PIO 模式"且無法更改!那可能就是系統自行關閉了DMA模式。

1.復原的操作

開始 -> 執行 -> 輸入regedit

找到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}


在裡面有0000、0001、0002 的機碼(視硬碟使用情況而定)

0001 對應的是你在 "裝置管理員" 裡面 "IDE ATA/ATAPI 控制器" 這個選項裡面的
"主要IDE通道" 也就是"Primary",或IDE1

0002 對應的是你在 "裝置管理員" 裡面 "IDE ATA/ATAPI 控制器" 這個選項裡面的
"次要IDE通道" 也就是"Secondary",或IDE2

如果硬碟一沒法調成DMA,則在0001機碼裡面找到 "MasterIdDataCheckSum" DWORD並殺掉
如果硬碟二沒法調成DMA,則在0002機碼裡面找到 "SlaveIdDataCheckSum" DWORD並殺掉


2.治本的設定
a. 執行Regedit

b. 在registry找到下列值:

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

c. 在"編輯"選單上,選擇"新建",選擇新增"DWORD值"。

d. 輸入ResetErrorCountersOnSuccess。

e. 將該新增之ResetErrorCountersOnSuccess值改為1(預設為0)。

f. 退出regedit

loveyuna2004 wrote:
同事有台ACER a...(恕刪)


先看看主機板的BIOS內的DMA有無開啟

如果有,照上面大大的方式試試看吧
目前作業系統是XP SP3
以上步驟也試了2.3次了...

BIOS的話好像沒有那樣的的選項...(小萬BIOS能設定的選項真少)
能設定的也都是全enabled

難道會是硬體故障 排線出問題?

loveyuna2004 wrote:
目前作業系統是XP ...(恕刪)


拿到別台機器上讀取看看

就知道是不是硬碟的問題了

不然直接打電話去宏碁的客服反應看看
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?