# Desktop Window Manager hoog GPU-gebruik: oorzaken en oplossingen

Desktop Window Manager (`dwm.exe`) gebruikt GPU, CPU en geheugen omdat het elk venster dat je ziet in één bureaubladbeeld tekent, dus de belasting stijgt en daalt met wat er op het scherm staat: vernieuwingsfrequentie, het aantal beeldschermen, HDR, visuele effecten en vooral apps die zichzelf voortdurend opnieuw tekenen. Hoog GPU-gebruik door DWM is meestal een symptoom van een andere app of een beeldscherminstelling, geen fout in DWM zelf, en de oplossing is uitzoeken wat het voedt.

Je kunt DWM niet uitzetten, en het beëindigen in Taakbeheer helpt niet. Het nuttige werk is het meten tegen je eigen opstelling, één ding tegelijk veranderen en het grafische stuurprogramma up-to-date houden.

## Wat Desktop Window Manager doet

Microsofts [overzicht van Desktop Window Manager](https://learn.microsoft.com/en-us/windows/win32/dwm/dwm-overview) beschrijft het model: vensters tekenen niet meer rechtstreeks naar het scherm. Elke app tekent in een oppervlak buiten beeld in het videogeheugen, en DWM stelt die oppervlakken samen tot het bureaubladbeeld dat op het beeldscherm verschijnt. Microsoft noemt visuele effecten, vensterkaders, overgangsanimaties en ondersteuning voor hoge resoluties als zaken die samenstelling mogelijk maakt.

Daarom is DWM permanent. De [referentie van DwmEnableComposition](https://learn.microsoft.com/en-us/windows/win32/api/dwmapi/nf-dwmapi-dwmenablecomposition) zegt dat de functie sinds Windows 8 verouderd is en dat DWM niet meer via code kan worden uitgeschakeld; een aanroep die vraagt om samenstelling uit te zetten heeft geen effect. Op Windows 10 en Windows 11 bestaat er geen ondersteund bureaublad zonder.

`dwm.exe` beëindigen vanuit Taakbeheer haalt de apps en instellingen die de belasting veroorzaakten niet weg, dus dezelfde cijfers komen terug. Een gebruikscijfer dat eruitziet als de eigen honger van DWM is in werkelijkheid de kost van het samenstellen van wat al het andere tekent.

## Waarom GPU, CPU en geheugen stijgen

Samenstellen kost meer bij meer pixels, meer frames of meer oppervlakken om te combineren. De gebruikelijke oorzaken:

- **Hoge vernieuwingsfrequentie.** Op 144 Hz stelt DWM tot 144 frames per seconde samen in plaats van 60. Alles wat in die tijd op het scherm verandert, moet in dat tempo opnieuw worden samengesteld.
- **Meerdere beeldschermen, of verschillende schaalinstellingen.** Elk beeldscherm is een aparte uitgang, en een laptopscherm op 150% naast een externe monitor op 100% betekent dat vensters worden geschaald als ze van het ene naar het andere gaan. Een externe monitor met hoge resolutie voegt aan elk frame een groot aantal pixels toe.
- **HDR.** Microsofts [pagina over HDR-instellingen](https://support.microsoft.com/en-us/windows/hardware/display-graphics/hdr-settings-in-windows) zegt dat het afspelen van HDR-content op de accu de accuduur kan verkorten, en daarom zetten laptops HDR automatisch uit als de stekker eruit gaat. Op een desktop blijft het aan, en het is nog een variabele die het testen waard is.
- **Transparantie- en animatie-effecten.** De acrylvervaging achter Start, de taakbalk en sommige vensters moet opnieuw worden berekend zodra wat erachter staat verandert.
- **Apps die zichzelf voortdurend opnieuw tekenen.** Een browser die video afspeelt, een game in venstermodus of randloze venstermodus, een schermrecorder of streamingtool, een game- of chatoverlay, een geanimeerde achtergrond of een hardwaremonitor die elk frame bijwerkt, leveren DWM allemaal onophoudelijk nieuwe content. Dit is de meest voorkomende oorzaak, en het verklaart waarom DWM vaak druk lijkt terwijl je "niets doet", met een gepauzeerde video in een achtergrondtabblad of een overlay die nog draait.
- **Grafische stuurprogramma's.** Het werk van DWM loopt via het GPU-stuurprogramma, dus een bug in het stuurprogramma verschijnt onder de naam van DWM. Intel heeft één geval in een supportartikel beschreven: [groei van het geheugen van dwm.exe op Intel-processors van de 6e tot 10e generatie](https://www.intel.com/content/www/us/en/support/articles/000058381/graphics.html) met Windows 10-stuurprogramma's 27.20.100.8587 of nieuwer, beginnend rond 30 MB en oplopend tot het systeem kon vastlopen. Intels oplossing is het Windows DCH-stuurprogramma 30.0.101.1191 of nieuwer, na een schone installatie van het stuurprogramma als Windows Update een ander had geïnstalleerd. Heb je een ouder Intel-stuurprogramma en groeit het geheugen van DWM alleen maar, controleer dit dan eerst.

Het geheugen van DWM omvat de oppervlakken die het samenstelt. Meer vensters, grotere beeldschermen en een hogere schaal betekenen meer oppervlakken, dus een opstelling met meerdere monitors gebruikt merkbaar meer dan alleen een laptopscherm. Gestage groei over uren met dezelfde vensters open is dat niet.

## Meet het eerst in Taakbeheer

Druk op `Ctrl + Shift + Esc`. Zoek op het tabblad Processen naar Desktop Window Manager. Ontbreekt de kolom GPU, klik dan met de rechtermuisknop op een kolomkop en zet GPU en GPU-engine aan.

Lees die twee kolommen samen. Microsofts [artikel over de GPU in Taakbeheer](https://devblogs.microsoft.com/directx/gpus-in-the-task-manager/) legt uit dat het GPU-cijfer van een proces het gebruik is van de drukste engine over alle GPU's, en de kolom GPU-engine vertelt welke GPU en engine dat is, zoals `GPU 0 - 3D`. Twee processen kunnen allebei hoge cijfers tonen terwijl ze verschillende engines gebruiken, dus een video-app op de Video Decode-engine en DWM op 3D strijden niet om hetzelfde.

Selecteer op het tabblad Prestaties elke GPU in het linkerdeelvenster om de engines en het toegewezen en gedeelde geheugen in de tijd te zien. Klik op het tabblad Details met de rechtermuisknop op de kop, kies Kolommen selecteren en voeg GPU-gebruik of toegewezen en gedeeld GPU-geheugen toe voor `dwm.exe`. Hetzelfde artikel waarschuwt dat gedeeld geheugen onder meer dan één proces kan worden geteld, zodat de totalen per proces hoger kunnen uitkomen dan wat de GPU echt gebruikt. GPU-kolommen vereisen een stuurprogramma op WDDM 2.0 of nieuwer.

Noteer drie dingen voordat je iets verandert: welke engine DWM gebruikt, of het cijfer meebeweegt met wat je doet, en of het geheugen stabiel is of oploopt.

## Isoleer de oorzaak, één wijziging tegelijk

Verander één ding, kijk een minuut naar DWM en draai het terug als er niets veranderde.

1. **Sluit apps één voor één.** Begin met wat beweegt: video in een browser, een game, opname- of streamingsoftware, overlays van gamelaunchers, chat- en GPU-hulpprogramma's, geanimeerde achtergronden. Minimaliseren is niet altijd genoeg, want sommige apps blijven op de achtergrond frames aanleveren. Daalt DWM als één app sluit, dan is die app de oorzaak, en de eigen instellingen ervan (hardwareversnelling, framelimiet, overlay aan of uit) zijn de plek om te kijken.
2. **Koppel een beeldscherm los.** Komt DWM tot rust met één monitor losgekoppeld, dan zit de belasting in de extra resolutie, de vernieuwingsfrequentie of de verschillende schaalinstellingen. Sluit hem daarna weer aan; dit is een test, geen oplossing.
3. **Verlaag de vernieuwingsfrequentie.** Microsofts [handleiding voor de vernieuwingsfrequentie](https://support.microsoft.com/en-us/windows/change-your-display-refresh-rate-in-windows-c8ea729e-0678-015c-c415-f806f04aae5a) gebruikt Instellingen › Systeem › Beeldscherm › Geavanceerde weergave › Een vernieuwingsfrequentie kiezen. Een frequentie met een sterretje verandert ook je resolutie. Op beeldschermen die het ondersteunen, heeft dezelfde pagina Dynamische vernieuwingsfrequentie, die de frequentie alleen verhoogt als dat nodig is; Microsoft merkt op dat een lagere frequentie accu bespaart. Zet het terug om te vergelijken.
4. **Zet transparantie en animatie uit.** Microsofts [stappen voor visuele effecten](https://support.microsoft.com/en-us/accessibility/windows/make-it-easier-to-focus-on-tasks) gaan naar Instellingen › Toegankelijkheid › Visuele effecten, waar je Transparantie-effecten en Animatie-effecten uit kunt zetten. Oppervlakken worden effen en vensters stoppen met animeren. Beide schakelaars zet je op dezelfde manier weer aan.
5. **Zet HDR uit als test.** Selecteer in Instellingen › Systeem › Beeldscherm bovenaan het HDR-beeldscherm als je er meer dan één hebt, zet HDR uit en vergelijk.

## Grafische instellingen die het controleren waard zijn

Windows heeft twee grafische opties die veranderen hoe frames bij DWM aankomen. Beide staan in Instellingen › Systeem › Beeldscherm › Graphics.

**Optimalisaties voor games in venstermodus.** Microsofts [pagina over games in venstermodus](https://support.microsoft.com/en-us/windows/optimizations-for-windowed-games-in-windows-11-3f006843-2c7e-4ed0-9a5e-f9389e535952) zegt dat deze schakelaar, onder Standaardinstellingen, compatibele DirectX 10- en DirectX 11-games in venstermodus en randloze venstermodus van het oudere blt-presentatiemodel naar het flip-model zet, wat de framevertraging verlaagt. Is DWM druk terwijl zo'n game draait, zet de schakelaar dan aan en start de game opnieuw. De game naar exclusief volledig scherm zetten, als die dat aanbiedt, is een andere vergelijking.

**Hardwareversnelde GPU-planning.** Microsofts [DirectX-team legt uit](https://devblogs.microsoft.com/directx/hardware-accelerated-gpu-scheduling/) dat dit een groot deel van het planningswerk van de GPU van Windows naar de GPU zelf verplaatst, en dat de optie alleen in de Graphics-instellingen verschijnt als zowel de GPU als het stuurprogramma op WDDM 2.7 of nieuwer het ondersteunen. Het vermindert niet wat DWM samenstelt, dus behandel het als een A/B-test: zet de schakelaar om, start opnieuw op als Windows erom vraagt, herhaal hetzelfde werk en houd de stand die op jouw hardware het best werkt.

## Werk het grafische stuurprogramma bij of zet het terug

Microsofts [handleiding voor stuurprogramma's](https://support.microsoft.com/en-us/windows/update-drivers-through-device-manager-in-windows-ec62f46c-ff14-c91d-eead-d7126dc1f7b6) raadt eerst Windows Update aan, en als je een stuurprogramma downloadt, alleen van de officiële website van de fabrikant. Voor graphics betekent dat de supportpagina van de maker van je pc (laptops gebruiken vaak aangepaste stuurprogramma's) of rechtstreeks Intel, AMD of NVIDIA. Klap in Apparaatbeheer Beeldschermadapters uit om te zien welke GPU's je hebt.

Begonnen de problemen met DWM direct na een update van het stuurprogramma, zet het dan terug: klik in Apparaatbeheer met de rechtermuisknop op de beeldschermadapter, kies Eigenschappen, open het tabblad Stuurprogramma en selecteer Vorig stuurprogramma, en start opnieuw op als daarom wordt gevraagd.

Als het beeld hapert, zwart wordt of bevriest terwijl Windows nog reageert, druk dan op `Win + Ctrl + Shift + B`. Microsofts [lijst met sneltoetsen](https://support.microsoft.com/en-us/windows/keyboard-shortcuts-in-windows-dcc61a57-8ff0-cffe-9796-cb9706c75eec) beschrijft het als het wekken van het apparaat als het scherm leeg of zwart is. Het is bedoeld voor een vastgelopen beeld, niet als oplossing voor een stuurprogramma dat blijft lekken.

## Wat je niet moet doen

- **Beëindig `dwm.exe` niet.** Het is het deel van Windows dat het bureaublad tekent, en de oorzaak van de belasting zit ergens anders.
- **Probeer DWM niet uit te schakelen** via Services, het register, "debloat"-scripts of tools die beweren samenstelling uit te zetten. Sinds Windows 8 kan het niet worden uitgeschakeld; zulke aanpassingen doen in het beste geval niets en laten in het slechtste geval het bureaublad achter in een toestand die moeilijk te herstellen is.
- **Hernoem of vervang geen systeembestanden** zoals `dwm.exe` of `dwmcore.dll`.
- **Neem geen registeraanpassingen voor GPU-prioriteit of -planning over van forums.** Gebruik de schakelaars in Instellingen, die je terug kunt zetten.
- **Gebruik geen stuurprogrammaopschoner van een onbekende website.** Vraagt een fabrikant om een schone installatie, zoals het artikel van Intel doet, volg dan de eigen instructies van die fabrikant.

## Waar Mole past

Mole for Windows verandert geen instellingen voor beeldscherm, HDR, graphics of stuurprogramma's, en komt niet aan DWM. De pagina Status toont activiteit van CPU, geheugen, schijf en netwerk, plus een GPU-tegel met het gebruik van de drukste engine in de tijd, videogeheugen als het stuurprogramma dat meldt en de GPU-temperatuur bij stuurprogramma's die die doorgeven. De proceslijst toont de CPU en het geheugen van elke app, gegroepeerd per eigenaar-app; er is geen GPU-kolom per proces, dus gebruik de kolommen GPU en GPU-engine in Taakbeheer om te zien welk proces de GPU aandrijft. De [sectie Status in de help](/nl/windows/help) behandelt de rest.

Een aanpak die helpt: houd de GPU-tegel van Mole in de gaten terwijl je apps één voor één sluit, en de daling vertelt je welke app DWM voedde. Loopt in plaats daarvan de CPU op, zie dan [Hoog CPU-gebruik op Windows](/nl/windows/blog/windows-high-cpu-usage); voor geheugen [Hoog geheugengebruik op Windows](/nl/windows/blog/windows-high-memory-usage); en als de laptop ook heet wordt, [Oververhitte Windows-laptop](/nl/windows/blog/windows-laptop-overheating).

## Veelgestelde vragen

### Is dwm.exe een virus?

De echte Desktop Window Manager hoort bij Windows en stelt elk venster samen dat je ziet. Hoog gebruik ervan weerspiegelt wat andere apps tekenen, geen malware.

### Kan ik Desktop Window Manager uitschakelen?

Nee. Sinds Windows 8 kan de samenstelling van DWM niet worden uitgezet, en het proces beëindigen zorgt er alleen voor dat Windows het opnieuw start. Verlaag de belasting door de app of beeldscherminstelling te vinden die het bezighoudt.

### Waarom gebruikt Desktop Window Manager veel GPU als er niets open is?

Meestal tekent er nog iets: een tabblad met een gepauzeerde video, een overlay, een geanimeerde achtergrond of een monitoringwidget. Een hoge vernieuwingsfrequentie of meerdere beeldschermen verhogen de basislijn. Sluit die één voor één en kijk naar de kolom GPU.

### Waarom blijft het geheugen van dwm.exe groeien?

Enige groei met meer vensters en beeldschermen is normaal. Geheugen dat urenlang oploopt met dezelfde vensters open wijst op een probleem met het stuurprogramma; Intel heeft zo'n lek in dwm.exe beschreven en het verholpen in stuurprogramma 30.0.101.1191.


Canonical: https://mole.fit/nl/windows/blog/desktop-window-manager-high-gpu
