Windows 10で発生するDRIVER_IRQL_NOT_LESS_OR_EQUALエラーを修正する方法
Windows 10には数多くのエラーメッセージが存在しますが、その中でもDRIVER_IRQL_NOT_LESS_OR_EQUALエラーは特に厄介なものの一つです。
このストップコードに遭遇した場合の対処法を、初心者にもわかりやすく順番に解説していきます。
DRIVER_IRQL_NOT_LESS_OR_EQUALエラーとは?
DRIVER_IRQL_NOT_LESS_OR_EQUALエラーはシステムドライバーに関連するエラーで、ストップコードは0x000000D1です。このエラーは「カーネルモードのドライバーが、プロセスのIRQLが高すぎる状態でページング可能なメモリにアクセスしようとした」ことを意味します。
この技術的なメッセージを噛み砕いて説明すると、ハードウェアとプロセッサ間の通信に問題が発生していることを示しています。
ハードウェアがCPUに「何かが起ころうとしている」ことを通知する際には、割り込み(インタラプト)が発生します。複数のハードウェアが同時に通信しようとしたり、どこかに設定の不具合があると、IRQL(Interrupt Request Level:割り込み要求レベル)が上昇します。
この状態で、あるハードウェアが、CPUが他の処理を行っているためにアクセス権限を持たないシステムメモリ領域へアクセスしようとしているのです。ドライバーは、GPUがCPUと通信できるようにするなど、ハードウェア間のやり取りを支援する役割を担っています。ドライバーが適切なアクセス権限のないメモリアドレスにアクセスしようとすると、システムがクラッシュする可能性があります。
0x000000D1エラーで最もよく関わるのはネットワークドライバーで、具体的にはシステムファイルndis.sysです。ブルースクリーン(BSoD)のクラッシュ情報にこのファイル名が表示されることがあります。
DRIVER_IRQL_NOT_LESS_OR_EQUALエラーの修正方法
DRIVER_IRQL_NOT_LESS_OR_EQUALエラーはシステムドライバーに関係しているため、比較的簡単に試せる対処法がいくつかあります。
1. Windows Updateを確認する
当たり前に思えるかもしれませんが、まず保留中のアップデートがないか確認しましょう。不具合のあるドライバーに関するバグ修正が今後のアップデートに含まれている可能性があり、インストールするだけで問題が解決することもあります。
Windowsキー + Iを押して設定パネルを開きます。更新とセキュリティに移動し、Windows Updateの欄で保留中のアップデートを確認してください。アップデートがある場合は、重要なファイルを保存してから今すぐ再起動を押します。処理中にシステムが再起動されます。
2. システムドライバーを更新する
Windows 10はドライバーの更新を自動的に管理してくれますが、すべてのドライバーが網羅されているわけではありません。また、時間の経過とともにドライバーが破損したり、不具合を抱えることも防げません。古いバージョンのWindowsと比べれば少なくなったものの、ドライバーの不具合は依然として発生します。
最近のドライバーの更新履歴を確認するには、Windowsキー + Iを押して設定パネルを開き、更新とセキュリティ > 更新履歴の表示を選択します。ここで更新が必要なドライバーを見つけられます。
更新履歴ページで何も見つからない場合は、デバイスマネージャーを確認しましょう。スタートメニューの検索バーに「デバイス マネージャー」と入力し、最も一致する結果を選択します。リストの中に黄色い警告マークがないかチェックしてください。警告がなければ、ドライバーが原因である可能性は低いといえます。
ただし、DRIVER_IRQL_NOT_LESS_OR_EQUALエラーはシステムファイルndis.sysと関連することが多いため、念のためネットワークアダプタードライバーの手動更新を実行しておきましょう。
ネットワーク アダプターの項目を展開し、Wi-FiアダプターまたはEthernetアダプター(両方でも可)のドライバーを右クリックしてドライバーの更新を選択します。次にドライバー ソフトウェアの最新版を自動検索を選択すれば、Windowsが自動的に処理を行ってくれます。
あなたの環境のデバイスマネージャーのネットワークアダプター欄は、おそらく筆者の環境ほど項目が多くないはずなので、どのアダプターを選ぶべきかは比較的容易に判断できるでしょう。
3. ネットワークドライバーをクリーンインストールする
Windows 10の更新やドライバーの更新で解決しない場合は、ドライバーのクリーンインストールを試しましょう。これは、システムから既存のドライバーを削除したうえで、Windowsのサポートなしに最新版を手動でインストールする方法です。
ネットワークアダプター関連の作業のため、事前に正しいドライバーをダウンロードしておく必要があります。ネットワークアダプタードライバーを削除した後は、インターネット接続が使えなくなる可能性があるためです。
再びデバイスマネージャーを開き、ネットワーク アダプターの項目を展開します。ドライバー名をコピーして検索エンジンで検索してください。例えば筆者の場合、「Realtek pcie gbe family controller」と検索して、Ethernetアダプター用の最新ドライバーを探します。
お使いのハードウェアに対応したネットワークアダプターの最新バージョンをダウンロードしてください。多くのドライバーにはsetup.exeという自動インストールファイルが同梱されており、ダウンロードしたフォルダ内に含まれています。
正しいドライバーのダウンロードが完了したら、既存のネットワークアダプタードライバーをアンインストールします。デバイスマネージャーで既存のドライバーを右クリックし、アンインストールを選択します。画面の指示に従って操作してください。
アンインストールが完了したら、ダウンロードしておいた新しいドライバーのインストールプログラムを実行し、画面の指示に従います。インストール完了後、コンピューターを再起動してください。
4. SFCとCHKDSKを実行する
Windows 10には、破損したファイルシステムを修復するための組み込みツールがいくつか用意されています。ドライバーの更新や入れ替えで解決しない場合は、システムの別の場所にあるファイルが破損している可能性があります。DRIVER_IRQL_NOT_LESS_OR_EQUALエラーは、仮想システムメモリの一種であるページファイルにも関係することがあり、SFCとCHKDSKの実行でページファイル関連の破損を修復できます。
Windowsシステムファイルチェッカー(SFC)は、Windowsシステムファイルに関するエラーを自動的にスキャンして修復してくれる便利なツールです。
SFCコマンドを実行する前に、それが正常に動作することを確認することが重要です。そのために使用するのが、展開イメージのサービスと管理ツール、通称DISMです。
SFCと同様にDISMもWindowsに組み込まれたユーティリティで、幅広い機能を持っています。今回は、DISMのRestorehealthコマンドによって、次に行う修復が正しく機能する状態を整えます。
以下の手順に従ってください。
- スタートメニューの検索バーに「コマンド プロンプト」と入力し、右クリックして管理者として実行を選択して、管理者権限のコマンドプロンプトを開きます。
- 次のコマンドを入力してEnterキーを押します:DISM /online /cleanup-image /restorehealth
- コマンドが完了するまで待ちます。システムの状態によっては最大20分ほどかかることもあります。途中で処理が止まっているように見えても、完了までお待ちください。
- 処理が完了したら、sfc /scannowと入力してEnterキーを押します。
CHKDSKは、ファイル構造をチェックするもう一つのWindowsシステムツールです。SFCがWindowsシステムファイルに特化してスキャンするのに対し、CHKDSKはドライブ全体を対象にエラーをスキャンします。SFCと同じく、コマンドプロンプトからCHKDSKスキャンを実行してマシンを修復します。
- スタートメニューの検索バーに「コマンド プロンプト」と入力し、最も一致する結果を右クリックして管理者として実行を選択します。(または、Windowsキー + Xを押して、メニューからコマンド プロンプト(管理者)を選択しても構いません。)
- 次にchkdsk /rと入力してEnterキーを押します。コマンドがシステム全体のエラーをスキャンし、見つかった問題を順に修復します。
まとめ:Windows 10での0x000000D1エラーの解決
これらの対処法のいずれかで、0x000000D1エラーは必ず解決できるはずです。DRIVER_IRQL_NOT_LESS_OR_EQUALエラーは厄介ですが、それほど難しい問題ではありません。手順を一つずつ丁寧に実行していけば、システムはすぐに正常な動作へ戻ります。
覚えておくべき最重要ポイントは、古いネットワークアダプタードライバーを削除する前に、新しいドライバーをダウンロードしておくことです。逆の手順で行うと、新しいドライバーのダウンロード自体ができなくなり、特にバックアップ用のデバイスがない場合は深刻な事態になりかねません。作業前の準備を怠らず、落ち着いて対処しましょう。
-
Windows 10でDRIVER_IRQL_NOT_LESS_OR_EQUAL(ブルースクリーン)を解決する方法
この記事では、Windows 10のパソコンで発生する可能性のあるブルースクリーンエラー「DRIVER_IRQL_NOT_LESS_OR_EQUAL」の解決方法を詳しく解説します。このエラーは、オペレーティングシステムがシステムメモリへの命令を正しく処理できなかった場合に発生します。 主な原因は、デバイスドライバーの不具合やファイルの破損です。システムがランダムなタイミングでクラッシュし、画面にエラーメッセージが表示されます。 DRIVER_IRQL_NOT_LESS_OR_EQUALのブルースクリーンエラーの解決策に直接進みたい場合は、こちらをクリックしてください。 クラッシュ時に「お使いの
-
Windows 10で発生するdriver_irql_not_less_or_equalエラー(0x000000d1)の直し方
ブルースクリーン・オブ・デス(BSOD)と呼ばれるエラーは、Windowsユーザーにとって最も恐ろしいトラブルの一つです。しかし、実際には原因さえ特定できれば、その解決策は意外とシンプルなことが多いのです。もし「driver_irql_not_less_or_equal」のストップコード0x000000d1が表示され、Windows 10がクラッシュしてしまう場合は、この記事で紹介する対処法を試してみてください。 0x000000d1エラーとは?なぜWindows 10がクラッシュするのか driver_irql_not_less_or_equal(0x000000d1)は、ドライバーに関連す