¿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 y DirectX 12, indicando que la tarjeta gráfica (GPU) ha dejado de responder a los comandos enviados por el sistema operativo o el juego, lo que provoca un reinicio forzado del controlador o el cierre abrupto de la aplicación.
Las causas más comunes de este fallo incluyen la inestabilidad por un overclocking excesivo en la GPU, controladores de vídeo desactualizados o corruptos, temperaturas demasiado altas en el hardware, o fallos en los archivos de configuración del propio juego.
Método 1: Actualizar o realizar una instalación limpia de los controladores de vídeo
Un controlador gráfico dañado es la causa número uno de este error. Para solucionarlo por completo, se recomienda realizar una instalación limpia utilizando herramientas especializadas.
- Descarga el programa Display Driver Uninstaller (DDU) desde su sitio oficial.
- Reinicia tu ordenador en Modo Seguro de Windows.
- Ejecuta DDU, selecciona tu tipo de GPU (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 desde la página oficial del fabricante de tu tarjeta gráfica.
Método 2: Desactivar el Overclock y ajustar los límites de energía
Si tienes la GPU con overclock de fábrica o configurada manualmente mediante programas como MSI Afterburner, es muy probable que la tarjeta no soporte la carga en ciertos momentos críticos del juego.
- Abre MSI Afterburner u otro software de gestión de GPU que utilices.
- Restablece los valores predeterminados de Core Clock y Memory Clock (déjalos a 0).
- Reduce ligeramente el límite de energía (Power Limit) o realiza un pequeño Undervolt si tienes conocimientos avanzados para mantener la estabilidad térmica y eléctrica.
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 necesitan un margen mayor.
- Presiona la combinación de 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 vacío del panel derecho, selecciona Nuevo > Valor de DWORD (32 bits) y nómbralo
TdrDelay. - Haz doble clic sobre el nuevo valor, selecciona la base Decimal y escribe
10en los datos del valor. - Haz clic en Aceptar y reinicia tu ordenador para aplicar los cambios.