¿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. Este código de error de DirectX indica que la tarjeta gráfica (GPU) ha dejado de responder a las instrucciones enviadas por el sistema operativo o el juego, lo que provoca un bloqueo repentino y el cierre de la aplicación.
Las causas más comunes de este fallo incluyen un overclocking excesivo en la GPU, controladores gráficos desactualizados o corruptos, temperaturas demasiado altas en el hardware, o inestabilidad en la memoria RAM del sistema.
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 en DirectX. Para solucionarlo de raíz, lo ideal es realizar una instalación limpia utilizando Display Driver Uninstaller (DDU).
- Descarga la última versión del controlador oficial de tu tarjeta gráfica (NVIDIA, AMD o Intel) desde su sitio web oficial.
- 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 que descargaste en el primer paso.
Método 2: Desactivar el Overclocking y ajustar los relojes de la GPU
Muchos fabricantes de tarjetas gráficas venden modelos con overclock de fábrica que pueden volverse inestables en juegos modernos muy exigentes. Reducir ligeramente las frecuencias puede estabilizar el sistema por completo.
- Abre tu software de gestión de GPU favorito, como
MSI Afterburnero AMD Software. - Si tienes aplicada una curva de overclocking o un perfil rápido, restablece los valores a los predeterminados (stock).
- Opcionalmente, utiliza el control deslizante de
Core Clocky redúcelo entre -30 MHz y -50 MHz. - Haz lo mismo con la memoria de vídeo (Memory Clock) si el problema persiste.
- Guarda 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 la GPU tarda más de 2 segundos en responder. Aumentar este límite 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 vacío del panel derecho, selecciona
Nuevoy luegoValor de DWORD (32 bits)(o QWORD de 64 bits según tu sistema). - Nombra el nuevo valor exactamente como
TdrDelay. - Haz doble clic en él, selecciona la base
Decimaly establece el valor en10(representa 10 segundos). - Haz clic en Aceptar y reinicia tu ordenador para aplicar los cambios.