Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

【Windows】BSODエラーコード0x0000001Eの原因と5つの修正方法を徹底解説

Windowsユーザーの間で、0x0000001Eエラーコードを伴うBSOD(ブルースクリーン・オブ・デス)が頻発するという相談が数多く寄せられています。このエラーコードは「KMODE_EXCEPTION_NOT_HANDLED」とも呼ばれ、Windowsカーネルが不正または未知のプロセッサ命令を検出したことを意味します。原因としては、無効なメモリアクセスやアクセス違反など、Stop 0xAエラーを引き起こすものと同種の問題が考えられます。

【Windows】BSODエラーコード0x0000001Eの原因と5つの修正方法を徹底解説

発生頻度は人それぞれで、1日に1〜2回程度というケースもあれば、10分おきに発生するという深刻なケースもあります。特定のWindowsバージョンに限定された問題ではありませんが、Windows 7での発生頻度が特に高い傾向にあります。

BSODエラーコード0x0000001Eの主な原因

さまざまなユーザーレポートと一般的な修復手法を調査した結果、このクラッシュには複数の原因が考えられることが判明しました。

  • Windows 7の不具合 – Windows 7やWindows 10で継続的にこの問題が発生している場合、セキュリティ更新プログラムによってもたらされた不具合が原因である可能性があります。この場合、Windows 7では適切なホットフィックスを適用し、Windows 10では保留中の更新をすべてインストールしてホットフィックスが自動的に適用されるまで待つことで解決できます。
  • 電源ユニット(PSU)の容量不足 – 電源ユニットの供給能力が、内部パーツや接続された周辺機器に対して不足している場合にも、この問題が発生することがあります。必須以外の周辺機器をすべて取り外してテストしてみましょう。PSUが原因だった場合は、より高性能なPSUへのアップグレード、またはセルフパワー式USBハブを使って負荷を軽減することで解決できます。
  • 不良RAMメモリ – 不良のRAMメモリも、この種のBSODの原因となり得ます。「Windowsメモリ診断」ツールを実行して確認できます。診断の結果RAMに問題があると判明した場合、解決策は新しいメモリへの交換のみです。
  • システムファイルの破損 – システムファイルの破損は、この問題の最も一般的な原因の一つです。多くの場合、ブート構成ファイル内の破損が引き金となります。DISMやSFCスキャンの実行、あるいは(例外的なケースでは)修復インストールを行うことで解決できる可能性があります。

方法1:0x0000001Eエラーのホットフィックスをインストールする

Windows 7、Windows 8.1、またはWindows 10のPCで0x0000001Eエラーによる断続的なクラッシュが発生している場合、Microsoftがすでに修正済みのシステムメモリリーク問題が原因である可能性があります。

このシナリオに該当する場合、アプリケーションが変更用のoplock(日和見ロック)が設定されたファイルを開く際に問題が発生します。これが起こるとNTFSがoplockを解除し、その結果ノンページドプールメモリがリークします。これにより過剰なメモリ使用量やメモリ割り当ての異常が生じ、0x0000001Eエラーがトリガーされる仕組みです。

幸い、このケースに該当するのであれば、適切なホットフィックスをインストールするだけで簡単に解決できます。

注意: Windows 7をお使いの場合は、こちらのリンクから手動でインストールできます(こちら)。

適切なホットフィックスを確実に適用する最も効率的な方法は、OSビルドが最新になるまで保留中のWindows Updateをすべてインストールすることです。以下に手順をまとめました。

  1. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。次に「wuapp」と入力してEnterキーを押し、Windows Update画面を開きます。【Windows】BSODエラーコード0x0000001Eの原因と5つの修正方法を徹底解説

    注意: Windows 10の場合は「ms-settings:windowsupdate」を使用してください。

  2. Windows Update画面で「更新プログラムのチェック」をクリックしてスキャンを開始します。新しい更新プログラムが見つかった場合は、画面の指示に従って保留中の更新をすべてインストールします。【Windows】BSODエラーコード0x0000001Eの原因と5つの修正方法を徹底解説

    注意: 更新のインストール前に再起動を求められた場合は指示に従ってください。ただし、必ず同じ画面に戻り、すべての保留中の更新が完了するまで作業を続けましょう。

  3. すべての更新が完了したら、0x0000001eのBSODクラッシュがまだ発生するかどうかを確認します。

