¿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 cuando la tarjeta gráfica (GPU) deja de responder a las solicitudes enviadas por el sistema operativo o el juego, lo que provoca un reinicio del controlador de video y el cierre forzoso de la aplicación. Esto suele suceder por un overclocking inestable, controladores gráficos desactualizados o sobrecalentamiento del hardware.
Causas principales del fallo de la GPU en juegos
- Controladores de tarjeta gráfica corruptos o desactualizados.
- Configuraciones de overclocking agresivas tanto en la GPU como en la memoria RAM.
- Temperaturas elevadas que provocan un estrangulamiento térmico (thermal throttling).
- Archivos de juego dañados o conflictos con DirectX.
Método 1: Actualizar o realizar una instalación limpia de los drivers gráficos
Un controlador obsoleto o corrupto es la causa número uno de este error. Sigue estos pasos para reinstalarlos desde cero:
- Descarga la herramienta gratuita DDU (Display Driver Uninstaller) desde su sitio oficial.
- Reinicia tu ordenador en Modo Seguro de Windows.
- Ejecuta DDU para eliminar por completo cualquier rastro de los drivers de NVIDIA, AMD o Intel.
- Reinicia el equipo en modo normal y descarga e instala la última versión estable del controlador gráfico desde la página oficial del fabricante.
Método 2: Desactivar el Overclocking y ajustar frecuencias
Si has aplicado un overclocking a tu tarjeta gráfica o procesador, o si tu GPU viene con un overclock de fábrica muy elevado, esto puede desestabilizar DirectX.
- Abre el software de gestión de tu tarjeta (como MSI Afterburner o AMD Software).
- Restablece los valores predeterminados (clock speeds y voltajes).
- Si tu tarjeta viene con overclock de fábrica, reduce ligeramente la frecuencia del núcleo (Core Clock) en unos -50 MHz o -100 MHz para ganar estabilidad.
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. Podemos ampliar este margen:
- Presiona las teclas
Windows + R, escriberegedity presiona Enter. - Navega hasta la ruta:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers - Haz clic derecho en un espacio en blanco, selecciona Nuevo > Valor de DWORD (32 bits) y nómbralo
TdrDelay. - Haz doble clic en él, selecciona la base Decimal y escribe un valor de
8o10. Haz clic en Aceptar y reinicia tu PC.