ESPACIO PUBLICITARIO DISPONIBLE · HABLEMOS

Errores D3D Device Lost y DXGI en Unreal Engine: ajuste de TDR en registro y estabilidad de GPU

365Finds Editorial
11.430 artículos Wiki recopilados

Usa 365 Wiki con tu IA

Copia el prompt de abajo, pégalo en la IA que ya usas y haz tu pregunta.

Descargar el Skill completo

Pruébalo primero con el prompt. Si usas 365 Wiki a menudo, instala el Skill completo de 365Wiki y no tendrás que volver a pegarlo. Si no tienes una IA habitual, también sirven las versiones web de Gemini o Microsoft Copilot.

Matriz de diagnóstico: Errores D3D Device Lost en Unreal Engine y soluciones probadas

En títulos desarrollados con Unreal Engine 4 y 5 (Black Myth: Wukong, Remnant II), los jugadores sufren con frecuencia cierres repentinos acompañados del mensaje: LowLevelFatalError ... Unreal Engine is exiting due to D3D device being lost. (Error: 0x887A0006 - 'HUNG'). Este fallo indica que Windows ha reiniciado el controlador gráfico tras detectar que una tarea de sombreado superó el límite de tiempo asignado.

Código de errorCausa principalSubsistema afectado¿Efectivo TdrDelay?Solución recomendada
DXGI_ERROR_DEVICE_HUNG (0x887A0006)La ejecución de sombreadores supera el límite de 2 segundos de WindowsCola de comandos GPU / TDRMuy eficazAmpliar TdrDelay a 8-10 segundos en el Registro de Windows
DXGI_ERROR_DEVICE_REMOVED (0x887A0005)Overclock de fábrica inestable o picos de consumo eléctricoAlimentación PCIe / HardwareParcialBajar 50 MHz al reloj del núcleo; límite de energía al 95%
DXGI_ERROR_OUT_OF_MEMORY (0x887A000E)VRAM física agotada al activar Lumen o trazado de rayosAsignador de memoria DX12IneficazReducir calidad de texturas; activar DLSS/FSR en modo Calidad
Cierre al compilar sombreadoresInestabilidad Vmin Shift en CPU Intel de 13ª/14ª generaciónMicrocódigo CPU / Placa baseIneficazActualizar la BIOS con el microcódigo más reciente (0x129+)

Mecanismo del TDR (Detección y Recuperación de Tiempo de Espera)

Windows incluye un sistema de seguridad para evitar bloqueos del sistema:

  1. Al renderizar efectos complejos (Lumen, Nanite), la GPU puede mantener ocupada la canalización al 100%.
  2. Si la tarjeta no responde en 2 segundos, Windows interpreta que el hardware se ha bloqueado.
  3. El sistema operativo reinicia el controlador gráfico de manera forzada.
  4. Como el contexto de renderizado de DirectX 12 se destruye durante este proceso, Unreal Engine detecta la pérdida del dispositivo y se cierra de inmediato.

Protocolo de optimización paso a paso

Paso 1: Ajustar el retraso del TDR en el Registro

  1. Pulsa Win + R, escribe regedit y presiona Enter.
  2. Navega hasta: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers
  3. Haz clic derecho en el panel derecho, selecciona Nuevo -> Valor de DWORD (32 bits).
  4. Nómbralo: TdrDelay.
  5. Haz doble clic, selecciona base Decimal e introduce el valor 8 (ampliando el margen de 2 a 8 segundos).
  6. Crea otro DWORD llamado TdrDdiDelay con valor decimal 8.
  7. Reinicia el equipo.

Paso 2: Forzar DirectX 11 mediante parámetros de lanzamiento

  1. En Steam, clic derecho en el juego -> Propiedades -> General -> Parámetros de lanzamiento.
  2. Escribe: -dx11 o -d3d11.