2007-11-06 PIO病感染&復活
■[パソコン]PIO病
ハードディスクでエラーやタイムアウトが6回起きると、DMAモードからPIOモードという非常に遅いモードに勝手に変えられてしまうという病気。
勝手に変えられるのは少し困り物です。何か一言でいいからメッセージを出してくれればいいのに。たぶん、スタンバイモードでずっと使い続けていたせいと思われます。
Windows UPDATEを元に戻したら直ったのは、単にカウンタが元に戻っていたためと思われます。←未確認ですが。Windows UPDATEを元に戻した後でも遅くなってしまっていた。
結局、ドライバを削除するとともに、レジストリの一部(ResetErrorCountersOnSuccess)を書き換えて復旧しました。
PIO病は、結構ポピュラーな話みたいで、ググると結構たくさん出ますね。
中でも、下記が参考になると思います。
http://densen-sakana.at.webry.info/200511/article_25.html
http://hail2u.net/blog/software/transfer_modes_trouble.html
http://www.zechs-web.net/2005/10/07_130924.php
マイクロソフト公式
http://support.microsoft.com/default.aspx?scid=kb;ja;817472
PIO病判断のための具体的な表示
(2009/8/2追記)
PIO病を発病したときには、デバイスマネージャでドライバの状態を見るとディスクへのアクセスが、DMAモードからPIOモードに変わっています。
●Step1.コントロールパネル→システム→「ハードウェア」タブ→デバイスマネージャ→ディスクのプライマリIDEチャネルを見る
●Step2.詳細設定タブの「デバイス0」の「現在の転送モード」を見る
(下記は正常な場合)
●Step3.「現在の転送モード」に「DMA」という文字が入っていれば一先ず安心。もしPIOという文字があったならPIO病。
(画面のハードコピーが取れなかったので、無理にPIOにしてみた画面のハードコピーを添付)
(2009/8/2追記終了)
ちなみに今回のPIOが出るきっかけになったエラーは、次のもの。
ソース(S): atapi 分類(R):なし
種類(E):エラー イベントID(I):9
ディスクも少し調子悪くなっているかも。ちょっと様子見です。
もし、本当にディスクがまずいなら交換しなくては。。。
ディスクドライバの変遷(WindowsXP SP2、デバイスマネージャ上)
C:\Windows\system32\drivers\atapi.sys
| モード | 日付 | version |
|---|---|---|
| PIO時 | 2001/7/1 | 5.1.2600.1106 |
| ドライバ削除後のDMA時 | 2001/7/1 | 5.1.2600.2180 |
どうもドライバの実態は変わっていないのに、バージョンの最後の文字だけが変わっている雰囲気です。
●教訓
- 334 http://q.hatena.ne.jp/1219840530
- 157 http://q.hatena.ne.jp/1248014783
- 153 http://q.hatena.ne.jp/1195141541
- 129 http://www.google.co.jp/search?hl=ja&q=PIO病&lr=
- 116 http://www.google.co.jp/search?sourceid=navclient&aq=t&hl=ja&ie=UTF-8&rlz=1T4GFRD_jaJP215JP215&q=PIO病
- 115 http://www.google.co.jp/search?q=PIO病&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 107 http://www.google.co.jp/search?hl=ja&q=pio病&btnG=Google+検索&lr=
- 105 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=avast VRDB&num=50
- 82 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GZEZ_jaJP248&q=パソコン検定 前付け
- 56 http://search.yahoo.co.jp/search?p=デバイス+\Device\Ide\IdePort0+はタイムアウト期間内に応答しません?



