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

Windows 10でDPC(遅延プロシージャ呼び出し)とISRによるCPU使用率が高い問題を解決する4つの方法

タスクマネージャーの「プロセス」タブに表示されるこの項目は、ユーザーから複数確認された報告があるように、CPUリソースの大部分を占有してしまうことがあります。これが本記事で扱う問題です。

Windows 10でDPC(遅延プロシージャ呼び出し)とISRによるCPU使用率が高い問題を解決する4つの方法

DPC(Deferred Procedure Call:遅延プロシージャ呼び出し)とは、Microsoft Windowsオペレーティングシステムに備わるメカニズムの一つで、優先度の高いタスク(割り込みハンドラなど)が、必要だが優先度の低い処理を後回しにして実行できるようにする仕組みです。しかし、この仕組みが正常に動作せず、ユーザーに悪影響を及ぼすケースがあります。以下で紹介する解決策をすべて試して、CPUリソースを取り戻しましょう。

解決策1:ネットワークアダプターのドライバーを再インストールまたは更新する

ネットワークデバイスに関連するドライバーに不具合が発生すると、「システム割り込み(DPCとISR)」プロセスのCPU使用率が急上昇することがあります。この問題は、使用しているインターネット接続の種類に応じて、関連するドライバーを更新または再インストールするだけで解決できます。

パソコンを再起動すると、システム起動時にドライバーの検索が開始され、最新版が自動的にインストールされます。

  1. まず、現在マシンにインストールされているドライバーをアンインストールします。
  2. スタートメニューボタンの横にある検索フィールドに「デバイスマネージャー」と入力して、デバイスマネージャーのウィンドウを開きます。Windowsキー + Rキーの組み合わせで「ファイル名を指定して実行」ダイアログボックスを開き、「devmgmt.msc」と入力してOKまたはEnterキーを押す方法もあります。

Windows 10でDPC(遅延プロシージャ呼び出し)とISRによるCPU使用率が高い問題を解決する4つの方法

  1. 「ネットワークアダプター」セクションを展開します。現在マシンにインストールされているすべてのネットワークアダプターが表示されます。アンインストールしたいネットワークアダプターを右クリックし、「デバイスのアンインストール」を選択してください。アクティブなインターネット接続に対応するものを選びましょう。これにより一覧からアダプターが削除され、ネットワークデバイスがアンインストールされます。問題が発生している接続の種類に応じて、正しいものを選択するよう注意してください。
  2. アンインストールの確認画面が表示されたら「OK」をクリックします。

Windows 10でDPC(遅延プロシージャ呼び出し)とISRによるCPU使用率が高い問題を解決する4つの方法

  1. 使用中のアダプターをパソコンから取り外し、すぐにPCを再起動します。PCが起動すると、操作しなくても新しいドライバーが自動的にインストールされるはずです。ただし、インターネット接続が機能しない場合は、手動でドライバーをインストールする必要があります。
  2. メーカーの公式ページにアクセスし、お使いのオペレーティングシステム用の利用可能なドライバー一覧を確認します。最新版を選んでダウンロードし、「ダウンロード」フォルダから実行してください。

Windows 10でDPC(遅延プロシージャ呼び出し)とISRによるCPU使用率が高い問題を解決する4つの方法

  1. 画面の指示に従ってドライバーをインストールします。インストーラーが接続を促すまで、アダプターは取り外したままにしておきましょう(促されない場合もあります)。インストール完了後にPCを再起動し、アダプターをパソコンに接続します。CPU使用率が正常に戻ったかどうかを確認してください。

注意:もう一つ非常に有効な対策として、グラフィックカードのドライバーに対しても同じ作業を行うことをおすすめします。グラフィックカードドライバーは、パソコン上で最も重要なドライバーの一つです。更新後に問題が解決したという報告も多くありますので、上記と同じ手順を繰り返してみてください。その際は、デバイスマネージャーの「ディスプレイアダプター」の下から該当デバイスを見つけてください。

解決策2:すべてのサウンド拡張機能と特殊効果を無効にする

