修正:ディスクの論理ブロックアドレスでのIO操作が再試行されました

一部のユーザーは、一般的なシステムのフリーズまたはランダムなBSODクラッシュが発生した後、 イベントビューアーで 「ディスクの論理ブロックアドレスでのIO操作が再試行されました」を発見しました。 この問題は主にWindows 7およびWindows 8で発生すると報告されています。

ディスクの論理ブロックアドレスでのIO操作が再試行されました

ディスクの論理ブロックアドレスでIO操作が再試行されたエラーの原因は何ですか?

さまざまなユーザーレポートと、問題を解決するために使用した方法を調べて、この特定の問題を調査しました。 このエラーは基本的に、IOシステムが完了するのを待っている間にIRP(IO要求パケット)がタイムアウトしたことを意味します。 これはさまざまな理由で起こることが知られています。

私たちが収集したものから、エラーの出現の原因となる可能性のあるいくつかの一般的な犯人があります。

  • AHCIディスクモードの使用による不安定性 –これは、ネイティブコマンドキューイング(NCQ)などの高度なAHCI機能を利用するように設計された古いシステムで発生することがわかっています
  • SATAまたは電源ケーブルの不良 –接続の中断または何らかの電源障害がエラーの原因である可能性があります。 現在使用しているケーブルを交換することで、そうであるかどうかを確認できます。
  • 古いIDE ATA / ATAPIコントローラ – Windowsが提供する古いバージョンのIDE ATA / ATAPIコントローラドライバは、この特定のエラーをスローすることが知られています。 ドライバーを更新すると、問題が解決するはずです。
  • 動的ティックが有効になっている –特定のコンピューターでは、ビデオ編集、統合コミュニケーション、およびその他のマルチメディアアクティビティ中にエラーが発生する場合があります。 ほとんどの場合、この問題は動的なティックトランジションの問題が原因で発生します。
  • FC接続がパケットをドロップ – Microsoftのドキュメントに基づいて、ホストバスアダプター(HBA)とストレージアレイの間のどこかで情報パケットがドロップされると、この問題が発生する可能性があります。
  • ハードウェアが定義されたタイムアウトを超えている -アレイコントローラまたはアレイ内のデバイスがハードウェアが定義されたタイムアウトを超えていることを示すI / O要求に応答する場合にも問題が発生する可能性があります。
  • 古いBIOSバージョン古いBIOSバージョンもこのエラーを引き起こす可能性があります。 このシナリオは、主にMSIマザーボードで発生することが報告されています。 この問題の症状は、障害のあるHDDまたはSSDと非常によく似ています。

Disk was retriedエラーの論理ブロックアドレスでIO操作を解決できるトラブルシューティング手順を探している場合は、この記事で検証済みの修復戦略を紹介します。 以下に、同様の状況の他のユーザーが問題を解決するために使用したメソッドのコレクションがあります。

可能な限り合理化されたトラブルシューティングを試行するには、特定のシナリオでエラーメッセージを正常に解決する修正プログラムが見つかるまで、以下の方法を順番に実行します。

方法1:IDE ATA / ATAPIコントローラーを更新する

ディスクの論理ブロックアドレスで一貫したIO操作イベントビューアーで 再試行されたエラーを発見した場合、システムが古いIDE ATA / ATAPIコントローラーを使用しているため、それらが表示されることがあります。

同じエラーメッセージの解決に苦労している複数のユーザーが、コントローラードライバーを最新バージョンに更新することで問題を解決できました。 これを行う方法のクイックガイドを次に示します。

  1. Windowsキー+ Rを押して、[ 実行 ]ダイアログボックスを開きます。 次に、「 devmgmt.msc 」と入力してEnterキーを押し、 デバイスマネージャーを開きます。

    実行ダイアログ:devmgmt.msc
  2. デバイスマネージャー内で、 IDE ATA / ATAPIコントローラーのドロップダウンメニューを展開します。 次に、 IDE ATA / ATAPIコントローラーの下の各エントリを右クリックし、ドライバーの更新を選択します

    IDE ATA ATAPIコントローラーの下の各チャネルの更新
  3. 次の画面で、 更新されたドライバーソフトウェア自動的検索をクリックし、画面の指示に従って最新バージョンをインストールします。
  4. すべてのエントリが最新のドライバーバージョンで実行されていることを確認するまで、すべてのATAおよびATAPIコントローラーで上記の手順(ステップ2およびステップ3)を繰り返します。
  5. コンピューターを再起動し、 ディスクの論理ブロックアドレスでIO操作が再試行されたかどうかを確認し、エラーがイベントビューアー内に表示されなくなりました。

一部のユーザーは、彼らのために、電源プランをHigh Performanceに設定することも助けたと報告しています。 これを行うには、 [ ファイル名を指定して実行]ダイアログボックス(Windowsキー+ R)を開き、「 powercfg.cpl 」と入力してEnterを押します。 [電源オプション]画面に移動したら、アクティブな電源プランを[ 高パフォーマンス]に設定するか、最初から新しい電源プランを作成します。

