¿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 plataformas de videojuegos para PC que utilizan DirectX 11 o DirectX 12. Este fallo se produce cuando la tarjeta gráfica (GPU) deja de responder a los comandos enviados por el sistema operativo o el juego, lo que provoca que el controlador gráfico reinicie la conexión y el juego se cierre de manera abrupta con un pantallazo negro o un mensaje de error directo al escritorio.
Entre las causas más habituales de este fallo se encuentran los conflictos con el software de overclocking, controladores de vídeo corruptos o desactualizados, temperaturas excesivas en la GPU, o configuraciones gráficas demasiado agresivas dentro del juego que superan la memoria VRAM disponible.
Método 1: Actualizar o realizar una instalación limpia de los controladores de vídeo
Una de las causas principales es la corrupción en los controladores gráficos de NVIDIA o AMD. Para solucionarlo de raíz, se recomienda una instalación limpia utilizando herramientas especializadas.
- Descarga el instalador oficial de los últimos controladores desde la página web de NVIDIA o AMD según corresponda a tu tarjeta gráfica.
- Descarga la utilidad gratuita
Display Driver Uninstaller (DDU)para limpiar cualquier rastro del controlador anterior. - Reinicia tu ordenador en Modo Seguro y ejecuta DDU para eliminar por completo el controlador gráfico actual.
- Reinicia el equipo normalmente e instala el nuevo controlador que descargaste en el primer paso.
Método 2: Desactivar el Overclock y ajustar los límites de energía
Muchos fabricantes aumentan las frecuencias de reloj de fábrica, o los usuarios aplican overclocking manual que inestabiliza la tarjeta gráfica bajo cargas pesadas en juegos exigentes.
- Abre software como
MSI AfterburneroEVGA Precision X1. - Si tienes aplicada una curva de overclock, restablece los valores predeterminados haciendo clic en el botón de reinicio (Reset).
- Reduce ligeramente el parámetro
Core ClockyMemory Clockentre -30 MHz y -50 MHz si la GPU sigue inestable. - Asegúrate de que el
Power LimityTemp Limitestén configurados en los valores estándar recomendados por el fabricante.
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. Aumentar este tiempo puede evitar 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 blanco del panel derecho, selecciona
Nuevoy luegoValor de DWORD (32 bits)(o QWORD si usas Windows de 64 bits). - Nombra el nuevo valor exactamente como
TdrDelay. - Haz doble clic sobre él, selecciona la base
Decimale introduce el valor8o10. Haz clic en Aceptar y reinicia tu ordenador.