Microsoft представила DirectX Dump Files в публичной предварительной версии, позволив разработчикам опробовать новейшую функцию, призванную упростить отладку сбоев графического процессора (GPU).
Файлы дампа DirectX от Microsoft помогают разработчикам эффективнее отлаживать сбои GPU
Исторически отладка сбоев, связанных с GPU, в видеоиграх была головной болью для разработчиков. Учитывая ошеломляющее количество возможных комбинаций оборудования, драйверов и версий ОС, а также сложность воспроизведения самих сбоев, весь процесс превращается в борьбу.

Именно поэтому Microsoft уже некоторое время работает над кросс-вендорным решением для отладки GPU. Благодаря сотрудничеству по созданию совместимых драйверов со всеми четырьмя поставщиками графического оборудования (а именно AMD, Intel, Nvidia и Qualcomm), а также усилиям по разработке среды выполнения DirectX, графического ядра Windows и инструмента профилирования Microsoft ‘PIX’, появились Dump Files.
Как работают файлы дампа и когда они станут доступны?
Файлы дампа Microsoft DirectX работают путем создания снимка выполнения GPU в точный момент сбоя, который включает такие данные, как состояние GPU, данные драйвера, контекст среды выполнения Direct3D и программные данные. Все это упаковывается в один файл, который затем можно проанализировать с помощью PIX. Но для получения полного набора метрик и данных поставщики должны разрабатывать драйверы с поддержкой этой функции; в противном случае вы получите только частичный дамп, в котором отсутствуют специфичные для оборудования данные, такие как состояние GPU и данные драйвера.

Microsoft также определила три режима работы для файлов дампа: NO_OVERHEAD (без накладных расходов), MEDIUM_OVERHEAD (средние накладные расходы) и HIGH_OVERHEAD (высокие накладные расходы). Первый режим делает снимок в точный момент сбоя, что означает минимальные или нулевые накладные расходы во время выполнения телеметрии, но ограничивает объем собираемых данных. MEDIUM_OVERHEAD предлагает баланс между влиянием на производительность во время выполнения и сбором данных, в то время как HIGH_OVERHEAD является самым тяжелым режимом работы, но фиксирует наиболее подробные доступные данные о состоянии GPU и драйвера.

В настоящее время файлы дампа Microsoft DirectX являются функцией предварительной версии и не предназначены для использования в коммерческих играх. Идея состоит в том, чтобы дать разработчикам возможность опробовать эту функцию, а также предоставить поставщикам время для выпуска обновлений драйверов. Поэтому Agility SDK для файлов дампа доступен только в режиме разработчика (Developer Mode). Microsoft заявила, что поддержка этой функции в розничных продуктах ожидается осенью 2026 года.
AMD первой публично поддержала файлы дампа с помощью своего предварительного драйвера Agility SDK 26.10.07.02
Хотя все четыре поставщика продемонстрировали рабочие демонстрации Dump File на GDC 2026, AMD первой предоставила поддержку для публичного предварительного просмотра с помощью своего драйвера Agility SDK ‘Developer Preview’ 26.10.07.02. Этот драйвер обеспечивает поддержку функции для видеокарт серий RX 9000 и RX 7000, хотя в настоящее время поддерживается только режим HIGH_OVERHEAD.
Помимо этого, AMD заявляет о поддержке, по-видимому, полного набора функций Dump Files, вплоть до расширенных маркеров PIX (аннотаций для добавления большего контекста приложения к сбоям GPU) и DebugBreak() — прямого вызова функции для создания файла дампа, когда шейдер сталкивается с неожиданным условием.
В настоящее время Nvidia, Intel и Qualcomm не имеют общедоступного предварительного драйвера для Dump Files. Возможно, в ближайшем будущем поддержка этой функции будет интегрирована непосредственно в основные ветки драйверов каждого поставщика. Тем не менее, это продолжает многообещающую тенденцию, когда AMD первой предоставляет публичную поддержку новых функций DirectX, представленных Microsoft, таких как Advanced Shader Delivery.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Rayan Malik




