カーネルモードヒープ破損エラーを効果的に解決する方法
カーネルモードヒープ破損エラーは、ブラウジング中であろうと、ハードなゲームに没頭している最中であろうと、突然現れるブルースクリーンエラーの一つです。メモリの問題に関係していることが多いため、少し奇妙に感じますが、一方で、古くなったドライバーや破損したドライバー、特にグラフィックドライバーも、このエラーを引き起こす可能性があります。ハードウェア(主にRAMの問題)が原因となる場合もあります。基本的に、考えられる原因は多岐にわたるため、解決するのは少し面倒です。しかし、いくつかの対策を試してみると、大抵は何が問題なのかを突き止め、解決することができます。
ここでの主な目標は、ドライバーの更新、システムファイルの確認、そしてRAMのトラブルシューティングです。これらが通常、主な原因です。このエラーでシステムがクラッシュした場合、Windowsが深刻なメモリの不適切な処理を検出しているか、システムの安定性を損なう何かが発生していることを意味します。ドライバーとシステムファイルを適切な状態にすることで多くの場合問題は解決しますが、ハードウェアの問題の場合は、RAMスティックの抜き差しや交換など、より手間がかかる場合があります。ただし、簡単な修正方法のように見えても、機種によっては動作が不安定になる場合があるので、同じ方法を何度も試さなければならない場合もあるので注意してください。
Windows でカーネルモードヒープ破損エラーを修正する方法
グラフィックドライバーの更新/再インストール
これは多くの人にとっての必需品です。グラフィックドライバーが古かったり、破損していたり、あるいは単に互換性がなかったりすることが原因であることが多いです。Windowsは最新のドライバーアップデートを自動で見つけられないことが多いため、手動で修正する必要がある場合もあります。
- を押して選択し、デバイス マネージャーを開きますWindows key + X。
- 「ディスプレイ アダプター」を展開します。そこに GPU がリストされているはずです。
- GPU を右クリックし、[ドライバーの更新]を選択します。
- 「ドライバーを自動的に検索する」をクリックします。Windows はオンラインで最新のドライバーを検索しようとしますが、これが失敗することがあります。設定によっては、実際には最新ではないにもかかわらず、すべてが最新であると表示されることがあります。
Windowsが新しいドライバーを見つけられない場合は、GPUメーカーのサイト(NVIDIA、AMD、Intel)にアクセスして、最新のドライバーを手動でダウンロードする必要があります。まず古いドライバーをアンインストールし、再起動してから新しいドライバーをインストールしてください。新しいドライバーによって状況が悪化した場合は、アップデート後に以前のバージョンにロールバックすると改善されることがあります。
何度か役に立ったちょっとしたコツがあります。Winhanceやディスプレイドライバーアンインストーラー(DDU)などのツールを使って、クリーンアンインストールと再インストールを行ってください。特にドライバーの破損が疑われる場合は、この方法が効果的です。アンチウイルスソフトを一時的に無効にすることもお忘れなく。ドライバーのアップデート中にアンチウイルスソフトが干渉することがあります。
DISMとSFCを実行してシステムファイルの破損を修復する
これはWindowsの健康診断のようなものです。システムファイルが破損したり不一致になったりすると、ヒープエラーを含むランダムなBSODが発生する可能性があります。DISMコマンドとSFCコマンドを実行すると、これらのファイルを元の正常な状態に戻すことができます。
- 管理者としてコマンド プロンプトを開きます。検索バーに「cmd」と入力し、右クリックして、 [管理者として実行]を選択します。
- 次のコマンドを入力し
Dism /Online /Cleanup-Image /RestoreHealth、を押しますEnter。これにより、Windows イメージがスキャンされ、修復されます。 - 次に、次のように入力して
sfc /scannowを押しますEnter。破損した保護されたシステムファイルを検索し、修復を試みます。 - 完了したら、
exitと入力して押しますEnter。PCを再起動して、エラーが再発するかどうかを確認します。
システムがひどく破損している場合、このプロセスを複数回実行したり、Windows Update後に実行したりする必要がある場合があります。通常、これはシステムを安定させる簡単な修正です。
Windowsメモリ診断でRAMのトラブルシューティングを行う
このエラーはメモリ関連であることが多いため、RAM のチェックは必須です。Windows には、故障した RAM モジュールまたはスロットを検出できるメモリテストが組み込まれています。
- Windows + Rを押して、mdsched.exeと入力し、 を押しますEnter。
- 「今すぐ再起動して問題の有無を確認する(推奨)」を選択します。PCが再起動し、メモリテストが実行されます。
これには少し時間がかかる場合があり、テストの実行中に画面がちらつくことがあります。エラーが表示された場合は、RAM の不良、スロットの汚れ、または互換性のないメモリが原因と考えられます。まずは RAM とスロットのクリーニングを試してみることをお勧めします。電源を切り、メモリを抜き差しし、埃を取り除いてください。問題が解決しない場合は、RAM を交換するか、新しいモジュールでテストしてみることをお勧めします。
競合するアプリを検出するためにクリーンブートを実行する
サードパーティ製のアプリやドライバーがWindowsと競合し、突然BSOD(ブルースクリーン)が発生することがあります。クリーンブートを設定すると、問題の原因を絞り込むのに役立ちます。
- Windows + Rを押して、msconfigと入力し、 を押しますEnter。
- [サービス]タブに移動し、[Microsoft のサービスをすべて非表示にする]をオンにして、[すべて無効にする]をクリックします。
- [スタートアップ]タブに切り替えて(または からタスク マネージャーを開いてCtrl + Shift + Esc)、すべてのスタートアップ アプリケーションを無効にします。
- 「OK」をクリックして、PC を再起動します。
エラーがなくなったら、サービスとスタートアップアプリを一つずつ有効化し直してみましょう。そうすることで原因が特定できます。問題の原因となっているアプリを見つけたら、完全に無効化するか、アップデートが利用可能な場合はアップデートしてください。重要なのは、問題の原因となっている競合ソフトウェアを特定することです。
ページファイルサイズを調整する – 特にゲームや高負荷の作業の場合
奇妙なことに、ゲームや大容量メモリを必要とするアプリは、RAMが十分にある場合でもこのエラーを引き起こす可能性があります。ページファイル(基本的にはWindowsの仮想RAM)のサイズを増やすと問題が解決したという報告もあります。ページファイルのサイズをRAMの4倍以上に設定することで改善したという報告もあるので、RAMが16GBの場合は最大64GB程度にすることをお勧めします。
- Windows + Rを押して、sysdm.cplと入力し、 を押しますEnter。
- 「詳細設定」タブに移動し、 「パフォーマンス」の下にある「設定」をクリックします。
- [詳細設定]タブに切り替えて、 [仮想メモリ]の下の[変更]をクリックします。
- すべてのドライブのページング ファイル サイズを自動的に管理するのチェックを外します。
- システム ドライブ (通常は C:) を選択し、[カスタム サイズ]を選択します。
- 初期サイズを 16000 MB に設定し、最大サイズを 64000 MB (32 GB 以上の RAM の場合はそれ以上) に設定します。
- [OK]をクリックして再起動し、負荷の高いタスクの実行中に安定性が向上するかどうかを確認します。
この調整は効果を保証するものではありませんが、多くのゲーマーやヘビーユーザーが絶賛しています。基本的に、システムのロード中に空き領域が不足している場合、Windowsに仮想RAMを少し追加すると、状況が改善することがあります。
まとめ
多くの場合、この「カーネルモードヒープ破損」という悪夢のような問題を解決するには、ドライバーの更新とメモリのチェックが必要です。それでも解決しない場合は、Windowsを新規インストールするのは大げさに思えるかもしれませんが、根深い問題を確実に解決できる方法です。ハードウェアの問題は時に隠れて発生することもあるため、RAMの取り付け直しやモジュールの交換を試してみる価値はあります。また、この問題が繰り返し発生する場合は、ミニダンプファイルを収集してMicrosoftサポートに送信すると、より多くの手がかりが得られる可能性があります。この記事が少しでも皆様の頭痛の種を軽減するのに役立つことを願っています。
まとめ
- グラフィック ドライバーを更新または再インストールします (手動または製造元の Web サイト経由)。
- DISM および SFC コマンドを実行して、破損したシステム ファイルを修正します。
- Windows メモリ診断を使用して RAM をテストし、エラーが発生した場合は再テストまたは交換します。
- 競合するアプリやサービスを見つけるには、クリーン ブートを実行します。
- ゲーム/パフォーマンス設定用に仮想メモリ (ページ ファイル) を調整します。