¿Qué es el error DXGI_ERROR_DEVICE_HUNG y por qué ocurre?
El error DXGI_ERROR_DEVICE_HUNG es uno de los problemas más frustrantes para los jugadores de PC. Ocurre principalmente en juegos que utilizan DirectX 11 o DirectX 12 (como Battlefield, Cyberpunk 2077 o Destiny 2). Este código de error indica que la tarjeta gráfica (GPU) ha dejado de responder a las solicitudes del sistema operativo, lo que obliga al juego a cerrarse de manera inesperada.
Las causas más comunes de este fallo incluyen:
- Controladores de video (drivers) desactualizados o corruptos.
- Un overclocking inestable en la GPU o la memoria VRAM.
- Temperaturas excesivas que provocan thermal throttling.
- Falta de archivos de DirectX o conflictos con aplicaciones en segundo plano.
Método 1: Actualizar o realizar una instalación limpia de los drivers de la GPU
La causa número uno de este error es un controlador gráfico dañado. Para solucionarlo por completo, se recomienda realizar una instalación limpia utilizando herramientas especializadas.
- Descarga el programa
DDU (Display Driver Uninstaller)desde su sitio web oficial. - Reinicia tu ordenador en Modo Seguro de Windows.
- Ejecuta DDU, selecciona tu tipo de tarjeta (NVIDIA, AMD o Intel) y haz clic en Limpiar y reiniciar.
- Una vez en el escritorio normal, descarga e instala la última versión estable del controlador gráfico desde la web oficial del fabricante.
Método 2: Desactivar el Overclock y ajustar las frecuencias
Si tienes la GPU con overclock de fábrica o aplicado por software (como MSI Afterburner), esto puede saturar el bus de datos y generar el cuelgue DXGI.
- Abre tu software de gestión de GPU (MSI Afterburner, ASUS GPU Tweak, etc.).
- Restablece los valores de velocidad del núcleo (Core Clock) y memoria (Memory Clock) a sus valores predeterminados (0 MHz o perfil de stock).
- Si tu tarjeta tiene un interruptor físico de BIOS (modo OC / modo Silent), prueba cambiarlo a Silent.
- Aplica los cambios y reinicia el juego para comprobar si persiste el fallo.
Método 3: Modificar el Registro de Windows para aumentar el tiempo de espera (TDR)
Windows cuenta con una función llamada TDR (Timeout Detection and Recovery) que reinicia el controlador gráfico si no responde en 2 segundos. A veces, los juegos pesados necesitan un margen mayor.
- Presiona las teclas
Win + R, escriberegedity presiona Enter. - Navega hasta la siguiente ruta:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers - Haz clic derecho en un espacio en blanco, selecciona Nuevo > Valor de DWORD (32 bits) y nómbralo
TdrDelay. - Haz doble clic sobre él, selecciona la base Decimal y escribe un valor de
8o10. - Haz clic en Aceptar y reinicia tu ordenador para aplicar los cambios.