最近、Windows 8 システムで非常に厄介な問題が発生しました。
1 時間のアクティブな使用中に、システムが突然 10 ~ 40 秒間ハングすることがあります。システム イベント ログには次のレコードが含まれます。
Source: iaStorA EventID: 129 Reset to device, \Device\RaidPort0, was issued.
Source: disk EventID: 153 The IO operation at logical block address 9e1c5b for Disk 1 was retried.
Source: disk EventID: 153 The IO operation at logical block address 7af577b for Disk 1 was retried.
Source: disk EventID: 153 The IO operation at logical block address 7100db for Disk 1 was retried.
Source: disk EventID: 153 The IO operation at logical block address 5cf489b for Disk 1 was retried.
Source: disk EventID: 153 The IO operation at logical block address b6fdc73 for Disk 1 was retried.
等々...
ディスク 1 は Intel 520、SSDSC2CW120A310 で、ブート ドライブです。マザーボードは Intel H61 Express チップ セットに基づいています。最新の Intel ストレージ ドライバーが使用されています。
答え1
答え2
解決策はありませんが、痛みを軽減する設定はあります。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\disk] "TimeoutValue"=dword:00000014
これを 3C 16 進数 (60 秒) から 14 16 進数 (20 秒) に変更しました。これは、I/O スタックが応答しない場合、Windows がリセットを発行する前に 60 秒ではなく 20 秒待機することを意味します。私の推測では、これが長すぎて、I/O が積み重なりすぎると、Windows が意図的にブルー スクリーンを表示するのではないかと思います。
私の場合、この問題は Windows 8.1 の起動時またはハイブリッド スリープからの再開時にのみ発生します。HIPM および DIPM の提案も、PCI Express LPM (Link State Power Management) も役に立ちませんでした。また、SSD ではなく通常のディスクを使用しています。iastora.sys のバージョン 12.9.0.1001 を実行しています。
編集: さて、Intel Rapid Storage Technology のバージョン 12.8.2.1000 をインストールしたところ、インストール時に問題が発生していたにもかかわらず (おそらく Windows 8 で、8.1 ではない)、サスペンドとハイブリッド スリープが問題なく実行できるようになりました。
答え3
Intel ICH10R RAID コントローラーを搭載した MB 上で Windows 7 Pro x64 を実行しているマシンでこの問題を解決できました。
一時的な回避策としては、ページング エグゼクティブを無効にすることです。ページング エグゼクティブを無効にすると、Windows がデバイス ドライバーが使用するメモリをページング ファイルにスワップできなくなります。レジストリ エントリへのパスは次のとおりです。
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
鍵となるのは次の点です。
DisablePagingExecutive
無効にするには、値を 0 から 1 に変更します。変更を有効にするには再起動する必要があります。
回避策ではなく、実際の修正には BIOS のアップデートが必要なようです。Intel RAID コントローラを搭載したマザーボード (私のは ICH10R ですが、他にもあります) には、チップの BIOS コードが含まれています。これは ROM オプションと呼ばれます。マザーボードの BIOS をアップグレードすると、RAID コントローラの BIOS の利用可能なアップグレードも含まれます。私の場合、アップグレードによって Intel Matrix Storage Manager のバージョン 11.2.0.1066 から Intel Rapid Storage Technology のバージョン 12.0.0.1783 にアップグレードできました (Intel は RAID ソフトウェアの名前を Rapid Storage Technology に変更しました)。
BIOS を更新する前に、現在の BIOS を起動してすべての設定を書き留めておいてください。表示される順序で値を書き留めるのではなく、項目とその値を書き留めてください。新しい BIOS では、より多くの設定が導入され、一部の設定が 1 つのメニューから別のメニューに移動される可能性があります。
BIOS アップグレードにより、すべての BIOS 設定がデフォルトにリセットされます。通常、これには RAID コントローラの無効化が含まれます。BIOS アップグレード後の最初の起動時に、BIOS 構成画面の BOOT セクションに移動すると、RAID ボリュームを構成するすべての個別のハード ドライブが表示されます。BIOS 設定を RAID を使用するように変更しても、再起動するまで BOOT 構成ページに表示される内容は変わりません。そのため、順序としては、以前のすべての設定を復元し (以前の設定が BOOT メニューだった場合は RAID に戻す)、変更を保存して再起動します。その後、BOOT メニューから以前の設定を復元し続けることができます。
答え4
これが何をするべきかについては、もっと詳しい情報が必要です。私が調べたところ、これは Windows 8 の RC に関連しており、修正プログラムが適用されました。
ダイナミックティックを無効にする [ はい | いいえ ]
Enables and disables dynamic timer tick feature. The option is available starting with Windows 8 and Windows Server 2012.
注意 このオプションはデバッグにのみ使用してください。
「Windows 8 Release Preview または Windows Server 2012 Release Candidate を実行しているコンピューターでは、マルチメディアまたは通信アクティビティを実行しているときに、システムがランダムに応答を停止 (ハング) することがあります。この問題は、ビデオ編集、ユニファイド コミュニケーション、またはその他のマルチメディア アクティビティ中に発生することがあります。
この問題は、ステート マシンを駆動する動的ティック遷移とステート マシンを駆動するクロック レートの変更との間の相互作用の問題が原因で発生する可能性があります。