Desktop Window Manager con GPU alta: causas y soluciones
El Administrador de ventanas del escritorio (Desktop Window Manager, dwm.exe) usa GPU, CPU y memoria porque dibuja cada ventana que ves en una sola imagen del escritorio, así que su carga sube y baja según lo que haya en pantalla: frecuencia de actualización, número de pantallas, HDR, efectos visuales y, sobre todo, aplicaciones que se redibujan sin parar. Un uso alto de GPU de DWM suele ser síntoma de otra aplicación o de un ajuste de pantalla, no un fallo del propio DWM, y la solución es encontrar qué lo está alimentando.
No puedes desactivar DWM, y finalizarlo en el Administrador de tareas no sirve de nada. El trabajo útil es medirlo frente a tu configuración, cambiar una sola cosa cada vez y mantener al día el controlador gráfico.
Qué hace el Administrador de ventanas del escritorio
La introducción a Desktop Window Manager de Microsoft describe el modelo: las ventanas ya no dibujan directamente en la pantalla. Cada aplicación dibuja en una superficie fuera de pantalla en la memoria de vídeo, y DWM compone esas superficies en la imagen del escritorio que llega a la pantalla. Microsoft cita los efectos visuales, los marcos de ventana, las animaciones de transición y la compatibilidad con altas resoluciones entre lo que permite la composición.
Por eso DWM es permanente. La referencia de DwmEnableComposition dice que la función está en desuso desde Windows 8 y que DWM ya no se puede desactivar mediante programación; una llamada que pida desactivar la composición no tiene ningún efecto. En Windows 10 y Windows 11 no existe un escritorio compatible sin él.
Finalizar dwm.exe desde el Administrador de tareas no elimina las aplicaciones ni los ajustes que causaron la carga, así que vuelven las mismas cifras. Un consumo que parece el apetito propio de DWM es en realidad el coste de componer lo que dibujan todos los demás.
Por qué suben la GPU, la CPU y la memoria
La composición cuesta más cuando hay más píxeles, más fotogramas o más superficies que combinar. Las causas habituales:
- Frecuencia de actualización alta. A 144 Hz DWM compone hasta 144 fotogramas por segundo en lugar de 60. Todo lo que cambie en pantalla durante ese tiempo hay que recomponerlo a ese ritmo.
- Varias pantallas, o escalados distintos. Cada pantalla es una salida propia, y el panel de un portátil al 150 % junto a un monitor externo al 100 % obliga a reescalar las ventanas al pasar de uno a otro. Un monitor externo de alta resolución añade una gran cantidad de píxeles a cada fotograma.
- HDR. La página de configuración de HDR de Microsoft dice que reproducir contenido HDR con batería puede reducir su duración, y por eso los portátiles apagan el HDR automáticamente al desenchufarse. En un equipo de escritorio sigue activo, y es una variable más que conviene probar.
- Efectos de transparencia y animación. El desenfoque acrílico detrás de Inicio, la barra de tareas y algunas ventanas tiene que recalcularse cuando cambia lo que hay detrás.
- Aplicaciones que se redibujan sin parar. Un navegador reproduciendo vídeo, un juego en modo ventana o ventana sin bordes, un grabador de pantalla o una herramienta de streaming, una superposición de juego o de chat, un fondo de pantalla animado o un monitor de hardware que se actualiza en cada fotograma entregan a DWM contenido nuevo de forma continua. Es la causa más común, y por eso DWM parece ocupado a menudo mientras "no haces nada", con un vídeo en pausa en una pestaña en segundo plano o una superposición todavía activa.
- Controladores gráficos. El trabajo de DWM pasa por el controlador de la GPU, así que un error del controlador aparece con el nombre de DWM. Intel documentó un caso en un artículo de soporte: el crecimiento de memoria de dwm.exe en procesadores Intel de 6.ª a 10.ª generación con controladores de Windows 10 27.20.100.8587 o posteriores, que empieza en torno a 30 MB y se acumula hasta poder bloquear el sistema. La solución de Intel es el controlador Windows DCH 30.0.101.1191 o posterior, tras una instalación limpia del controlador si Windows Update había instalado otro. Si tienes un controlador Intel antiguo y la memoria de DWM no hace más que crecer, revisa esto primero.
La memoria de DWM incluye las superficies que compone. Más ventanas, pantallas más grandes y un escalado mayor significan más superficies, así que una configuración con varios monitores usa bastante más que el panel de un portátil solo. Un crecimiento constante durante horas con las mismas ventanas abiertas, en cambio, no es normal.
Mídelo primero en el Administrador de tareas
Pulsa Ctrl + Shift + Esc. En la pestaña Procesos, busca Administrador de ventanas del escritorio. Si falta la columna GPU, haz clic con el botón derecho en cualquier encabezado de columna y activa GPU y Motor de GPU.
Lee esas dos columnas juntas. El artículo de Microsoft sobre la GPU en el Administrador de tareas explica que la cifra de GPU de un proceso es el uso de su motor más ocupado entre todas las GPU, y la columna Motor de GPU te dice qué GPU y qué motor es, por ejemplo GPU 0 - 3D. Dos procesos pueden mostrar cifras altas usando motores distintos, así que una aplicación de vídeo en el motor Video Decode y DWM en 3D no compiten por lo mismo.
En la pestaña Rendimiento, selecciona cada GPU en el panel izquierdo para ver sus motores y su memoria dedicada y compartida a lo largo del tiempo. En la pestaña Detalles, haz clic con el botón derecho en el encabezado, elige Seleccionar columnas y añade el uso de GPU o la memoria de GPU dedicada y compartida para dwm.exe. El mismo artículo advierte que la memoria compartida puede contarse en más de un proceso, así que los totales por proceso pueden sumar más de lo que la GPU usa realmente. Las columnas de GPU necesitan un controlador WDDM 2.0 o posterior.
Anota tres cosas antes de cambiar nada: qué motor usa DWM, si la cifra sigue lo que estás haciendo y si la memoria se mantiene estable o sube.
Aísla la causa con un cambio cada vez
Cambia una cosa, observa DWM durante un minuto y deshazlo si no se movió nada.
- Cierra las aplicaciones una a una. Empieza por lo que se anima: vídeo en un navegador, un juego, software de grabación o streaming, superposiciones de lanzadores de juegos, aplicaciones de chat y utilidades de GPU, fondos de pantalla animados. Minimizar no siempre basta, porque algunas aplicaciones siguen presentando fotogramas en segundo plano. Si DWM baja al cerrar una aplicación, esa es la causa, y sus propios ajustes (aceleración por hardware, limitador de fotogramas, superposición) son donde hay que mirar.
- Desconecta una pantalla. Si DWM se calma con un monitor desconectado, la carga viene de la resolución extra, la frecuencia de actualización o los escalados distintos. Vuelve a conectarlo después; es una prueba, no una solución.
- Baja la frecuencia de actualización. La guía de Microsoft sobre la frecuencia de actualización usa Configuración › Sistema › Pantalla › Pantalla avanzada › Elegir una frecuencia de actualización. Una frecuencia marcada con un asterisco también cambia la resolución. En las pantallas compatibles, la misma página ofrece Frecuencia de actualización dinámica, que solo sube la frecuencia cuando hace falta; Microsoft señala que una frecuencia más baja ahorra batería. Vuelve a cambiarla para comparar.
- Desactiva la transparencia y las animaciones. Los pasos de Microsoft para los efectos visuales llevan a Configuración › Accesibilidad › Efectos visuales, donde puedes desactivar Efectos de transparencia y Efectos de animación. Las superficies pasan a ser opacas y las ventanas dejan de animarse. Ambas opciones se vuelven a activar del mismo modo.
- Apaga el HDR como prueba. En Configuración › Sistema › Pantalla, selecciona arriba la pantalla HDR si tienes más de una, desactiva el HDR y compara.
Ajustes de gráficos que conviene revisar
Windows tiene dos opciones de gráficos que cambian cómo llegan los fotogramas a DWM. Las dos están en Configuración › Sistema › Pantalla › Gráficos.
Optimizaciones para juegos en ventana. La página de Microsoft sobre juegos en ventana dice que esta opción, en Configuración predeterminada, pasa los juegos DirectX 10 y DirectX 11 compatibles en modo ventana y ventana sin bordes del antiguo modelo de presentación blt al modelo flip, lo que reduce la latencia de los fotogramas. Si DWM está ocupado mientras corre un juego así, prueba a activarla y reinicia el juego. Cambiar el juego a pantalla completa exclusiva, si lo ofrece, es otra comparación posible.
Programación de GPU acelerada por hardware. El equipo de DirectX de Microsoft explica que esto traslada gran parte del trabajo de programación de la GPU de Windows a la propia GPU, y que la opción solo aparece en la configuración de Gráficos cuando tanto la GPU como su controlador WDDM 2.7 o posterior la admiten. No reduce lo que DWM compone, así que trátala como una prueba A/B: cámbiala, reinicia cuando Windows lo pida, repite el mismo trabajo y quédate con el estado que mejor funcione en tu hardware.
Actualiza o revierte el controlador gráfico
La guía de controladores de Microsoft recomienda primero Windows Update y, si descargas un controlador, hacerlo solo desde el sitio oficial del fabricante. Para gráficos eso significa la página de soporte del fabricante de tu PC (los portátiles suelen usar controladores personalizados) o directamente Intel, AMD o NVIDIA. En el Administrador de dispositivos, expande Adaptadores de pantalla para ver qué GPU tienes.
Si los problemas de DWM empezaron justo después de actualizar el controlador, revierte: en el Administrador de dispositivos haz clic con el botón derecho en el adaptador de pantalla, elige Propiedades, abre la pestaña Controlador y selecciona Revertir al controlador anterior; después reinicia si te lo pide.
Cuando la pantalla tartamudea, se queda en negro o se congela pero Windows sigue respondiendo, pulsa Win + Ctrl + Shift + B. La lista de métodos abreviados de teclado de Microsoft lo describe como la forma de reactivar el dispositivo cuando la pantalla está en blanco o en negro. Sirve para una pantalla atascada, no para arreglar un controlador que sigue perdiendo memoria.
Qué no hacer
- No finalices
dwm.exe. Es la parte de Windows que dibuja el escritorio, y la causa de su carga está en otro sitio. - No intentes desactivar DWM desde Servicios, el Registro, scripts de "debloat" o herramientas que dicen apagar la composición. Desde Windows 8 no se puede desactivar; en el mejor de los casos esos ajustes no hacen nada y, en el peor, dejan el escritorio en un estado difícil de recuperar.
- No cambies el nombre ni sustituyas archivos del sistema como
dwm.exeodwmcore.dll. - No apliques ajustes del Registro sacados de foros para la prioridad o la programación de la GPU. Usa las opciones de Configuración, que puedes volver a dejar como estaban.
- No ejecutes un limpiador de controladores de un sitio desconocido. Si un fabricante pide una instalación limpia, como hace el artículo de Intel, sigue las instrucciones de ese fabricante.
Dónde encaja Mole
Mole for Windows no cambia los ajustes de pantalla, HDR, gráficos ni controladores, y no toca DWM. Su página Estado muestra la actividad de CPU, memoria, disco y red, además de un panel de GPU con el uso del motor más ocupado a lo largo del tiempo, la memoria de vídeo cuando el controlador la informa y la temperatura de la GPU en los controladores que la exponen. La lista de procesos muestra la CPU y la memoria de cada aplicación, agrupadas por la aplicación a la que pertenecen; no tiene una columna de GPU por proceso, así que usa las columnas GPU y Motor de GPU del Administrador de tareas para ver qué proceso está tirando de la GPU. La sección Estado de la ayuda cubre el resto.
Un método útil: vigila el panel de GPU de Mole mientras cierras aplicaciones una a una, y la bajada te dice qué aplicación alimentaba a DWM. Si lo que sube es la CPU, consulta Uso elevado de CPU en Windows; para la memoria, Uso elevado de memoria en Windows; y si además el portátil se calienta, Sobrecalentamiento del portátil con Windows.
Preguntas frecuentes
¿Es dwm.exe un virus?
El Administrador de ventanas del escritorio legítimo forma parte de Windows y compone cada ventana que ves. Su uso alto refleja lo que dibujan otras aplicaciones, no malware.
¿Puedo desactivar el Administrador de ventanas del escritorio?
No. Desde Windows 8 la composición de DWM no se puede desactivar, y finalizar el proceso solo hace que Windows lo vuelva a iniciar. Reduce su carga encontrando la aplicación o el ajuste de pantalla que lo mantiene ocupado.
¿Por qué el Administrador de ventanas del escritorio usa mucha GPU cuando no hay nada abierto?
Normalmente algo sigue dibujando: una pestaña con un vídeo en pausa, una superposición, un fondo de pantalla animado o un widget de monitorización. Una frecuencia de actualización alta o varias pantallas elevan el nivel base. Ciérralos uno a uno y vigila la columna GPU.
¿Por qué la memoria de dwm.exe no deja de crecer?
Cierto crecimiento con más ventanas y pantallas es normal. Una memoria que sube durante horas con las mismas ventanas abiertas apunta a un problema del controlador; Intel documentó una fuga así en dwm.exe y la corrigió en el controlador 30.0.101.1191.