DMA和PIO模式是什么?硬盘工作在PIO模式会造成什么问题?
发布网友
发布时间:2022-04-23 11:48
我来回答
共2个回答
热心网友
时间:2023-10-12 13:09
硬盘工作在pio模式会很慢,运行大些的程序硬盘灯会狂闪,硬盘工作在pio模式可能是ide驱动的问题,也可能硬盘dma模式和主板支持的dma模式不兼容,例如有些日立硬盘要用官方工具设置成dma
mode
5才能在nf4
4x主板上认成dma模式
热心网友
时间:2023-10-12 13:09
硬盘传输模式变成pio模式,解决方法(转贴要求置顶)
为何
windows
xp
下的
ide
设备传送模式由
dma
变成了
pio
模式?
微软网站关于
dma
模式自动降为
pio
模式的解释为:
在
windows
ide/atapi
端口驱动程序
(atapi.sys)
累积收到总共六个超时或循环冗余检验
(crc)
错误后,驱动程序将把通信速度(传送模式)从最快的直接内存访问
(dma)
模式分步骤降为较慢的
dma
模式。如果驱动程序继续收到超时或
crc
错误,则驱动程序最终将把传送模式降为最慢的模式(pio
模式)。
因为类似原因,我的台电dvd刻录机不知道刻飞了多少光盘。终于在网上找到下面的联结提供了解决方案:
ms:
在发生多个超时错误或
crc
错误后
ide
ata
和
atapi
磁盘使用
pio
模式
dma
reverts
to
pio
其中主要的内容:
除了从“设备管理器”的“ide
ata/atapi
控制器”的高级设置可以看到当前传输模式外,
还可以注册表
hkey_local_machine\hardware\devicemap\scsi\scsi
port
0\dmaenabled(主要
ide通道),
hkey_local_machine\hardware\devicemap\scsi\scsi
port
1
\dmaenabled(次要ide通道),看到状态;
删除“ide
ata/atapi
控制器”的
ide通道
的驱动,重新启动
windows
重新安装驱动,确定传输模式;可能还需要手动指定
dma
优先:“dma
when
available”。
hkey_local_machine\system\currentcontrolset\control\class\下面有:
0001项对应于主要ide通道,
0002项对应于次要ide通道,删除其中的
masteriddatachecksum?,
slaveiddatachecksum?
键值,重起机器,也可以让
windows
确认
ide
设备的传输模式。
微软提出的一个临时方案:降低
ide
通道的敏感度
在
hkey_local_machine\system\currentcontrolset\control\class
\\0001
和
hkey_local_machine\system
\currentcontrolset\control\class\
\0002
下
建立
dword
键名为
reseterrorcountersonsuccess,
值为
1。