コンポジターが実際に何をしているか
Vista以降、どのアプリケーションも画面に直接描画しません。各アプリは独自のオフスクリーンバッファへ描き込み、dwm.exeがそれらのバッファを受け取って、モニターに届く最終フレームをGPU上で合成します。この一層の間接化があるからこそ、角丸、ウィンドウごとの透過、ライブのAlt-Tabサムネイル、開閉アニメーション、ティアリングのないドラッグが実現しています。タスク マネージャーでは「デスクトップ ウィンドウ マネージャー」と表示され、生かしているウィンドウとモニターの数に応じて数十〜数百メガバイトを保持します。
作業はGPU側で行われるため、代価はアプリの忙しさではなくピクセル数に応じて増えます。4Kディスプレイは1080pの4倍のピクセルを押し込み、2台目のモニターは表面積をさらに倍にし、アクリルぼかしのような透過効果は、コンポジターに毎フレーム窓の背後を再ブレンドするよう求めます。アイドル時にdwmが実際の使用率を示すとき——画面が動いていないのにGPUが安定した数パーセント——はほぼ常にドライバーの問題で、多くは弱いIntel内蔵グラフィックスドライバーであり、暴走プロセスの兆候ではありません。
コストはどこから来るか、項目ごとに
dwmのコストは少数の理解しやすい項目に分解できます。ほぼ各項目は単独で削減でき、しかもほぼすべてはプロセスを殺すのではなく設定で直ります。
- ウィンドウ数:開いている各ウィンドウと各仮想デスクトップがバッファを生存させています。ブラウザー40枚は4枚より高くつく
- ピクセル予算:4Kは1080pの4倍のピクセルで、追加モニターごとに全画面分の表面が上乗せされる
- 透過:アクリルやぼかし効果は毎フレーム窓の背後を再ブレンドする——設定 → 個人用設定 → 色 → 透明効果で一括オフにできる
- アニメーション:ウィンドウの開閉や最小化は純粋なコンポジターの仕事で、同じ設定ページで薄められる
- GPUドライバーの品質:壊れた、または古いドライバーは、アイドル時のdwm使用率が常に高い最も一般的な単一原因
- 壁紙とコンテンツ:動画や動く壁紙は、他に何も起きていなくてもコンポジターに休みなく描画させる
効くもの——そして決して効かないもの
タスク マネージャーでタスクの終了をするのはネットのお気に入りのアドバイスであり、光の演出つきのプラセボです。画面は黒くなり、Explorerがすぐさまdwmを再起動し、元いた場所へ戻ります。8以降のどのWindowsでもこのプロセスは無効化できません。デスクトップ自体がその上に築かれているからです。実際に針を動かすのは地味なことです。使わないウィンドウを閉じ、透過効果をオフにし、GPUドライバーを更新し、問題が起きている間タスク マネージャーのGPU列を見て、どのエンジンが働いているかを確認する。dwmがウィンドウのドラッグや動画再生のときにだけ跳ね上がるなら、コンポジターは単に仕事をしているだけです。
よくある質問
dwm.exeはウイルスですか?
本物はC:\Windows\System32に住む、Microsoft署名入りの中核Windowsプロセスです。マルウェアが名前を偽装できるので、System32以外のdwm.exeを信用する前に右クリック → 場所を開くでパスを確認してください。
デスクトップ ウィンドウ マネージャーがメモリやGPUを大量に使うのはなぜですか?
規模、効果、ドライバーの3つです。ウィンドウとピクセルの数、透過とアニメーション、あるいは古いGPUドライバー。直る順番もまさにこの通り——ウィンドウを閉じ、透過を無効化し、ドライバーを更新します。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]