¿Qué es el error DXGI_ERROR_DEVICE_HUNG y por qué ocurre?
El frustrante error DXGI_ERROR_DEVICE_HUNG es un problema común en juegos de PC que utilizan las APIs de DirectX 11 o DirectX 12. Ocurre cuando la tarjeta gráfica (GPU) deja de responder a las solicitudes del sistema operativo o del juego, lo que provoca que el controlador gráfico reinicie la interfaz y el juego se cierre de manera abrupta al escritorio.
Las causas principales de este fallo incluyen controladores gráficos desactualizados o corruptos, frecuencias de reloj demasiado altas (overclocking inestable), sobrecalentamiento de la GPU o archivos de juego dañados.
Método 1: Actualizar o realizar una instalación limpia de los controladores de la GPU
Un controlador gráfico obsoleto es la causa número uno de este error. Seguir estos pasos te ayudará a descartar problemas de software:
- Descarga la herramienta oficial de tu fabricante (NVIDIA GeForce Experience o AMD Software: Adrenalin Edition).
- Busca e instala la actualización más reciente disponible para tu tarjeta gráfica.
- Si el problema persiste, utiliza un programa gratuito como Display Driver Uninstaller (DDU) en Modo Seguro de Windows para eliminar por completo los restos del controlador anterior.
- Instala nuevamente el controlador descargado desde la página oficial del fabricante y reinicia tu ordenador.
Método 2: Desactivar el Overclocking y ajustar la frecuencia de la GPU
Muchos jugadores exprimen al máximo su hardware mediante overclocking, lo que puede volver inestable el bus de la tarjeta gráfica bajo cargas pesadas en los juegos modernos.
- Si utilizas software como MSI Afterburner o ASUS GPU Tweak, restablece los valores predeterminados de la tarjeta.
- Prueba reduciendo ligeramente el reloj de la GPU (Core Clock) o el reloj de la memoria (Memory Clock) en unos 30-50 MHz.
- Verifica que la temperatura de la tarjeta gráfica no supere los 85°C durante las sesiones de juego intensas.
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 cierra los juegos si la GPU tarda más de 2 segundos en responder. A veces, aumentar este límite 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 vacío del panel derecho, selecciona
Nuevoy luegoValor de DWORD (32 bits)(o QWORD si usas Windows de 64 bits). - Nombra al nuevo valor como
TdrDelay. - Haz doble clic en
TdrDelay, cambia la base aDecimaly escribe un valor de10en la información del valor. - Haz clic en Aceptar, cierra el editor y reinicia tu equipo para aplicar los cambios.