PIO病
Posted at 2005-05-03T17:12:00+09:00 in Software
PIO病またはPIO地獄とは、いつのまにやらWindowsがIDEデバイスの転送モードをPIOに変更してしまい、3MB/s(最近のHDDなんかだと50MB/sくらいは出る)くらいしか転送速度が出なくてOSの起動やら全てが遅くなってしまう現象です。
これはWindows(2000以降?)のという仕様によることが多いそうです。レジストリの変更によりこの挙動を変更した上で、DMAに復帰させることが出来ました。
いろいろな情報が錯綜していて、かなり迷ったのですが、鍵となるのは、
- HKEY_LOCAL_MACHINE
- SYSTEM
- CurrentControlSet
- Control
- Class
- {4D36E96A-E325-11CE-BFC1-08002BE10318}
- <PIOになっているデバイス>
- ResetErrorCountersOnSuccess
- MasterDeviceTimingModeAllowed
な模様です。前者がWindowsの「DMAによる転送が6回失敗したらPIOに変更する」という仕様を「DMAによる転送が6回連続で失敗したらPIOに変更する」というように変更させるためのDWORD値で、データには1を指定。後者が上記仕様により固定されてしまった転送モードを改めてWindowsに設定してもらうように促すためのDWORD値で、データにはffffffffを指定。この後、Windowsを再起動したところ、きちんと最速の転送モードに変更されました。
MasterDeviceTimingModeで転送モードを指定しても良いみたいですが、MasterDeviceTimingModeAllowedでWindowsに再設定を促してやるだけで接続したIDEデバイスのサポートする転送速度に見合った転送モードにしてくれるようです。
PIO病の感染者の方は試してみると良いかも。責任は取りませんが。
Weblog archives
by Month
- October, 2006 (9)
- September, 2006 (23)
- August, 2006 (31)
- July, 2006 (8)
- October, 2005 (13)
- September, 2005 (24)
- August, 2005 (26)
- July, 2005 (2)
- June, 2005 (2)
- May, 2005 (13)
- April, 2005 (30)
- March, 2005 (33)
- February, 2005 (13)
- January, 2005 (10)
- December, 2004 (28)
- November, 2004 (27)
- October, 2004 (25)
- September, 2004 (38)
- August, 2004 (52)
- July, 2004 (45)
- June, 2004 (41)
- May, 2004 (48)
- April, 2004 (36)
- March, 2004 (51)
- February, 2004 (55)
- January, 2004 (63)
- December, 2003 (46)
- November, 2003 (63)
- October, 2003 (92)
- September, 2003 (61)
- August, 2003 (93)
- July, 2003 (57)
- May, 2003 (5)
- April, 2003 (35)
- March, 2003 (35)
- February, 2003 (37)
- January, 2003 (62)
- December, 2002 (32)
This page was last modified on 2005-05-03T17:12:29+09:00 (in 0.176 secs).