¿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 comúnmente en títulos que utilizan DirectX 11 o DirectX 12, cuando la tarjeta gráfica (GPU) deja de responder a las solicitudes del sistema operativo o del juego, provocando un bloqueo repentino o el cierre inesperado de la aplicación.
Entre las causas principales de este fallo se encuentran la inestabilidad por overclocking excesivo en la GPU, controladores gráficos desactualizados o corruptos, temperaturas elevadas que fuerzan al hardware a entrar en modo de protección, o archivos del juego dañados.
Método 1: Desactivar el Overclocking y Ajustar Relojes de la GPU
Muchos fabricantes de tarjetas gráficas y usuarios aumentan las frecuencias de reloj para obtener más fotogramas por segundo (FPS). Sin embargo, esto puede generar inestabilidad. Sigue estos pasos para solucionarlo:
- Abre tu software de gestión de GPU habitual (como MSI Afterburner o ASUS GPU Tweak).
- Si tienes aplicada una configuración de overclocking (aumento de Core Clock o Memory Clock), restablece los valores a su configuración de fábrica predeterminada.
- Prueba a reducir ligeramente el reloj del núcleo (Core Clock) en unos -50 MHz o -100 MHz como medida preventiva de estabilidad.
- Guarda los cambios, reinicia el juego y comprueba si el error desaparece.
Método 2: Actualizar o Realizar una Instalación Limpia de los Drivers Gráficos
Los controladores obsoletos o una mala instalación previa de los mismos suelen ser el detonante principal de fallos en la interfaz gráfica DirectX.
- Descarga la herramienta oficial de desinstalación de controladores llamada Display Driver Uninstaller (DDU).
- Inicia tu PC en Modo Seguro de Windows y ejecuta DDU para eliminar por completo cualquier rastro de los drivers de NVIDIA, AMD o Intel.
- Reinicia el equipo normalmente y descarga la última versión estable del controlador gráfico desde la web oficial del fabricante de tu tarjeta.
- Instala el nuevo controlador, reinicia otra vez el ordenador y ejecuta el juego.
Método 3: Modificar el Registro de Windows para Ajustar el Tiempo de Espera (TDR)
El sistema operativo Windows cuenta con una característica llamada TDR (Timeout Detection and Recovery) que reinicia el controlador gráfico si este no responde en un par de segundos. A veces, aumentar este tiempo evita que el juego se cierre.
- Presiona las teclas
Windows + R, escriberegedity presiona Enter para abrir el Editor del Registro. - Navega hasta la siguiente ruta:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers - Haz clic derecho en un espacio en vacío del panel derecho, selecciona Nuevo y luego Valor de DWORD (32 bits) (o QWORD si tu sistema es de 64 bits avanzado).
- Nómbralo exactamente como
TdrDelay. - Haz doble clic sobre él, selecciona la base Decimal y establece el valor en
10(para otorgarle 10 segundos de margen al controlador antes de arrojar el error). - Haz clic en Aceptar, cierra el editor y reinicia tu PC.