「KMODE_EXCEPTION_NOT_HANDLED」の修正方法
「KMODE_EXCEPTION_NOT_HANDLED」エラーは、ドライバーの不具合、競合するソフトウェア、またはハードウェア障害に起因するブルースクリーン(BSOD)です。以下に、この問題を診断し解決するための主要な方法を示します。
方法1: 競合するソフトウェアの削除
エラーの原因は、システムの安定性に影響を与えるサードパーティ製アプリケーションやサービスであることがよくあります。問題を特定するため、すべての非システムプロセスとスタートアップ項目を一時的に無効にするクリーンブートを実行します。
- Win+Rキーを押し、
msconfigと入力してEnterを押します。 - 開いたウィンドウで「サービス」タブに移動し、「Microsoftのサービスをすべて隠す」にチェックを入れて「すべて無効」をクリックします。
- 「スタートアップ」タブに移動し、「タスクマネージャーを開く」をクリックします。
- 有効になっている各項目を選択し、「無効にする」をクリックします。
- タスクマネージャーを閉じ、システム構成ウィンドウで「適用」と「OK」をクリックし、コンピューターを再起動します。
- この状態でしばらく作業します。エラーが解消された場合、スタートアッププログラムとサービスを少しずつ再有効化して原因を特定し、削除します。通常の起動モードに戻すには、再度
msconfigを開き、「全般」タブで「通常スタートアップ」を選択して再起動します。
方法2: ドライバーの動作修正
デバイスドライバーの誤動作は、ブルースクリーンの一般的な原因です。問題の原因となっているデバイスが特定できる場合、「デバイスマネージャー」でドライバーをロールバックするか、完全に再インストールします。
- 「スタート」ボタンを右クリックし、「デバイスマネージャー」を選択します。
- 問題と思われるデバイスを見つけてダブルクリックします。
- プロパティウィンドウで「ドライバー」タブに移動し、可能であれば「ドライバーをロールバックする」をクリックします。
- ロールバックできない場合は「ドライバーの更新」をクリックし、「ドライバーを自動的に検索」を選択します。
- 失敗した場合は「デバイスのアンインストール」をクリックします。警告ウィンドウで「このデバイスのドライバーソフトウェアを削除する」オプションがあればチェックを入れ、アンインストールを確認して再起動します。起動時にシステムが基本ドライバーを自動インストールします。
- システムによるドライバーの自動更新を禁止することもできます。「デバイスマネージャー」で対象デバイスのプロパティを開き、「詳細」タブで「クラスGUID」プロパティを選択し、値をコピーします。
- 「レジストリエディター」(
regedit)を起動し、HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windowsに移動します。 - キーDeviceInstallを作成し、その中にRestrictionsキーを作成し、さらにその中にDenyDeviceIDsキーを作成します。
- DenyDeviceIDs内で、名前を
1とする文字列値を作成し、コピーしたGUIDを値に設定します。 - Restrictionsフォルダに戻り、名前DenyDeviceIDs、値
1のDWORD(32ビット)値を作成します。 - 同様に、名前DenyDeviceIDsRetroactive、値
0のDWORD(32ビット)値を作成し、コンピューターを再起動します。
方法3: 回復ツールの使用
障害の原因が不明な場合、システムの回復ツールを使用して安定した状態に戻します。この方法は、更新プログラムのインストール後や不適切な変更後の障害に有効です。
- 起動可能なシステムで「コントロールパネル」を開き、「回復」セクションから「システムの復元を開く」を選択します。
- ウィザードに従い、エラー発生前に作成された復元ポイントを選択し、ロールバックプロセスを開始します。
- Windowsが起動しない場合は、回復環境を起動します。コンピューターの電源を入れ、システムロゴ表示中に電源ボタンを長押しして強制終了します。これを3回繰り返すと、自動的に回復環境に入ります。
- 「詳細オプション」から「システムの復元」を選択し、安定したポイントまでシステムをロールバックします。
- 復元ポイントがない場合は「更新プログラムをアンインストールする」を選択し、最新の品質更新プログラムまたは機能更新プログラムを削除します。
- 必要に応じて、「スタートアップ設定」からF4キー(通常)またはF5キー(ネットワーク対応)で「セーフモード」に入り、問題のあるソフトウェアやドライバーを削除します。
方法4: メモリのチェック
ハードウェア障害や不適切なRAM設定も「KMODE_EXCEPTION_NOT_HANDLED」のブルースクリーンを引き起こします。メモリモジュールの診断を実行し、オーバークロック設定を確認することを推奨します。
- スタートメニューで
mdschedと入力し、「Windowsメモリ診断」を起動します。 - 「今すぐ再起動して問題の有無を確認する」を選択します。コンピューターが再起動し、RAMテストが開始されます。
- 完了後、「イベントビューアー」でMemoryDiagnostics-Resultsフィルターを使用してレポートを確認します。エラーが検出された場合、複数のメモリモジュールがあるなら1枚ずつ取り外してテストを繰り返し、不良モジュールを特定します。
- BIOSまたは専用ソフトウェアでRAMをオーバークロックしている場合、周波数とタイミングを定格値に戻すか、「Load Optimized Defaults」オプションでBIOS設定を工場出荷時の状態にリセットします。
追加の推奨事項
- 「コントロールパネル」->「電源オプション」->「電源ボタンの動作の選択」から「高速スタートアップを有効にする」のチェックを外し、機能を無効にします。
- ストレージとマザーボード間のSATAケーブル接続の信頼性を確認し、疑わしい場合はケーブルを交換します。
- 管理者権限のコマンドプロンプトで
chkdsk C: /f /rコマンドを実行し、システムディスクのエラーをチェックします。 - 特定のゲームやアプリケーションの起動時にのみ障害が発生する場合は、グラフィックカードのドライバーを製造元の公式サイトから更新します。
- エラーが継続する場合、マザーボードの物理的な障害も否定できず、サービスセンターでの診断が必要です。