それでも同じ問題が発生する場合は、次の方法に進んでください。

方法2:必須以外の周辺機器を取り外す(該当する場合)

過負荷状態の電源ユニット(PSU)も、0x0000001eのBSODの原因となり得ます。PCに多数の周辺機器が接続されている場合は、まず必須以外の機器をすべて取り外して、問題が継続するかどうかを確認するとよいでしょう。

必須以外の機器をすべて取り外し、通常どおりPCを使用してBSODクラッシュが発生するか観察してください。クラッシュが完全に収まれば、電力供給の問題だと特定できたことになります。この場合、問題を解消する方法は次の2つです。

  • 接続されたすべてのデバイスに十分な電力を供給できる、より高出力のPSUへアップグレードする。
  • 独立した電源を備えたUSBハブを購入し、PSUへの負荷を軽減する。
【Windows】BSODエラーコード0x0000001Eの原因と5つの修正方法を徹底解説

この方法がご自身の状況に当てはまらない場合は、次の方法に進んでください。

方法3:メモリテストを実行する

ここまでの方法で解決しなかった場合は、メモリに問題がないかを確認しましょう。実際、不良のRAMも0x0000001eストップコードに関連するBSODの原因となることがあります。

幸い、Windowsには不良RAMを診断するためのツールが標準搭載されています。以下の手順に従って、「Windowsメモリ診断」ツールでRAMをテストしてください。

  1. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。テキストボックスに「mdsched」と入力し、Ctrl + Shift + Enterを押して管理者権限でWindowsメモリ診断ツールを起動します。UAC(ユーザーアカウント制御)のプロンプトが表示されたら、「はい」をクリックして管理者権限を付与します。【Windows】BSODエラーコード0x0000001Eの原因と5つの修正方法を徹底解説
  2. Windowsメモリ診断の画面が表示されたら、「今すぐ再起動し、問題を検出する」をクリックします。【Windows】BSODエラーコード0x0000001Eの原因と5つの修正方法を徹底解説
  3. 次回の起動時、コンピュータは直接Windowsメモリ診断ツールを起動します。スキャンが完了するまでプロセスをお待ちください。完了前にセットアップを中断しないでください。【Windows】BSODエラーコード0x0000001Eの原因と5つの修正方法を徹底解説
  4. 問題が見つからなかった場合は、セットアップを終了して次の方法に進みます。
    注意: スキャンでRAMに問題が検出された場合、0x0000001eストップコードに関連するBSODクラッシュを根本的に止める唯一の方法は、新しいメモリへの交換です。

スキャンでRAMに異常が見つからなかった場合は、次の方法に進んでください。

方法4:SFCおよびDISMスキャンを実行する

この問題は、システムファイルの破損によっても引き起こされる可能性があります。起動シーケンスで使用されるファイルの一部が破損していると、0x0000001eストップコードを伴うBSODクラッシュが繰り返し発生することがあります。

Windowsの再インストールといった抜本的な手段に頼ることなく、システムファイルの破損を修復できる組み込みユーティリティで問題を解決したという報告が、複数のユーザーから寄せられています。

SFC(システムファイルチェッカー)DISM(展開イメージのサービスと管理)は、どちらもシステムファイルを修復できるユーティリティですが、動作の仕組みが異なります。SFCはローカルに保存された正常なコピーで破損ファイルを置き換えるのに対し、DISMはWindows Update(WU)から正常なコピーをダウンロードして破損ファイルを置き換えます。

