Windowsでクライアントサーバーランタイム(csrss.exe)が原因で発生する高GPU使用率の問題を解決する方法

Windows 10でクライアントサーバーランタイムプロセス(csrss.exe)がGPUを過剰に消費する問題を解決する方法

csrss.exe が GPU を大量に消費し、時には 50% 以上に達することに気づいたかもしれません。特に GTX1050 では、これはかなり奇妙な現象です。ブラウジングや動画視聴をしていると、突然ファンが激しく回転したり、動作が重くなったりします。確かにこれは厄介で、csrss.exe は Windows のコアプロセスであるため、このような問題を引き起こすことなくバックグラウンドで実行されるはずなので、対処が難しいのです。しかし、ドライバーの問題、ファイルの破損、ハードウェア アクセラレーションなどが原因で、システム リソースが急増することがあります。幸いなことに、これを落ち着かせるためのいくつかの方法があります。これらの修正を行うことで、GPU 負荷を軽減し、システムをスムーズに動作させることができるはずです。

Windows 10でcsrss.exeによるGPU使用率の高さを修正する方法

解決策1:GPUドライバーを更新してください。古いドライバーがGPUの奇妙な不具合の原因となっていることがよくあります。

これは通常、最初に試すべきことです。GPUドライバーが古かったりバグがあったりすると、Windowsが本来使用すべきでないタスクにcsrss.exeを使用しようとしたり、ドライバーが競合を引き起こしたりする可能性があります。ここでの目標は、最新かつ最も互換性のあるドライバーが使用されていることを確認することです。Windows Updateは良い出発点ですが、グラフィックドライバーに関しては、私は常にNvidia、AMD、またはIntelの公式サイトを直接確認しています。最新のドライバーがまだWindows Updateに掲載されていない場合や、Windowsのアップデートの展開が遅い場合もあります。

  • Windowsの検索バーに「アップデート」と入力してEnterキーを押します。
  • 「更新プログラムの確認」をクリックして、Windows が更新プログラムを実行するまで待ちます。オプションの更新プログラムも必ずインストールしてください。オプションの更新プログラムには、グラフィック ドライバーの更新プログラムが含まれていることがよくあります。
  • 作業が完了したら、忘れずにPCを再起動してください。

しかし、ある環境ではこの方法でうまくいったものの、別の環境では不十分でした。Windowsが最新のドライバーを入手できない場合は、メーカーのウェブサイト(NvidiaドライバーダウンロードAMDサポートIntelダウンロードセンター)にアクセスしてください。さらに便利な方法として、Driver BoosterやDriverFixなどのアプリを使えば自動化できますが、不要なソフトウェアがインストールされていないか必ず確認してください。

解決策2:GPUドライバーを再インストールして、クリーンな状態にする

アップデートしても問題が解決しない場合は、ドライバーファイルが破損しているか、不具合が発生している可能性があります。再インストールは、残っている問題を解決する良い方法です。手順は以下のとおりです。

  • スタートボタンを右クリックして、「デバイスマネージャー」を選択します。
  • ディスプレイアダプタのセクションを展開し、GPUを探してください。
  • それを右クリックして、「デバイスのアンインストール」を選択します。
  • プロンプトが表示されたら、「このデバイスのドライバソフトウェアを削除する(利用可能な場合)」にチェックを入れてください。
  • PCを再起動してください。Windowsは再起動時に基本的なドライバーを再インストールしようとしますが、その後すぐにメーカーのサイトから最新のドライバーを手動でインストールすることもできます。

これはちょっと変わった方法ですが、一部のハードウェアでは完璧に動作するのに、他のハードウェアでは全く動作しません。ですから、再インストールしたら、Nvidia/AMD/Intelのウェブサイトから最新のドライバーを入手するか、ドライバーアップデーターを使用してください。

修正方法3:破損したシステムファイルをチェックする — Windowsはそれらをクリーンな状態にする必要があります

システムファイルが破損すると、csrss.exe などの Windows プロセスが異常動作したり、正しく動作しなくなったりすることがあります。システムファイルチェッカーを実行すると、これを修復できます。よく使われるのは、SFC コマンドと DISM コマンドです。これには管理者権限のコマンドプロンプトが必要です ( を押してから、 Windows ターミナル (管理者)またはコマンドプロンプト (管理者)Win + Xを選択してください)。

  • sfc /scannowと入力してEnterキーを押してください。しばらくお待ちください。これはシステムをスキャンして破損箇所を検出し、修復を試みます。
  • 次に、DISMコマンドを実行します。
    • DISM /Online /Cleanup-Image /CheckHealth
    • DISM /Online /Cleanup-Image /ScanHealth
    • DISM /Online /Cleanup-Image /RestoreHealth
  • すべて完了したら、再起動してください。

この修復プロセスは、システム破損に関連するGPUスパイクなどの奇妙な不具合を解消することが知られています。なぜ効果があるのか​​は断言できませんが、ほとんどの場合効果があります。

修正4:ハードウェアアクセラレーションによるGPUスケジューリングを無効にする — 必ずしも役に立つとは限らないため

