Site icon EfmSoft

Что означает код HRESULT 0x887E0001 (D3D12_ERROR_ADAPTER_NOT_FOUND)?

 
Предыдущий Следующий
D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD D3D12_ERROR_DRIVER_VERSION_MISMATCH

D3D12_ERROR_ADAPTER_NOT_FOUND

Что означает D3D12_ERROR_ADAPTER_NOT_FOUND

D3D12_ERROR_ADAPTER_NOT_FOUND означает, что Direct3D 12 попытался использовать кэшированный объект состояния конвейера, созданный для другого графического адаптера.

Такое состояние возможно после замены GPU, изменения набора доступных адаптеров, перехода между локальным и удалённым сеансом или повторного использования кэша из другой аппаратной конфигурации.

Что проверить

  • Перечислите доступные адаптеры через DXGI в текущем сеансе.
  • Сравните LUID адаптера, для которого был создан кэш, с LUID текущего устройства.
  • После удаления устройства или изменения конфигурации заново создайте зависящие от адаптера объекты.
  • Не переносите кэшированные PSO между адаптерами без проверки их совместимости.

Исправление состоит не в повторении того же вызова, а в создании или выборе кэша, соответствующего текущему адаптеру.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version