高性能電源プランを設定する

それでも同じ現象が発生する場合は、下の次の方法に進んでください。

方法2:動的ティックを無効にする

一部のユーザーは、動的ティック機能を無効にした後、問題を解決できました。 これは、マルチメディアまたは通信アクティビティを実行するときにシステムがランダムに応答を停止またはハングする状況で効果的であることがほとんど報告されています。

ユーザーの推測に基づいて、動的ティック遷移を駆動するマシンとクロック駆動レートの変化を駆動するマシンとの相互作用に関係する問題が原因で問題が発生する場合があります。

注:この手順は、Windows 8でのみ動作することが確認されています。

マルチメディアまたは通信アクティビティの実行中にディスクの論理ブロックアドレスでIO操作が再試行されたというエラーが発生した場合は、以下の指示に従ってダイナミックティックを無効にします

  1. Windowsキー+ Rを押して、[実行]ダイアログボックスを開きます。 次に、「 cmd 」と入力し、 Ctrl + Shift + Enterを押して、昇格したコマンドプロンプトウィンドウを開きます。 UAC(ユーザーアカウント制御)のプロンプトが表示されたら、[ はい ]をクリックして管理者権限を付与します。

    ダイアログの実行:cmd、次にCtrl + Shift + Enterを押します
  2. 昇格したコマンドプロンプト内で、次のコマンドを入力し、 Enterを押してDynamic Tickを無効にします。
     bcdedit / set disabledynamictickはい 
  3. コマンドが正常に処理されたら、コンピューターを再起動し、次回の起動時に問題が解決したかどうかを確認します。

それでも問題が解決しない場合は、下の次の方法に進んでください。

方法3:レジストリエディターを使用してTimeOutValueを増やす

コンピューターがFC(ファイバーチャネル)ストレージなどのストレージアレイに接続されている場合、パケットのドロップまたはアラーム要求を送信したアレイコントローラーが原因で問題が発生する可能性があります。

このような状況では、disk.sysのTimeOutValueを可能な限り小さくすることをお勧めします。 同じ問題に遭遇した複数のユーザーは、以下の手順を実行した後に問題が解決されたことを報告しています。

  1. Windowsキー+ Rを押して、[実行]ダイアログボックスを開きます。 次に、「 regedit 」と入力し、 Enterキーを押してレジストリエディターを開きます。 UAC(ユーザーアカウント制御)のプロンプトが表示されたら [ はい ]をクリックして管理者権限を付与します。

    実行ダイアログ:regedit
  2. レジストリエディター内で、左側のメニューを使用して次のサブキーに移動します。
     コンピューター\ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Disk 
  3. Diskキーの内側で、右側のペインに移動し、 TimeOutValueをダブルクリックします。

    右ペインからTimeOutValueをダブルクリックします
  4. TimeOutValueValueデータ30以下に設定します。

    TimeOutValueの値データを最大値30に設定します
  5. レジストリエディターを閉じ、コンピューターを再起動して、次回の起動時に問題が解決したかどうかを確認します。

それでもイベントビューアーアプリケーションでディスクの論理ブロックアドレスで同じIO操作が再試行されましたというエラーが発生する場合は、方法4 に進みます。

方法4:ページングエグゼクティブを無効にする

同じ問題に遭遇した複数のユーザーによって適用された一時的な修正があります。 レジストリエディターを使用してPaging Executiveを無効にする必要があります。 Paging Executiveは、Windowsがデバイスドライバーによって使用されるメモリをページングファイルにスワップすることを防ぎます。

ページングエグゼクティブを無効にする方法のクイックガイドを次に示します。

  1. Windowsキー+ Rを押して、[実行]ダイアログボックスを開きます。 次に、「 regedit 」と入力し、 Enterキーを押してレジストリエディターを開きます。 UAC(ユーザーアカウント制御)のプロンプトが表示されたら、[ はい ]をクリックして管理者権限を付与します。

    実行ダイアログ:regedit
  2. レジストリエディター内で、左側のメニューを使用して次の場所に移動します。
     \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \メモリ管理 
  3. メモリ管理キーを開いた状態で、右側のペインに移動し、 DisablePagingExecutiveをダブルクリックします

    右側のペインからDisablePagingExecutiveをダブルクリックします
  4. DisablePagingExecutive Dwordを開いた状態で、その値のデータ0から1に変更して、 Paging Executiveを無効にします。

    値データを1に設定して、ページングエグゼクティブ機能を無効にします。
  5. レジストリエディターを閉じ、コンピューターを再起動して変更を適用します。

次回の起動時に、症状が解決されたかどうかを確認してください。 イベントビューアでディスクの論理ブロックアドレスでIO操作が再試行されたエラーがまだ表示される場合は、下の次の方法に進んでください。

