¿Qué es el error DXGI_ERROR_DEVICE_HUNG y por qué ocurre?
El frustrante error DXGI_ERROR_DEVICE_HUNG es uno de los problemas más comunes a los que se enfrentan los jugadores de PC en Windows. Este código de error de DirectX indica que la tarjeta gráfica (GPU) ha dejado de responder a los comandos enviados por el juego y el sistema operativo se ve obligado a reiniciarla para evitar un bloqueo total del equipo.
Entre las causas más habituales se encuentran el uso de un overclocking inestable (tanto de fábrica como aplicado por el usuario), controladores gráficos desactualizados o corruptos, temperaturas excesivas en el hardware o problemas de permisos y archivos dañados en el propio juego.
Método 1: Actualizar o realizar una instalación limpia de los drivers gráficos
Un controlador gráfico obsoleto o corrupto es la causa número uno de este fallo en DirectX. Para solucionarlo, lo ideal es realizar una instalación limpia utilizando herramientas oficiales.
- Descarga la última versión del controlador para tu tarjeta gráfica desde la web oficial de NVIDIA, AMD o Intel.
- Descarga la utilidad gratuita
Display Driver Uninstaller (DDU)en modo seguro. - Ejecuta DDU para eliminar por completo cualquier rastro del controlador anterior de tu sistema.
- Reinicia tu PC e instala el nuevo controlador que descargaste en el primer paso.
Método 2: Desactivar el Overclock y ajustar la frecuencia de la GPU
Muchos fabricantes venden tarjetas gráficas con un overclock de fábrica que a veces resulta inestable con motores gráficos modernos como Unreal Engine o DirectX 12.
- Abre software de gestión como
MSI Afterburnero EVGA Precision X1. - Si tienes aplicada una configuración personalizada de overclock, restablece los valores a los predeterminados de fábrica (Core Clock y Memory Clock en 0).
- Opcionalmente, puedes aplicar un ligero
Undervolto reducir el reloj del núcleo (Core Clock) en unos 50-100 MHz para ganar estabilidad térmica y de voltaje.
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 la GPU si esta tarda más de 2 segundos en responder. A veces, juegos pesados superan este límite legítimamente.
- Presiona las teclas
Windows + 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 y crea un valor de tipo
DWORD (de 32 bits)(o QWORD si usas sistemas de 64 bits) nombradoTdrDelay. - Haz doble clic sobre él, selecciona la base Decimal e introduce un valor de
8o superior. - Reinicia tu ordenador para aplicar los cambios y vuelve a probar tu juego.