¿Qué es el error DXGI_ERROR_DEVICE_HUNG y por qué ocurre?
Uno de los problemas más frustrantes para los jugadores de PC es encontrarse de repente con el escritorio mientras el juego se cierra abruptamente, a menudo acompañado por el código de error DXGI_ERROR_DEVICE_HUNG. Este fallo está directamente relacionado con DirectX y ocurre cuando la tarjeta gráfica (GPU) deja de responder a las solicitudes enviadas por el sistema operativo o el juego. Las causas principales incluyen controladores de vídeo desactualizados o corruptos, un overclocking excesivo en la GPU, temperaturas demasiado altas o problemas de energía con la fuente de alimentación.
Método 1: Actualizar o reinstalar limpiamente los controladores gráficos
La causa más común de este fallo es un conflicto con el driver de la tarjeta gráfica. Sigue estos pasos para realizar una instalación limpia:
- Descarga la herramienta oficial de desinstalación llamada DDU (Display Driver Uninstaller).
- Reinicia tu PC en Modo Seguro y ejecuta DDU para eliminar por completo los rastros de los drivers anteriores de NVIDIA, AMD o Intel.
- Inicia sesión normalmente en Windows y descarga la versión más reciente del controlador directamente desde la web oficial del fabricante de tu tarjeta.
- Instala el nuevo controlador y reinicia el ordenador antes de volver a abrir el juego.
Método 2: Desactivar el Overclock y ajustar la frecuencia de la GPU
Muchos jugadores exprimen al máximo el rendimiento de su hardware mediante overclocking. Sin embargo, si la frecuencia del núcleo o de la memoria es inestable, se activará este error de DirectX.
- Si utilizas programas como MSI Afterburner o ASUS GPU Tweak, restablece los valores predeterminados de fábrica (restando cualquier aumento en Core Clock o Memory Clock).
- Considera realizar un ligero undervolt o reducir la frecuencia del reloj principal en unos 50-100 MHz para comprobar si el sistema gana 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 reinicia el controlador gráfico si no responde en 2 segundos. A veces, juegos pesados exigen más tiempo, provocando un falso positivo del error.
Para solucionar esto, puedes aumentar el tiempo de espera en el Registro de Windows:
- 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, selecciona
Nuevo>Valor de DWORD (32 bits)(o QWORD si tu sistema es de 64 bits) y nómbraloTdrDelay. - Haz doble clic sobre él, selecciona la base Decimal y asigna un valor de
8o superior. - Haz clic en Aceptar y reinicia tu equipo para aplicar los cambios.