Windows 11/10でカーネルモードヒープ破損(KERNEL_MODE_HEAP_CORRUPTION)のBSODを修正する方法
Windows 11/10で「KERNEL_MODE_HEAP_CORRUPTION」のブルースクリーンエラー(BSOD)が発生している場合、この記事が問題の解決に役立ちます。このエラーの主な原因は、Windowsと古いドライバーや破損したWindowsドライバーとの競合です。その他の既知の原因としては、メモリリークやハードウェアの故障などが挙げられます。ただし、ドライバーに関連するものでない限り、ソフトウェアの競合が原因となるケースはまれです。
KERNEL_MODE_HEAP_CORRUPTIONのバグチェックコードは0x0000013Aです。これは、カーネルモードのヒープマネージャーがヒープ内の破損を検出したことを示しています。
KERNEL_MODE_HEAP_CORRUPTION BSODの解決方法
カーネルモードヒープ破損に関連するBSODを解決するには、以下の方法を順番に試してください。
- ChkDskを実行する
- ドライバー検証ツールを使用する
- ドライバーを更新またはロールバックする
- 破損したシステムファイルを修復する
- メモリ診断を実行する
- ハードウェアトラブルシューティングツールを実行する
これらの方法を実行するには、各手順の内容を理解しておく必要があり、管理者権限も必要です。
また、通常どおりログインできる場合はそのまま作業を進められますが、ログインできない場合はセーフモードで起動するか、詳細スタートアップオプション画面を開くか、インストールメディアから起動してから操作を行ってください。
1] ChkDskを実行する
以下のコマンドでChkDsk(チェックディスク)を実行します。
chkdsk c: /r
このコマンドはディスクのエラーをスキャンし、検出された問題の修復を試みます。完了まで時間がかかる場合がありますので、余裕をもって実行してください。
2] ドライバー検証ツールを使用する
ドライバーが問題の原因かどうかを確認する最も効果的な方法の一つが、ドライバー検証ツール(Driver Verifier Manager)の実行です。このツールは、一般的なデバイスドライバーの問題をトラブルシューティングし、特定して解決するのに役立ちます。
「ファイル名を指定して実行」ダイアログ(Win + Rキー)を開き、「verifier」と入力してEnterキーを押します。ドライバー検証ツールが起動したら、「標準設定を作成する」を選択し、次に「自動的にこのコンピューターにインストールされているすべてのドライバーを選択する」または未署名のドライバーを選択します。これにより、未署名のドライバーが原因の場合に問題を絞り込むことができます。原因となるドライバーを特定したら、そのドライバーをアンインストールし、正しいドライバーを再インストールしてください。
3] ドライバーを更新またはロールバックする
状況に応じて、ドライバーを更新するかロールバックして、BSODの問題が解決するかどうかを確認します。
最近ドライバーを更新した後にBSODが発生した場合:デバイスマネージャーからロールバックできます。Win + Xキーを押してからMキーを押すと、デバイスマネージャーが開きます。次に、ドライバーを更新したハードウェアを探します。
見つかったらダブルクリックしてプロパティウィンドウを開き、「ドライバー」タブを選択します。最近ドライバーを更新した場合は、「ドライバーを元に戻す」ボタンが有効になっているので、それを使用してください。
Windows Updateの後にBSODが発生した場合:Windowsのバージョンと互換性のある最新版のドライバーをインストールする必要がある可能性があります。
デバイスマネージャーを開き、対象のデバイスを見つけて右クリックし、「ドライバーの更新」を選択します。これで解決しない場合は、PCメーカー(OEM)の公式サイトにアクセスして、更新されたドライバーがないか確認してください。
4] 破損したシステムファイルを修復する
システムファイルチェッカー(SFC)とDISMは、BSODの原因となりうる破損したシステムファイルを修復できる2つのツールです。
SFCコマンド:
sfc /scannow
DISMコマンド:
Dism /Online /Cleanup-Image /RestoreHealth
まずSFCコマンドを実行し、それで解決しない場合はDISMコマンドを使用します。必ず管理者権限でコマンドプロンプトを起動して実行してください。
5] メモリ診断を実行する
メモリに問題がないか確認しましょう。Windowsメモリ診断ツールを使用します。コントロールパネルを開き、検索ボックスに「メモリ」と入力します。「管理ツール」の下にある「コンピューターのメモリの問題を診断する」をクリックします。表示されるWindowsメモリ診断ツールで、いずれかのオプションを選択して実行してください。
6] ハードウェアトラブルシューティングツールを実行する
Microsoftは組み込みのハードウェアトラブルシューティングツールを提供しています。PowerShellまたは管理者権限のコマンドプロンプトで、以下のコマンドを実行して呼び出せます。
msdt.exe -id DeviceDiagnostic
起動したら、「詳細設定」リンクをクリックし、「自動的に修復する」オプションのチェックを外します。これは、問題が修復される前にその内容を把握したい場合に行います。その後、「次へ」ボタンをクリックします。
ウィザードが診断を実行します。更新されたドライバーの確認を求められる場合があります。完了後、ドライバーに問題がある場合は、原因を特定して解決策を提示してくれます。
これらの解決策が、Windows 10/11におけるカーネルモードヒープ破損に関連するBSODの解決に役立つことを願っています。この問題はドライバーに関連していますが、最近インストールしたソフトウェアが原因となっている可能性もあるため、そちらも確認しておくとよいでしょう。
関連情報:Windowsのストップエラーやブルースクリーンエラー(BSOD)全般の修正方法についても、別途ガイド記事をご参照ください。
-
Windows 11/10で「NVIDIAに接続できません」エラーを解決する方法
NVIDIAグラフィックカードとドライバーがインストールされたWindows 11またはWindows 10のPCで、「NVIDIAに接続できません(Unable to connect to NVIDIA)」というエラーメッセージが表示されることがあります。この記事では、このエラーを解決するための具体的な対処法を紹介します。 このエラーは主にNVIDIA GeForce Experienceアプリで発生します。GeForce ExperienceはNVIDIAグラフィックスドライバーの一部として動作し、ゲームの管理やグラフィックスドライバーの更新などを担当する便利なツールです。まずインターネッ
-
Windows 11/10で発生するカーネルデータインページエラー(Msis.SYS)の原因と解決策
新しいハードウェアやソフトウェアをインストールした後に、Windows 11/10でKERNEL DATA INPAGE ERRORというブルースクリーン(BSOD)エラーが表示された場合は、以下の方法で問題を解決できます。このエラーメッセージとともに、0xC000009C、0x0000007A、0xC000016Aなどのエラーコードが表示されることもあります。 主な原因としては、メモリの不具合、ページングファイルの破損、ファイルシステムの問題、ハードディスクの障害、ケーブル接続の不良、ウイルス感染、カードの接触不良、BIOSの問題、マザーボードの故障、Service Packの未適用などが考