Что означает код HRESULT 0x887A0006 (DXGI_ERROR_DEVICE_HUNG)?

 
Предыдущий Следующий
DXGI_ERROR_DEVICE_REMOVED DXGI_ERROR_DEVICE_RESET

DXGI_ERROR_DEVICE_HUNG

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

DXGI_ERROR_DEVICE_HUNG (0x887A0006) — GPU больше не отвечает на команды, вероятнее всего из-за недопустимой команды вызывающего приложения.

Контекст результата 0x887A0006 — подсистема «DXGI» и область «адаптеры, outputs, swap chain, shared resources и представление кадров». Условие «gpu больше не отвечает на команды, вероятнее всего из-за недопустимой команды вызывающего приложения» указывает на тему «устройство, hung», а не на общий отказ всего компонента.

Что проверить и как подтвердить исправление

До изменения конфигурации сопоставьте первый отказ с фактическими параметрами операции. Для 0x887A0006 с описанием «gpu больше не отвечает на команды, вероятнее всего из-за недопустимой команды вызывающего приложения» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Для воспроизведения 0x887A0006 сохраните LUID адаптера, feature level, параметры swap chain/output и сообщения DXGI/DRED/debug layer. По теме «устройство, hung» для 0x887A0006 сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.

Коррекция для 0x887A0006 должна быть предметной: исправляйте конкретное ограничение режима или ресурса; после device removed/access lost пересоздайте устройство и все зависящие от него объекты. Для 0x887A0006 и сообщения «gpu больше не отвечает на команды, вероятнее всего из-за недопустимой команды вызывающего приложения» общий сброс допустим лишь как контроль, но не как доказательство причины.

Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0x887A0006, а заведомо неверный вход отклоняется на ожидаемой границе.

Документация для результата 0x887A0006: DXGI error codes · D3D12 debug layer and DRED.


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