Site icon EfmSoft

What does HRESULT 0x887A0034 (DXGI_ERROR_CACHE_FULL) mean?

 
Previous Next
DXGI_ERROR_CACHE_CORRUPT DXGI_ERROR_CACHE_HASH_COLLISION

DXGI_ERROR_CACHE_FULL

Why this is not a generic GPU failure: cache full

The useful interpretation of DXGI_ERROR_CACHE_FULL (0x887A0034) starts at the dxgi error boundary: storing or loading the requested entry would exceed the cache session maximum size or memory bound. In practical terms, inspect configured shader-cache quota before changing application-wide graphics settings.

The smallest evidence set

Capture itemWhy it matters
Object identityconfigured shader-cache quota
Rejected conditionstoring or loading the requested entry would exceed the cache session maximum size or memory bound
What to capturecache-session limits, current entry sizes, key, value length, eviction behavior and process memory budget
Current graph stateDXGI factory, adapter, device, resource or cache session
Supporting traceDXGI debug messages, adapter LUID, driver version, device-removal reason where applicable and the exact API parameters

A/B test for the exact condition

  1. Capture the failing state. Record cache-session limits, current entry sizes, key, value length, eviction behavior and process memory budget.
  2. Store progressively larger disposable entries until the configured quota is reached.

The comparison with DXGI_ERROR_HW_PROTECTION_OUTOFMEMORY is especially useful: DXGI_ERROR_HW_PROTECTION_OUTOFMEMORY concerns protected GPU memory rather than cache quota.

Safe remediation

Bound entry size, evict application-owned data or create a cache session with an appropriate documented maximum.

  • debug-layer, ETW or driver diagnostics no longer report the rejected configured shader-cache quota contract during the same scenario.

Implementation notes

Technical references


Looking for a different code? Search another status or error code.

Exit mobile version