この解決策は、複数のフォーラム投稿や、この問題に数日間悩まされていたユーザーのブログでも紹介されていました。特定のパソコンでは、Windows PCのオーディオ拡張機能が影響を与えているようなので、CPU使用率を正常に戻すために無効化しましょう。

  1. 画面右下にある音量アイコンを右クリックし、「サウンド設定」または「再生デバイス」を選択します。別の方法として、コントロールパネルを開いて「表示方法」を「大きいアイコン」に変更し、「サウンド」をクリックして同じウィンドウを開くこともできます。
    Windows 10でDPC(遅延プロシージャ呼び出し)とISRによるCPU使用率が高い問題を解決する4つの方法
  2. 開いたサウンドウィンドウの「再生」タブで、既定の再生デバイス(スピーカー)を選択します。
  3. デバイスを右クリックして「プロパティ」を選択します。プロパティウィンドウが開いたら、「拡張」タブに移動し、「すべての音響効果を無効にする」オプションにチェックを入れます。変更を適用し、パソコンを再起動して、CPU使用率が正常に戻ったかどうかを確認してください。

Windows 10でDPC(遅延プロシージャ呼び出し)とISRによるCPU使用率が高い問題を解決する4つの方法

解決策3:専用ツールを使って真の原因を特定する

どのデバイス、ドライバー、またはプログラムが高いCPU使用率を引き起こしているのかを把握するのは非常に難しい場合があります。この解決策は原因の特定にとても役立ちます。いくつかのツールをインストールする必要があり、作業には時間がかかるかもしれませんが、これが問題解決への最後のステップになる可能性もあるため、集中して進めましょう。

  1. まず、Windows SDKをダウンロードします。これには、作業を進めるために必要なツールを含むWindows Performance Kitが含まれています。Windows 10用は公式サイトからダウンロードできます。

Windows 10でDPC(遅延プロシージャ呼び出し)とISRによるCPU使用率が高い問題を解決する4つの方法

  1. ダウンロードフォルダ(デフォルトの場所)に保存されたファイルを見つけてセットアップを実行します。一覧からWPT(Windows Performance Tools)を選択し、「インストール」をクリックします。プロセスを完了させるためにパソコンを再起動してください。
  2. Windows 10ユーザーの場合、スタートメニューボタンまたはその横の検索ボタンをクリックして「cmd」または「コマンドプロンプト」と入力すれば、簡単にコマンドプロンプトを見つけられます。最初の結果を右クリックし、「管理者として実行」を選択してください。

Windows 10でDPC(遅延プロシージャ呼び出し)とISRによるCPU使用率が高い問題を解決する4つの方法

  1. コマンドプロンプトでTempフォルダに移動するために、次のコマンドを使用します。入力後、必ずEnterキーを押してください:
cd \temp
  1. 以下のコマンドを使用して解析を開始し、タスクマネージャーでDPCと割り込みの使用率が高くなるまでしばらく待ちます。
xperf -on latency -stackwalk profile
  1. CPU使用率の上昇を確認したら、以下のコマンドでトレースを停止します:
xperf -d DPC_Interrupt.etl
  1. これでプロセスが終了し、結果がDPC_Interrupt.etlファイルに書き込まれます。スタートメニューをクリックして「ファイル名を指定して実行」と入力し、選択します。実行ダイアログボックスが表示されたら、「%temp%」と入力してOKボタンをクリックします。一時ファイルフォルダがすぐに開きます。

Windows 10でDPC(遅延プロシージャ呼び出し)とISRによるCPU使用率が高い問題を解決する4つの方法

  1. DPC_Interrupt.etlファイルを見つけてダブルクリックします。2回のパスが終了するのを待ち、「Trace >> Configure Symbol Paths」に移動して以下を入力します:
srv*C:\symbols*https://msdl.microsoft.com/download/symbols
  1. 次に、「DPC CPU Usage」または「Interrupt CPU Usage」のグラフ(CPU使用率が高い方が確認できます)に移動し、区間を選択して右クリックし、「Load Symbols」を選択します。その後、概要テーブルをクリックしてください。公開デバッグシンボルをダウンロードするためにライセンス契約に同意する必要がある場合があり、ダウンロードには時間がかかることもあります。
  2. ここで呼び出しの概要を確認でき、問題の原因を突き止めることができます。原因はドライバー、プログラム、サービスなどである可能性があります。問題を引き起こしているファイル名をGoogleで検索し、それが何に属するものなのかを調べて問題を特定しましょう。

