デスクトップウィンドウマネージャー(dwm.exe)のcpu/gpu使用率はなぜ高い?
タスクマネージャーでデスクトップウィンドウマネージャーのcpu/gpu使用率が高くメモリ増え続けるのは異常?下げる方法はある?
デスクトップウィンドウマネージャー(dwm.exe)cpu/gpu使用率が高い原因は?
タスクマネージャーには、タブを変更するとアプリごとにCPUやメモリーやGPUをどれだけ使っているかを確認できるタブがありますので、そこをポチッと押して、GPUの項目を、これまたポチッと押すと、使用頻度が高い順、もしくは低い順に並べ替えできますので、高い順にすれば、なんのプログラムが沢山使っているか確認できます。
一般的なパソコンのディスプレイは、1秒間に60回画面を更新しています。
マウスカーソルが動く(移動しているように見える)のは、高速で画面を更新しているから。
その画面更新にメモリを割くわけなんですが、デスクトップウィンドウマネージャー(dwm.exe)はWinVistaから導入された(画面を美しく表示する)機能なんです。
「デスクトップウィンドウマネージャー」とは、主にデスクトップ画面の描画処理を管理するWindowsの標準プログラムのことです。
Win10以降に於いてこの機能は標準搭載で、ユーザー側でサービスを停止させることは出来ません。
主な役割としては、ウィンドウが複数重なった場合の描画処理や、透明なウィンドウ枠といった視覚的効果の処理、滑らかなアニメーション効果の実装などが挙げられます。
ゲームや3Dデザインをしている時(全てのゲーム)、dwm.exeがGPU使用率欄で80%以上になり、極端にfpsが落ちてしまうことがありますがデスクトップウィンドウマネージャーのプロセスは停止することができません。
Windows10ではプロセスを終了するとWindows自体もシャットダウンする仕様になっており、プロセス単体で終了することができなくなっています。
タスクマネージャーから停止させようとすると、「Windowsが使用できなくなるかシャットダウンされ、保存していないデータがすべて失われます。続行しますか?」と表示され、「シャットダウン」のボタンが表示されます。
■表示設定を変更する
デスクトップ ウィンドウ マネージャーは、表示効果に関連しています。したがって、デスクトップ ウィンドウ マネージャーの GPU が高い問題が発生した場合は、最初にディスプレイ設定を変更してみてください。チュートリアルは次のとおりです。
「Windows + I 」を押して設定を開きます
[システム] をクリックします。
[表示] タブで、[スケールとレイアウト] の下の [スケーリングの詳細設定] をクリックします。
[ Windows がアプリを修正してぼやけないようにする] で、ボタンを[オフ] に設定します。
■グラフィックス ドライバーの更新、ロールバック、または再インストール
グラフィックス ハードウェアは、コンピューターの視覚的表現を担当します。ドライバーが古いか破損している場合は、CPU 使用率が高くなる可能性があります。この場合、GPU ドライバーを更新、ロールバック、または再インストールして、問題を解決できます。チュートリアルは次のとおりです。
ステップ 1:「Windows + X」キーを押して、ポップアップ メニューから[デバイス マネージャー] を選択します。
手順 2:ディスプレイ ドライバーを更新、ロールバック、または再インストールします。
ドライバーを更新するには:
ディスプレイ アダプターを展開し、ドライバーを右クリックして [ドライバーの更新] を選択します。
ポップアップ ウィンドウで、更新されたドライバー ソフトウェアを自動的に検索するを選択します。
ドライバーをロールバックするには:
ディスプレイ アダプタを展開し、ドライバを右クリックして [プロパティ] を選択します。
Driverタブにスキップし、 Roll Back Driverをクリックします。
理由を選択して [はい] をクリックします。
ドライバを再インストールするには:
ディスプレイ アダプタを展開して、グラフィック カードに関する詳細情報を取得します。
製造元の Web サイトからグラフィックス カードの最新バージョンをダウンロードします。
[デバイスのアンインストール] をクリックして、元のグラフィックス ドライバーをアンインストールします。
新しいグラフィックス ドライバー フォルダーを開き、セットアップ ファイルをダブルクリックしてインストールします。
デスクトップウィンドウマネージャー(dwm.exe)メモリ増え続ける?
デスクトップウィンドウマネージャーのメモリが増え続ける場合、システムファイルの破損等による「暴走」か「メモリリーク」だと思われます。
直るかどうか分かりませんが、システムファイルチェッカーを実行して下さい。
スタートを右クリックしてコマンドプロンプト(またはWindows Power Shell)を管理者で開きます。
UACの画面が出たら「はい」を押して下さい。
sfc /scannowと入力してEnterキー。
※/の前は半角スペースがお約束
・整合性違反は検出されませんでした、と出るか。
・破損が見つかったけど修復できました、と出るか。
・破損が見つかったけど修復できませんでした、と出るか。
システムファイルチェッカーを実行する前に、スタートから電源をクリックし、Shiftキーを押しながらシャットダウンするのも有効です。
デスクトップウィンドウマネージャーが余計にメモリを圧迫しないようにするには、
コントロールパネル→システムとセキュリティ→システム→システムの詳細設定→パフォーマンスの「設定」
で、視覚効果を「パフォーマンスを優先する」に変更。
そうすると、デザインを完全スルーしてパフォーマンス優先になるので画面表示に関する余計なメモリは使わなくなる