方法5:HDDのSATAケーブルを変更する

ディスクの論理ブロックアドレスでIO操作が発生した2、3人のユーザーは、ドライブをマザーボードと電源に接続しているSATAおよび電源コネクタケーブルを交換した後、エラーが発生しなくなったことを報告しました。

これは、エラーがハードウェア障害とリンクしている可能性があることを示唆しています。 最も可能性が高いのは、接続の中断または電源障害が原因で問題が発生したことです。

同じ理由でエラーが発生する可能性があり、予備のHDD接続ケーブルがある場合は、現在のケーブルと交換してみてください。 未使用の接続ケーブルがない場合は、DVDライターのケーブルを使用してみて、エラーが発生していないかどうかを確認できます。

新しいケーブルが配置されている間に、 ディスクの論理ブロックアドレスでIO操作の再試行エラーに関する新しい言及が表示されない場合は、犯人を特定することができました。

方法6:AHCIからSATA HDDをATA(またはIDE)に変更する

同じユーザーに遭遇した複数のユーザーは、ディスクモードをAHCIからATAまたはIDEに変更した後、問題を解決できました。 タフなAHCIはSATAコントローラーと接続する新しい方法ですら、一部のシステムはNative Command Queuingなどの機能を利用するように設計されていません。 これにより、ディスク再試行エラーの論理ブロックアドレスでIO操作がトリガーされる可能性があります。

この手順に従わない限り、ディスクモードをAHCIからBIOSからATAに変更すると、Windowsの起動に失敗することに注意してください。 この手順により、システムはATA(またはIDE)ディスクモードに関連付けられた適切なBIOS設定をロードし、レジストリを再構成できます。

必要な操作のクイックガイドを次に示します。

  1. [ スタート ]アイコン(左下隅)をクリックし、 電源アイコンをクリックしますShiftキーを押しながら、[ 再起動 ]ボタンをクリックします。 これにより、コンピュータが再起動して、リカバリメニューが表示されます。

    Shiftキーを押しながら[再起動]をクリックします
  2. 次回の起動時に、コンピューターは回復メニューで直接起動します そこに着いたら、 「トラブルシューティング」エントリーをクリックしてから、 詳細オプション」をクリックします

    [トラブルシューティング]をクリックし、[詳細オプション]を選択します
  3. [ 詳細オプション ]メニューで、[ 起動設定]をクリックします

    [詳細オプション]メニューで、[起動設定]をクリックします。
  4. 次に、「 再起動」ボタンをクリックして、「 起動設定」メニューでマシンを再起動します。
  5. 次の起動シーケンスの開始時に、 BIOS設定を入力するまでセットアップキーを繰り返し押します

    [キー]を押してセットアップに入りますセットアップ(BIOS)キーはマザーボードの製造元に固有のものですが、初期画面では表示されます。 通常、 Fキー(F4、F6、F8、F10、F12)またはDelキーのいずれかです。 特定のセットアップキーをオンラインで検索することもできます。
  6. BIOS設定が完了したら、 SATA操作設定を探してATAに設定します。 BIOS設定を終了する前に、必ず変更を保存してください。

    SATA操作をATAに変更する

    注:マザーボードの製造元によって、正確な設定と場所が異なる場合があることに注意してください。 SATA操作を変更する同等の手順が見つからない場合は、マザーボードに応じて特定の手順を検索してください。

  7. スタートアップ設定メニューでマシンが起動するまで待ちます。 そこに着いたら、キー5 (またはF5 )を押して、ネットワーク付きセーフモードで起動します。 これにより、OSは、システムにロードしたばかりのBIOS設定用の適切なドライバーを取得できます。

    ネットワークを使用してコンピューターをセーフモードで起動する
  8. 起動手順が完了したら、通常の再起動を行って通常モードで起動します。 次の起動時に、 ディスクの論理ブロックアドレスでIO操作が発生しなくなりました。エラーが再試行されました。

方法7:BIOSを最新バージョンに更新する

同じ問題に遭遇した複数のユーザーは、BIOSバージョンを利用可能な最新バージョンに更新した後、問題を解決することができました。 これは通常、MSIマザーボードで発生することが報告されていますが、同じ修正が異なるマザーボードメーカーに適用される場合があります。

BIOSの更新は、以前ほど複雑ではないことに注意してください。 主要なマザーボードメーカーのほとんどは、ダブルクリックで簡単にインストールできる実行可能ファイルにファームウェアアップデートをパッケージ化しています。

特定のマザーボードで新しいBIOSアップデートが利用可能かどうかを確認するには、製造元のWebサイトにアクセスして、特定のモデルに関連する具体的な手順を確認してください。 現在、各メーカーは、あなたのためにアップデートを行う独自のフラッシュプログラムを持っています(MSIのM-Flash、AsusのEZ Flashなど)。

興味深い記事