¿Qué es el Error DXGI_ERROR_DEVICE_HUNG y por qué ocurre?
El frustrante error DXGI_ERROR_DEVICE_HUNG es un problema común relacionado con DirectX y las tarjetas gráficas (tanto NVIDIA como AMD) en Windows. Este fallo se produce cuando el controlador de gráficos deja de responder a las solicitudes del sistema operativo, lo que provoca que el juego se cierre de manera inesperada o se quede completamente congelado.
Las causas principales de este error incluyen controladores de video desactualizados o corruptos, un overclocking excesivo en la GPU, problemas de temperatura, o archivos de juego dañados que fuerzan a DirectX a colapsar.
Método 1: Actualizar o reinstalar los controladores gráficos con DDU
Un controlador gráfico dañado es la causa número uno de este error. La mejor manera de solucionarlo es realizar una instalación limpia utilizando Display Driver Uninstaller (DDU).
- Descarga la última versión de los controladores oficiales desde la web de NVIDIA o AMD, según corresponda.
- Descarga la herramienta gratuita Display Driver Uninstaller (DDU).
- Reinicia tu ordenador en Modo Seguro de Windows.
- Ejecuta DDU, selecciona tu tipo de dispositivo (GPU) y haz clic en Limpiar y reiniciar.
- Una vez que el PC se reinicie normalmente, instala el controlador oficial que descargaste en el primer paso.
Método 2: Desactivar el Overclock y ajustar la frecuencia de la GPU
Si tienes tu tarjeta gráfica con overclock de fábrica o si has aplicado un perfil personalizado con programas como MSI Afterburner, es muy probable que la inestabilidad cause el error DXGI.
- Abre tu software de gestión de GPU (MSI Afterburner, ASUS GPU Tweak, etc.).
- Restablece los valores predeterminados de fábrica haciendo clic en el botón de reinicio (icono de flecha circular).
- Reduce ligeramente el Core Clock y el Memory Clock (por ejemplo, entre -30 MHz y -50 MHz) para mejorar la estabilidad si tu tarjeta es muy antigua.
- Aplica los cambios y prueba el juego nuevamente.
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 si no responde en 2 segundos. A veces, los juegos pesados necesitan más tiempo.
- 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 vacío del panel derecho, selecciona Nuevo > Valor de DWORD (32 bits) (o QWORD si tu sistema es de 64 bits).
- Nómbralo exactamente como
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.