ただし、両者は互いに補完関係にあるため、可能であれば両方のスキャンを実行し、あらゆる破損の可能性を排除することをお勧めします。以下は、管理者権限のコマンドプロンプトからSFCおよびDISMスキャンを実行する手順です。

  1. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。テキストボックスに「cmd」と入力し、Ctrl + Shift + Enterを押して管理者権限のコマンドプロンプトを開きます。【Windows】BSODエラーコード0x0000001Eの原因と5つの修正方法を徹底解説

    注意: UAC(ユーザーアカウント制御)のプロンプトが表示されたら、「はい」をクリックしてコマンドプロンプトに管理者権限を付与します。

  2. 管理者権限のコマンドプロンプトで、以下のコマンドを入力しEnterキーを押してSFCスキャンを開始します。
    sfc /scannow

    注意: スキャンを開始したら、CMDウィンドウを閉じずに完了までお待ちください。途中で閉じると、さらなるシステム破損を招く恐れがあります。

  3. プロセスが完了したら、コマンドプロンプトを閉じてコンピュータを再起動します。次回の起動時に、再度手順1に従って管理者権限のCMDウィンドウを開きます。
  4. 再び管理者権限のCMDウィンドウを開いたら、以下のコマンドを入力しEnterキーを押してDISMスキャンを開始します。
    DISM /Online /Cleanup-Image /RestoreHealth

    注意: このプロセスの完了には、安定したインターネット接続が必要です。DISMはWindows Update(WU)を利用して、破損したファイルを正常なコピーと置き換えます。

  5. スキャンが完了したら、最後にもう一度再起動し、0x0000001Eエラーコードを伴うBSODがまだ発生するかどうかを確認します。

それでも0x0000001Eエラーコードによる頻繁なBSODに悩まされている場合は、最後の方法に進んでください。

方法5:修復インストール/クリーンインストールを実行する

ここまでのどの方法でも問題を解決できなかった場合、残された有効な対策の一つは、Windowsの全コンポーネントをリフレッシュすることです。それでも改善しない場合は、上記の方法では検出できなかったハードウェアレベルの障害がPCに存在すると考えられます。

最もおすすめなのは修復インストールです。この手順では、写真、動画、画像、アプリケーション、ゲームなどの個人データをすべて保持したまま、Windowsの全コンポーネントをリフレッシュできます。修復インストールを実行したい場合は、ガイド(こちら)を参照してください。

より彻底的な解決策として、クリーンインストール(こちら)を選択することも可能です。

  1. Windows 10でエラーコード0x800701B1「指定されたデバイスが存在しません」を修正する7つの方法

    Windows 10の一部のユーザーから、エクスプローラーでファイルのコピーや貼り付け、置き換えを行う際に、0x800701B1(指定されたデバイスが存在しません)というエラーコードが頻繁に発生するとの報告があります。また、USBポート経由で接続したハードディスクにWindows 10をインストールしようとした際にも、同じエラーが発生することがあります。このエラーコードには複数の原因が考えられます。主な原因として以下が挙げられます。USB 2.0ポートでは不十分 – お使いのHDD/SSDの種類によっては、必要な転送速度と電力供給を確保するために、USB 3.0ポートへの接続が必要な場合があり

  2. Windowsエラーコード0xC000007Fの原因と修正方法を徹底解説

    エラーコード0xC000007Fは、Windows 7およびWindows 10で比較的よく発生するエラーです。本記事では、このエラーコードが表示される原因と、具体的な解決方法について詳しくご紹介します。 エラー0xC000007Fが発生する原因は? ネットで検索してみると、エラーコード0xC000007FはWindows 7とWindows 10の両方で報告されていることがわかります。通常、このエラーはRAM増設後にスリープモードへ移行しようとしたタイミングで表示されることが多いようです。また、Windowsがインストールされているメインハードドライブ(システムドライブ)の空き容量が