Site icon EfmSoft

What does HRESULT 0x887A0033 (DXGI_ERROR_CACHE_CORRUPT) mean?

 
Previous Next
DXGI_ERROR_NON_COMPOSITED_UI DXGI_ERROR_CACHE_FULL

DXGI_ERROR_CACHE_CORRUPT

Why this is not a generic GPU failure: cache corrupt

DXGI_ERROR_CACHE_CORRUPT (0x887A0033) belongs to the dxgi error layer. It marks the cache backing store could not be parsed, opened safely or reset to a valid state, rather than a generic rendering failure. The object that owns the decision is DirectX shader or pipeline cache storage.

The smallest evidence set

Capture itemWhy it matters
Supporting traceDXGI debug messages, adapter LUID, driver version, device-removal reason where applicable and the exact API parameters
Object identityDirectX shader or pipeline cache storage
Rejected conditionthe cache backing store could not be parsed, opened safely or reset to a valid state
What to capturecache GUID, version, path or session identifier, driver and adapter versions, failing key and preceding I/O error
Current graph stateDXGI factory, adapter, device, resource or cache session

A/B test for the exact condition

  1. Start with an empty application-owned cache and then introduce the suspect cache data under the same driver.

The comparison with D3D12_ERROR_DRIVER_VERSION_MISMATCH is especially useful: D3D12_ERROR_DRIVER_VERSION_MISMATCH identifies a valid blob created by a different driver version.

Safe remediation

Discard only the affected cache and rebuild entries from source data; never treat cached blobs as authoritative assets.

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

Technical references


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

Exit mobile version