解決策4:クリーンブートでトラブルシューティングを行う

サードパーティ製アプリやサービスが頻繁にシステム割り込みを引き起こしている場合は、それを特定して無効化またはアンインストールすることで問題を解決できます。クリーンブート状態では問題が発生しないという報告もあるため、実際に確認してみる価値があります。

クリーンブート中に問題が本当に発生しない場合は、サービスとスタートアップ項目を一つずつ有効化・除外していくことで、原因となっているアプリを特定できます。

  1. キーボードでWindows + Rキーの組み合わせを押して「ファイル名を指定して実行」ダイアログボックスを開き、「MSCONFIG」と入力してOKをクリックします。
  2. 「ブート」タブをクリックし、「セーフブート」オプションのチェックを外します。

Windows 10でDPC(遅延プロシージャ呼び出し)とISRによるCPU使用率が高い問題を解決する4つの方法

  1. 同じウィンドウの「全般」タブで「スタートアップのオプションを選択する」ラジオボタンを選択し、「スタートアップの項目を読み込む」チェックボックスのチェックを外して、未選択になっていることを確認します。
  2. 「サービス」タブで「すべてのMicrosoftサービスを隠す」チェックボックスにチェックを入れ、その後「すべて無効」をクリックして、ユーザーがインストールしたサービスを無効にします。

Windows 10でDPC(遅延プロシージャ呼び出し)とISRによるCPU使用率が高い問題を解決する4つの方法

  1. 「スタートアップ」タブで「タスクマネージャーを開く」をクリックします。タスクマネージャーウィンドウの「スタートアップ」タブで、有効になっている各スタートアップ項目を右クリックし、「無効化」を選択します。正規のアプリであってもソフトウェアの競合を引き起こす可能性があるため、項目を見逃さないようにしてください。
  2. その後、少し退屈な作業になりますが、スタートアップ項目を一つずつ有効化してはパソコンを再起動し、エラーが再度発生するかどうかを確認する必要があります。手順4で無効化したサービスについても、同じプロセスを繰り返します。問題のあるスタートアップ項目またはサービスを特定したら、問題解決のための対応を行いましょう。プログラムであれば再インストールまたは修復が可能ですし、サービスであれば無効化するなどの対処ができます。
  1. Windows 10でSoftThinks Agent ServiceによるCPU使用率の高騰を解決する9つの方法

    DellのデスクトップPCやノートPCには、SoftThinks Agent Serviceというバックグラウンドユーティリティが組み込まれています。このサービスは、Dell DataSafe Local BackupやDell Backup and Recoveryといったバックアップソフトウェアと連携し、定期的にファイルやプログラムを保存する役割を担っています。過去のWindowsバージョンにおいては信頼性の高いバックアップソリューションとして評価され、トラブル発生時にシステムを復元するのに役立ってきました。 しかし一部のユーザーからは、「SoftThinks Agent Service

  2. Windows 10でNVIDIAコンテナのCPU使用率が高くなる問題を解決する10の方法

    近年、ゲームを楽しむ人が急増しています。よりリアルで快適なゲーム体験を求めて、熱心なゲーマーはもちろん一般ユーザーの中にも、グラフィックボードを追加してPCの性能を強化する人が少なくありません。その中でも特に人気が高いのが、アメリカの企業が展開するNVIDIA製グラフィックカードです。しかし残念ながら、バックグラウンドで多数のプロセスが動作するとCPUに大きな負荷がかかり、過熱して動作が遅くなることがあります。こうなるとシステム全体やゲームのパフォーマンスにも悪影響が及びます。 NVIDIAコンテナによるCPU使用率の異常上昇は、放置するとPC自体の寿命を縮める恐れもあるため、できるだけ早く対