パニックではなく、コードを読む
ブルースクリーン下部のストップコードと、その下の16進数が、あの画面にある唯一の有用なテキストです。名前はどのサブシステムが降参したか——メモリ、ストレージスタック、ドライバーのコールバック——を教え、16進値が容疑者リストをさらに絞ります。QRコードと悲しい顔の絵文字は演出にすぎず、メッセージはコードそのものです。Windows 10以降、同じデータはログにも残ります。イベントビューアーのシステムログにあるID 1001のBugCheckイベント、そしてその隣にはクラッシュ直前に何がインストールまたは更新されたかを示す信頼性モニターです。ミニダンプはC:\Windows\Minidumpに落ちてきます。それは事件の調書であり、後のために保管する証拠ではありません。
何かに手を出す前に、ひとつだけ質問に答えてください。パターンはありませんでしたか——特定のアプリ、立て続けの更新、新しいハードウェア?1回のクラッシュは事件ですが、1週間で3回なら診断です。クラッシュのたびにコードを書き留めましょう。2種類のコードが交互に現れるなら大抵はメモリ、同じコードが繰り返されるなら特定の1部品です。ノートに書く1行が、闇雲な再インストールの何時間も節約します。
- 画面が消える前にストップコードと0xで始まる数値を書き留める
- C:\Windows\MinidumpのミニダンプをWinDbgかBlueScreenViewで開く
- 信頼性モニターでクラッシュ直前のインストール履歴を確認する
- コードがクラッシュごとに変わるなら、mdsched.exeでメモリをテスト
- ドライバーのせいにする前に、ディスクのSMARTデータを確認
ハードウェアを指すコード
CRITICAL_PROCESS_DIEDはマザーボードへの死刑宣告のように聞こえますが、大抵はシステムファイルの破損です。直すのはsfc /scannowとDISMであって、交換部品ではありません。UNMOUNTABLE_BOOT_VOLUMEとKERNEL_DATA_INPAGE_ERRORはストレージの領分です。ケーブル、コントローラー、寿命が近いディスク——まずSMARTチェックと新しいSATAケーブルから。どちらもどんな診断よりも安上がりです。WHEA_UNCORRECTABLE_ERRORは、労働環境に文句を言うプロセッサかメモリです。オーバークロックと電圧を工場出荷値に戻せば、半数のケースでコードは消えます。
FAULTY_HARDWARE_CORRUPTED_PAGEはほぼ常にRAMモジュールを指し、MEMORY_MANAGEMENTも同じ仲間です。メモリそのものか、他人のページを破壊するドライバーのどちらかです。PAGE_FAULT_IN_NONPAGED_AREAは全員を一斉に告発しますが、ダンプはしばしば本当の犯人の名を挙げます——レポートの「What failed」の行か、モジュール名です。大原則は単純です。ページ、メモリ、破損データを語るコードはまずメモリテストを、ボリュームとファイルシステムを語るコードはまずディスクを見ることを意味します。
ドライバーとソフトウェアを指すコード
DPC_WATCHDOG_VIOLATIONは、ドライバーが許可より長くプロセッサを占有したという意味です。定番の犯人はSSDのファームウェアとストレージドライバーで、ディスクのファームウェア更新ひとつで、何ヶ月もWindowsを再インストールしても治らなかったものが治ります。DRIVER_IRQL_NOT_LESS_OR_EQUALは容疑者をあからさまに名指しします。ドライバー名はエラーの詳細にもダンプにも見えており、あとはそれをデバイスに照合するだけです。NTFS_FILE_SYSTEMは破損したファイルシステムか病んだディスクで、chkdskとSMARTチェックが答えです。UNEXPECTED_STORE_EXCEPTIONも、名前こそ物々しいものの、ほぼ常にストレージです。Intel RSTドライバーか、同じく死にかけのSSDです。
そして別枠のジャンルがあります。ブルースクリーンを伴わないエラーです。「このアプリはお使いのPCでは実行できません」は損傷ではなくアーキテクチャの不一致——64ビットバイナリやARMビルドを、属さない場所で起動しているのです。実際のクラッシュが一度もないのにログに千単位で流れ込むWHEAの記録は、大抵マザーボードのセンサーテレメトリであって、差し迫った死の予告ではありません。境界線は単純です。システムクラッシュはダンプとコード、アプリケーションのクラッシュはそのアプリ自身のログを意味します。
よくある質問
CRITICAL_PROCESS_DIEDエラーの意味は?
Windowsの動作に不可欠なプロセスが予期せず終了しました。大抵は死にかけているハードウェアではなく、システムファイルの破損です。多くの場合、sfc /scannowとDISM /RestoreHealthで十分です。
ブルースクリーンの原因はどこで調べられますか?
イベントビューアーで。システムログのID 1001のBugCheckイベントにストップコードが記録され、詳細はC:\Windows\Minidump以下のミニダンプにあります。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]