Desktop Window Manager et GPU élevé : causes et solutions
Le Gestionnaire de fenêtres du Bureau (Desktop Window Manager, dwm.exe) consomme du GPU, du processeur et de la mémoire parce qu'il dessine chaque fenêtre visible dans une seule image du Bureau, si bien que sa charge monte et descend avec ce qui est à l'écran : fréquence d'actualisation, nombre d'écrans, HDR, effets visuels et surtout les applications qui se redessinent en permanence. Une forte utilisation GPU de DWM est en général le symptôme d'une autre application ou d'un réglage d'affichage, pas un défaut de DWM lui-même, et la solution consiste à trouver ce qui l'alimente.
Vous ne pouvez pas désactiver DWM, et l'arrêter dans le Gestionnaire des tâches ne sert à rien. Le travail utile, c'est de le mesurer par rapport à votre configuration, de changer une seule chose à la fois et de garder le pilote graphique à jour.
Ce que fait le Gestionnaire de fenêtres du Bureau
La présentation de Desktop Window Manager de Microsoft décrit le modèle : les fenêtres ne dessinent plus directement à l'écran. Chaque application dessine dans une surface hors écran en mémoire vidéo, et DWM compose ces surfaces pour former l'image du Bureau envoyée à l'écran. Microsoft cite les effets visuels, les cadres de fenêtre, les animations de transition et la prise en charge des hautes résolutions parmi ce que la composition permet.
C'est pour cela que DWM est permanent. La référence de DwmEnableComposition indique que la fonction est obsolète depuis Windows 8 et que DWM ne peut plus être désactivé par programme ; un appel demandant de désactiver la composition n'a aucun effet. Sous Windows 10 et Windows 11, il n'existe aucun Bureau pris en charge sans lui.
Arrêter dwm.exe depuis le Gestionnaire des tâches ne supprime ni les applications ni les réglages à l'origine de la charge, donc les mêmes chiffres reviennent. Un taux d'utilisation qui ressemble à l'appétit propre de DWM est en réalité le coût de la composition de tout ce que les autres dessinent.
Pourquoi le GPU, le processeur et la mémoire grimpent
La composition coûte plus cher quand il y a plus de pixels, plus d'images ou plus de surfaces à combiner. Les causes courantes :
- Fréquence d'actualisation élevée. À 144 Hz, DWM compose jusqu'à 144 images par seconde au lieu de 60. Tout ce qui change à l'écran pendant ce temps doit être recomposé à ce rythme.
- Plusieurs écrans, ou des mises à l'échelle différentes. Chaque écran est une sortie distincte, et un écran de portable à 150 % à côté d'un moniteur externe à 100 % oblige à remettre les fenêtres à l'échelle quand elles passent de l'un à l'autre. Un moniteur externe haute résolution ajoute un grand nombre de pixels à chaque image.
- HDR. La page des paramètres HDR de Microsoft indique que la lecture de contenu HDR sur batterie peut réduire l'autonomie, c'est pourquoi les portables désactivent le HDR automatiquement une fois débranchés. Sur un ordinateur de bureau il reste actif, et c'est une variable de plus à tester.
- Effets de transparence et d'animation. Le flou acrylique derrière le menu Démarrer, la barre des tâches et certaines fenêtres doit être recalculé dès que ce qui se trouve derrière change.
- Applications qui se redessinent en permanence. Un navigateur qui lit une vidéo, un jeu en mode fenêtré ou fenêtré sans bordure, un enregistreur d'écran ou un outil de streaming, une surcouche de jeu ou de messagerie, un fond d'écran animé ou un moniteur matériel rafraîchi à chaque image fournissent tous du nouveau contenu à DWM en continu. C'est la cause la plus fréquente, et c'est pourquoi DWM semble souvent occupé alors que vous « ne faites rien », avec une vidéo en pause dans un onglet en arrière-plan ou une surcouche toujours active.
- Pilotes graphiques. Le travail de DWM passe par le pilote du GPU, donc un bug de pilote apparaît sous le nom de DWM. Intel a documenté un cas dans un article d'assistance : une croissance de la mémoire de dwm.exe sur les processeurs Intel de 6e à 10e génération avec les pilotes Windows 10 27.20.100.8587 ou plus récents, qui commence autour de 30 Mo et s'accumule jusqu'à pouvoir faire planter le système. La solution d'Intel est le pilote Windows DCH 30.0.101.1191 ou plus récent, après une installation propre du pilote si Windows Update en avait installé un autre. Si vous avez un ancien pilote Intel et que la mémoire de DWM ne fait qu'augmenter, vérifiez cela en premier.
La mémoire de DWM comprend les surfaces qu'il compose. Plus de fenêtres, des écrans plus grands et une mise à l'échelle plus forte signifient plus de surfaces, donc une configuration multi-écrans consomme nettement plus qu'un simple écran de portable. Une croissance régulière pendant des heures avec les mêmes fenêtres ouvertes, en revanche, n'est pas normale.
Mesurez d'abord dans le Gestionnaire des tâches
Appuyez sur Ctrl + Shift + Esc. Dans l'onglet Processus, repérez Gestionnaire de fenêtres du Bureau. Si la colonne GPU manque, faites un clic droit sur un en-tête de colonne et activez GPU et Moteur GPU.
Lisez ces deux colonnes ensemble. L'article de Microsoft sur le GPU dans le Gestionnaire des tâches explique que le chiffre GPU d'un processus correspond à l'utilisation de son moteur le plus sollicité sur l'ensemble des GPU, et la colonne Moteur GPU indique de quel GPU et de quel moteur il s'agit, par exemple GPU 0 - 3D. Deux processus peuvent afficher tous deux des chiffres élevés en utilisant des moteurs différents, donc une application vidéo sur le moteur Video Decode et DWM sur 3D ne se disputent pas la même ressource.
Dans l'onglet Performance, sélectionnez chaque GPU dans le panneau de gauche pour voir ses moteurs ainsi que sa mémoire dédiée et partagée dans le temps. Dans l'onglet Détails, faites un clic droit sur l'en-tête, choisissez Sélectionner les colonnes et ajoutez l'utilisation du GPU ou la mémoire GPU dédiée et partagée pour dwm.exe. Le même article prévient que la mémoire partagée peut être comptée sous plusieurs processus, si bien que les totaux par processus peuvent dépasser ce que le GPU utilise réellement. Les colonnes GPU nécessitent un pilote WDDM 2.0 ou plus récent.
Notez trois choses avant de modifier quoi que ce soit : quel moteur DWM utilise, si le chiffre suit ce que vous êtes en train de faire, et si la mémoire est stable ou en hausse.
Isolez la cause, un changement à la fois
Changez une chose, observez DWM pendant une minute, puis annulez si rien n'a bougé.
- Fermez les applications une par une. Commencez par ce qui s'anime : vidéo dans un navigateur, jeu, logiciel d'enregistrement ou de streaming, surcouches des lanceurs de jeux, outils de messagerie et utilitaires GPU, fonds d'écran animés. Réduire la fenêtre ne suffit pas toujours, car certaines applications continuent à présenter des images en arrière-plan. Si DWM baisse quand une application se ferme, c'est elle la cause, et ses propres réglages (accélération matérielle, limiteur d'images, activation de la surcouche) sont l'endroit où chercher.
- Débranchez un écran. Si DWM se calme avec un moniteur débranché, la charge vient de la résolution supplémentaire, de la fréquence d'actualisation ou des mises à l'échelle différentes. Rebranchez-le ensuite ; c'est un test, pas une solution.
- Baissez la fréquence d'actualisation. Le guide de Microsoft sur la fréquence d'actualisation passe par Paramètres › Système › Écran › Affichage avancé › Choisir une fréquence d'actualisation. Une fréquence marquée d'un astérisque modifie aussi la résolution. Sur les écrans compatibles, la même page propose la Fréquence d'actualisation dynamique, qui n'augmente la fréquence que lorsque c'est nécessaire ; Microsoft précise qu'une fréquence plus basse économise la batterie. Revenez en arrière pour comparer.
- Désactivez la transparence et les animations. Les étapes de Microsoft pour les effets visuels mènent à Paramètres › Accessibilité › Effets visuels, où vous pouvez désactiver Effets de transparence et Effets d'animation. Les surfaces deviennent opaques et les fenêtres cessent de s'animer. Les deux options se réactivent de la même façon.
- Désactivez le HDR le temps d'un test. Dans Paramètres › Système › Écran, sélectionnez l'écran HDR en haut si vous en avez plusieurs, désactivez le HDR et comparez.
Les paramètres graphiques à vérifier
Windows propose deux options graphiques qui changent la façon dont les images arrivent à DWM. Les deux se trouvent dans Paramètres › Système › Écran › Graphiques.
Optimisations pour les jeux fenêtrés. La page de Microsoft sur les jeux fenêtrés indique que cette option, sous Paramètres par défaut, fait passer les jeux DirectX 10 et DirectX 11 compatibles en mode fenêtré et fenêtré sans bordure de l'ancien modèle de présentation blt au modèle flip, ce qui réduit la latence des images. Si DWM est occupé pendant qu'un tel jeu tourne, essayez de l'activer puis relancez le jeu. Passer le jeu en plein écran exclusif, s'il le propose, est une autre comparaison possible.
Planification du processeur graphique à accélération matérielle. L'équipe DirectX de Microsoft explique que cette option transfère une grande partie du travail de planification du GPU de Windows vers le GPU lui-même, et qu'elle n'apparaît dans les paramètres Graphiques que si le GPU et son pilote WDDM 2.7 ou plus récent la prennent en charge. Elle ne réduit pas ce que DWM compose, alors traitez-la comme un test A/B : changez-la, redémarrez quand Windows le demande, refaites le même travail et gardez l'état qui se comporte le mieux sur votre matériel.
Mettez à jour ou restaurez le pilote graphique
Le guide des pilotes de Microsoft recommande d'abord Windows Update et, si vous téléchargez un pilote, de le faire uniquement depuis le site officiel du fabricant. Pour la partie graphique, cela veut dire la page d'assistance du fabricant de votre PC (les portables utilisent souvent des pilotes personnalisés) ou directement Intel, AMD ou NVIDIA. Dans le Gestionnaire de périphériques, développez Cartes graphiques pour voir quels GPU vous avez.
Si les problèmes de DWM ont commencé juste après une mise à jour du pilote, revenez en arrière : dans le Gestionnaire de périphériques, faites un clic droit sur la carte graphique, choisissez Propriétés, ouvrez l'onglet Pilote et sélectionnez Restaurer le pilote, puis redémarrez si demandé.
Quand l'écran saccade, devient noir ou se fige alors que Windows répond encore, appuyez sur Win + Ctrl + Shift + B. La liste des raccourcis clavier de Microsoft le décrit comme le moyen de réveiller l'appareil quand l'écran est vide ou noir. Il sert à débloquer un affichage, pas à corriger un pilote qui continue à fuir.
Ce qu'il ne faut pas faire
- N'arrêtez pas
dwm.exe. C'est la partie de Windows qui dessine le Bureau, et la cause de sa charge se trouve ailleurs. - N'essayez pas de désactiver DWM via les Services, le Registre, des scripts de « debloat » ou des outils qui prétendent couper la composition. Depuis Windows 8, ce n'est plus possible ; ces bidouilles ne font au mieux rien et, au pire, laissent le Bureau dans un état difficile à récupérer.
- Ne renommez pas et ne remplacez pas les fichiers système comme
dwm.exeoudwmcore.dll. - N'appliquez pas les réglages du Registre trouvés sur les forums pour la priorité ou la planification du GPU. Utilisez les options des Paramètres, que vous pouvez remettre comme avant.
- N'utilisez pas un outil de nettoyage de pilotes venu d'un site inconnu. Si un fabricant demande une installation propre, comme le fait l'article d'Intel, suivez ses propres instructions.
La place de Mole
Mole for Windows ne modifie pas les réglages d'affichage, de HDR, graphiques ou de pilote, et ne touche pas à DWM. Sa page État affiche l'activité du processeur, de la mémoire, du disque et du réseau, ainsi qu'une vignette GPU avec l'utilisation du moteur le plus sollicité dans le temps, la mémoire vidéo quand le pilote la signale et la température du GPU sur les pilotes qui l'exposent. La liste des processus affiche le processeur et la mémoire de chaque application, regroupés par application propriétaire ; elle n'a pas de colonne GPU par processus, donc utilisez les colonnes GPU et Moteur GPU du Gestionnaire des tâches pour voir quel processus sollicite le GPU. La section État de l'aide couvre le reste.
Une méthode qui aide : surveillez la vignette GPU de Mole pendant que vous fermez les applications une par une, et la baisse vous dit quelle application alimentait DWM. Si c'est plutôt le processeur qui grimpe, consultez Utilisation élevée du processeur sous Windows ; pour la mémoire, Utilisation élevée de la mémoire sous Windows ; et si le portable chauffe aussi, Surchauffe d'un portable Windows.
FAQ
dwm.exe est-il un virus ?
Le véritable Gestionnaire de fenêtres du Bureau fait partie de Windows et compose chaque fenêtre que vous voyez. Sa forte utilisation reflète ce que dessinent les autres applications, pas un logiciel malveillant.
Puis-je désactiver le Gestionnaire de fenêtres du Bureau ?
Non. Depuis Windows 8, la composition de DWM ne peut plus être désactivée, et arrêter le processus pousse seulement Windows à le relancer. Réduisez sa charge en trouvant l'application ou le réglage d'affichage qui l'occupe.
Pourquoi le Gestionnaire de fenêtres du Bureau utilise-t-il beaucoup de GPU alors que rien n'est ouvert ?
En général, quelque chose dessine encore : un onglet vidéo en pause, une surcouche, un fond d'écran animé ou un widget de surveillance. Une fréquence d'actualisation élevée ou plusieurs écrans relèvent le niveau de base. Fermez-les un par un et surveillez la colonne GPU.
Pourquoi la mémoire de dwm.exe ne cesse-t-elle d'augmenter ?
Une certaine hausse avec plus de fenêtres et d'écrans est normale. Une mémoire qui grimpe pendant des heures avec les mêmes fenêtres ouvertes indique un problème de pilote ; Intel a documenté une telle fuite de dwm.exe et l'a corrigée dans le pilote 30.0.101.1191.