| Предыдущий | Следующий |
| DXGI_ERROR_DEVICE_HUNG | DXGI_ERROR_WAS_STILL_DRAWING |
DXGI_ERROR_DEVICE_RESET
Что означает DXGI_ERROR_DEVICE_RESET
DXGI_ERROR_DEVICE_RESET (0x887A0007) — GPU больше не отвечает на команды, вероятнее всего из-за недопустимых команд другого приложения.
Контекст результата 0x887A0007 — подсистема «DXGI» и область «адаптеры, outputs, swap chain, shared resources и представление кадров». Условие «gpu больше не отвечает на команды, вероятнее всего из-за недопустимых команд другого приложения» указывает на тему «устройство, reset», а не на общий отказ всего компонента.
Что проверить и как подтвердить исправление
В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0x887A0007 в сценарии «gpu больше не отвечает на команды, вероятнее всего из-за недопустимых команд другого приложения» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Сопоставьте с результатом 0x887A0007 следующие данные: LUID адаптера, feature level, параметры swap chain/output и сообщения DXGI/DRED/debug layer; отдельно запишите HRESULT. До исправления 0x887A0007 сохраните исходное состояние объекта по теме «устройство, reset».
Коррекция для 0x887A0007 должна быть предметной: исправляйте конкретное ограничение режима или ресурса; после device removed/access lost пересоздайте устройство и все зависящие от него объекты. Для 0x887A0007 и сообщения «gpu больше не отвечает на команды, вероятнее всего из-за недопустимых команд другого приложения» общий сброс допустим лишь как контроль, но не как доказательство причины.
Подтвердите изменение повтором исходной операции: результат 0x887A0007 не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.
Документация для результата 0x887A0007: handling device-removed scenarios · DXGI error codes.
Нужно найти другой код? Найти другой код состояния или ошибки.