Site icon EfmSoft

Что означает код HRESULT 0x887A0030 (DXGI_ERROR_HW_PROTECTION_OUTOFMEMORY)?

 
Предыдущий Следующий
DXGI_ERROR_NOT_CURRENT DXGI_ERROR_DYNAMIC_CODE_POLICY_VIOLATION

DXGI_ERROR_HW_PROTECTION_OUTOFMEMORY

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

DXGI_ERROR_HW_PROTECTION_OUTOFMEMORY (0x887A0030) — Недостаточно аппаратно защищённой памяти для корректной работы.

Результат 0x887A0030 пришёл из подсистемы «DXGI» при работе с областью «адаптеры, outputs, swap chain, shared resources и представление кадров». Для сообщения «недостаточно аппаратно защищённой памяти для корректной работы» практический предмет проверки — «hw, protection, outofmemory».

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

Сначала сопоставьте первый отказ с фактическими параметрами операции. Для 0x887A0030 в условии «недостаточно аппаратно защищённой памяти для корректной работы» снимите фактическое потребление и лимит ресурса в момент отказа, затем уменьшите нагрузку или освободите именно исчерпанный ресурс.

Чтобы локализовать 0x887A0030, соберите LUID адаптера, feature level, параметры swap chain/output и сообщения DXGI/DRED/debug layer; отдельно запишите HRESULT, LUID. Затем для 0x887A0030 сравните исправный и неуспешный запуск в части «hw, protection, outofmemory», меняя одно условие за раз.

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

Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0x887A0030 это надёжнее единичного успеха на других данных.

Документация для результата 0x887A0030: DXGI error codes · DXGI overview · Direct3D 12 shader cache StoreValue.


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

Exit mobile version