Технология Xbox на ПК
Microsoft внедряет механизм диагностики сбоев графического процессора, ранее доступный только разработчикам игр для консолей Xbox. С выходом DirectX Agility SDK 1.620 и инструмента PIX 2610.28 появилась возможность создавать DirectX Dump Files. Эти файлы собирают данные о состоянии Windows, Direct3D и драйверов GPU в момент критической ошибки, позволяя точно определить причину зависания или вылета игры.
Как это работает
Процесс начинается с момента, когда GPU перестает обрабатывать графику. DirectX фиксирует последние состояния среды выполнения, аппаратные данные и до 2 МБ информации от разработчика игры до того, как Windows сбросит состояние видеокарты. По умолчанию на ПК пользователей эти файлы не сохраняются, но разработчики могут настроить пайплайн для сбора телеметрии. Инструмент PIX декодирует дамп, находит точки зависания и отслеживает шейдеры, вызвавшие сбой.
Режимы сбора данных
Для балансировки между детализацией и производительностью предусмотрены три режима работы. Режим NO_OVERHEAD собирает базовые данные без влияния на FPS, что подходит для продакшена. Режимы MEDIUM_OVERHEAD и HIGH_OVERHEAD захватывают расширенную информацию, но снижают производительность, поэтому рекомендуются для тестирования QA и разработки.
Поддержка железа
Инициатива поддержана ключевыми производителями GPU: AMD, Intel, NVIDIA и Qualcomm. На данный момент технология официально работает на следующих платформах:
| Производитель | Поддерживаемые серии/платформы | Статус поддержки |
|---|---|---|
| AMD | Radeon RX 7000, RX 9000 | Активно |
| NVIDIA | GeForce RTX 20 series (Turing) и новее | Активно |
| Qualcomm | Snapdragon X2 | Активно |
| Intel | Intel Arc и другие GPU | Скоро |
Эта унификация позволяет разработчикам быстрее исправлять баги рендеринга, а пользователям — получать более стабильные игры благодаря улучшенному анализу инцидентов.
Источник: TechPowerUp ↗
