¿Qué significa el código HRESULT 0x887A0006 (DXGI_ERROR_DEVICE_HUNG)?

 
Anterior Siguiente
DXGI_ERROR_DEVICE_REMOVED DXGI_ERROR_DEVICE_RESET

DXGI_ERROR_DEVICE_HUNG

Qué significa DXGI_ERROR_DEVICE_HUNG

DXGI_ERROR_DEVICE_HUNG (-2005270522, 0x887A0006) — La GPU ya no responderá a más comandos, probablemente debido a un comando no válido enviado por la aplicación que realizó la llamada.

Los errores de pérdida de dispositivo DXGI obligan a separar el HRESULT de la llamada que falló del motivo real del dispositivo. La instancia anterior deja de ser una base segura para seguir renderizando y los recursos dependientes deben reconstruirse de forma controlada.

Qué demuestra este resultado

La condición específica es GPU detenido por una secuencia de comandos problemática. Llama a GetDeviceRemovedReason cuando el API lo permita, conserva DRED/debug layer y el último batch/command list. Si el mismo contenido reproduce el hang, reduce el workload hasta la operación causal antes de culpar hardware.

Recuperación de device sin perder la causa

Antes de destruir la instancia, guarda adapter LUID, driver, removed reason y la última operación enviada. Después crea un device nuevo y reconstruye recursos desde datos de CPU; si el mismo contenido vuelve a provocar el estado, conserva esa reproducibilidad para separar aplicación, driver y hardware.

No confundir con un resultado cercano

DXGI_ERROR_DEVICE_REMOVED se aísla por instancia del dispositivo que dejó de ser utilizable. DXGI_ERROR_DEVICE_HUNG, en cambio, exige demostrar GPU detenido por una secuencia de comandos problemática; esa diferencia cambia qué objeto o transición debes observar primero.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.