この機能はゲームのパフォーマンスを向上させることを目的としていますが、システムプロセスに問題を引き起こす場合があります。無効にするには:

  • 設定システムディスプレイに移動します。
  • グラフィック設定をクリックしてください。
  • ハードウェアアクセラレーションによるGPUスケジューリングをオフにします。
  • Windowsから再起動を促されます。再起動してください。違いがわかるまでには、数回の再起動が必要になる場合があります。

これは当てずっぽうな話ですが、一部の環境では、これを無効にすることでcsrss.exeによるGPUスパイクが実際に減少することがあります。

修正5:負荷を軽減するためにテレメトリを無効にする

テレメトリは、データをMicrosoftに送信するWindowsの機能です。このようなローカルな問題には必須ではなく、無効にすることでバックグラウンドの負荷を軽減できる場合があります。

  • Windowsで「グループポリシー」を検索して開きます。
  • コンピューターの構成 > 管理用テンプレート > Windows コンポーネント > データ収集とプレビュー ビルドに移動します。
  • 「テレメトリを許可する」をダブルクリックし、「無効」に設定します。
  • 「適用」「OK」をクリックしてください。その後、PCを再起動してください。

解決策6:Xboxゲームバーをオフにする — 時々、反応が早すぎることがある

Xbox Game Barはバックグラウンドで動作し、リソースを急増させる可能性があるため、無効にしてみる価値はあります。

  • スタートメニューから「設定」を開きます。
  • ゲームへ移動してください。
  • Xboxゲームバーをオフにする。

修正7:csrss.exeのプロセス優先度を調整する ― Windowsが時々過剰に攻撃的になるため

少し古風な方法ですが、プロセスの優先度を設定することで、リソースを大量に消費するプロセスを抑えることができます。タスク マネージャー( ) を開き、 [詳細]Ctrl + Shift + Escタブに移動して、csrss.exeを探します。

  • それを右クリックして、「優先度を設定」を選択します。
  • 「標準」を選択してください。それでも高い場合は、「標準以下」または「低」を試してください。

これは必ずしも解決策となるわけではありませんが、特に負荷の高いタスクを実行しているときや、システムリソースが既に逼迫しているときに、csrss.exeがGPUを過剰に占有するのを防ぐのに役立つ場合があります。

修正8:パフォーマンスオプションを安定性を優先するように変更する

Windowsの視覚効果は、時に余分な負荷を引き起こします。最高のパフォーマンスモードに切り替えるには:

  • スタートを右クリックして「システム」を選択します。
  • 「詳細システム設定」をクリックしてください。
  • 「パフォーマンス」の下にある「設定」をクリックします。
  • 最適なパフォーマンスを得るには、「調整」を選択してください。
  • 「適用」をクリックしてから「OK」をクリックしてください。

解決策9:クリーンブートを試して、ソフトウェアの競合を除外する

これは少々面倒ですが、非常に効果的です。最小限のサービスとスタートアッププログラムでWindowsを起動し、バックグラウンドで何かがcsrss.exeの負荷を急上昇させているかどうかを明らかにします。

  • Win + Rを押して、と入力しmsconfigEnter キーを押します。
  • 「サービス」タブに移動し、「すべての Microsoft サービスを非表示にする」にチェックを入れます。
  • 「すべて無効にする」をクリックしてください。
  • 「スタートアップ」タブに切り替えて、「タスク マネージャーを開く」をクリックします。
  • Windows以外のすべてのスタートアップを無効にします。
  • タスク マネージャーを閉じ、 msconfigに戻り、ブートの下にあるセーフ ブートにチェックを入れます。
  • 再起動。

問題が解決すれば、ソフトウェアの競合が原因であることがわかります。原因となっているプログラムが見つかるまで、サービスやスタートアップ項目を一つずつ有効にしてください。問題のあるプログラムをアンインストールまたは更新してください。

正直なところ、csrss.exeのGPU使用率が高いのは厄介ですが、これらの手順を試してみると、処理速度が落ちたり、異常な負荷上昇が止まったりすることがよくあります。効果があるかどうかはまちまちですが、試してみる価値はあります。

まとめ

  • WindowsおよびメーカーのサイトからGPUドライバーをアップデートしてください。
  • 必要に応じてドライバーを再インストールしてください。
  • sfcやDISMなどのシステムファイルチェックを実行します。
  • ハードウェアアクセラレーションとテレメトリを無効にする
  • Xboxゲームバーをオフにする
  • csrss.exeプロセスの優先度を調整します。
  • 視覚効果を切り替えて安定性を向上させましょう
  • ソフトウェアの競合を特定するために、クリーンブートを試してみてください。

まとめ

csrss.exeがGPUを占有してしまうと、特に普通の作業をしている時などはイライラしますよね。これらの解決策は必ずしも効果があるとは限りませんが、システムを落ち着かせ、GPUの異常な負荷を軽減するのに役立ったという報告もあります。Windowsやドライバーは時として独自の動作をするため、根気強く試行錯誤することが大切です。この解決策が、GPUの騒音やシステム遅延の軽減に役立つことを願っています。結局のところ、誰も理由もなくPCがジェットエンジンのような音を立てるのを望んでいませんからね。