TDR2 — графики тестирования двух стандартных устройств (без прерываний при выполнении TDR другого приложения)
Этот автоматический тест измеряет возможности обнаружения и восстановления времени ожидания (TDR) графического процессора (GPU) видео карта или набора микросхем.
Этот раздел относится к следующим тестовых заданиям:
TDR2 — тест приложения вычислений с большими штрафными полезными данными
TDR2 — тест приложения для графики с большими полезными данными
TDR2 — длительный вычислительный пакет ожидает NO TDR (интерактивный — win7)
TDR2 — длительный вычислительный пакет ожидает NO TDR (интерактивный — win7, PoliceDdi)
TDR2 — долго выполняющийся вычислительный пакет ожидает TDR (интерактивный — win7)
TDR2 — долго выполняющийся вычислительный пакет ожидает TDR (NonInteractive — win8)
TDR2 — долго выполняющийся вычислительный пакет ожидает TDR (PoliceDdi)
TDR2 — длительный вычислительный пакет ожидает TDR (PoliceDdi, NonInteractive)
TDR2 — долго выполняющийся графический пакет ожидает NO TDR (интерактивный — win7)
TDR2 — долго выполняющийся графический пакет ожидает NO TDR (interactive - win7, PoliceDdi)
TDR2 — долго выполняющийся графический пакет ожидает TDR (интерактивный — win7)
TDR2 — долго выполняющийся графический пакет ожидает TDR (NonInteractive — win8)
TDR2 — долго выполняющийся графический пакет ожидает TDR (PoliceDdi)
TDR2 — долго выполняющийся графический пакет ожидает TDR (PoliceDdi, NonInteractive)
TDR2 — несколько блокировок вычислений TDR и тест восстановления (перечислимый адаптер)
TDR2 — несколько блокировок вычислений TDR и тест восстановления (адаптер NULL)
TDR2 — блокировка и проверка восстановления нескольких графических TDR (перечислимый адаптер)
TDR2 — блокировка и проверка восстановления нескольких графических TDR (адаптер NULL)
TDR2 — драйверы WLK планировщика для проверки WDDM1.2 говорят, что они поддерживают сбросы для каждого модуля
TDR2 — графики тестирования двух стандартных устройств (без прерываний при выполнении TDR другого приложения)
Сведения о тесте
Характеристики |
|
Платформы |
|
Поддерживаемые выпуски |
|
Ожидаемое время выполнения (в минутах) | 2 |
Категория | Совместимость |
Время ожидания (в минутах) | 120 |
Требуется перезагрузка | false |
Требуется специальная конфигурация | false |
Тип | automatic |
Дополнительная документация
Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:
Выполнение теста
Перед запуском теста завершите настройку теста, как описано в разделе Предварительные требования для тестирования графического адаптера или набора микросхем.
Устранение неполадок
Общие сведения об устранении неполадок при тестировании HLK см. в разделе Устранение неполадок при тестировании Windows HLK.
Сведения об устранении неполадок см. в разделе Troubleshooting Device.Graphics Testing.
Дополнительные сведения
Тест TDR2 проверяет правильность работы видеодрайвера, когда рабочие нагрузки GPU в качестве пакетов прямого доступа к памяти (DMA) обрабатываются дольше, чем ожидалось или требуется.
Термины, которые вы найдете в названиях заданий для этого теста, включают:
Интерактивный (стандартное поведение). Приложение не планирует большие рабочие нагрузки. TDR (через 2 секунды) ожидаются, если рабочая нагрузка слишком велика.
NonInteractive (новые функциональные возможности). Приложение может запланировать рабочие нагрузки, которые занимают более 2 секунд. Типичным сценарием здесь является приложение вычислений, которое будет выполнять большие вычисления в фоновом режиме. При использовании неинтерактивных рабочих нагрузок планировщик не будет прерывать обработку, если в то же время не требуется выполнять другую работу с GPU.
PoliceDdi. При выполнении сбросов тестовые задания отслеживают все вызовы интерфейса драйвера устройства (DDI), чтобы измерить разумную скорость реагирования драйвера и оборудования. Как правило, вызовы DDI, которые занимают более четверти секунды, помечаются как избыточные.
Эти тестовые задания также при необходимости выполняют функции сброса подсистемы. Старые функции TDR выполняли сброс на уровне адаптера, в то время как новая функция TDR пытается сбросить подсистему перед сбросом на уровне адаптера.
Процесс тестирования требует одновременного запуска нескольких двоичных файлов. Одно или несколько приложений создают рабочие нагрузки, в то время как другое приложение отслеживает влияние этих рабочих нагрузок на систему. Командные строки, используемые тестовые задания для запуска приложений, позволяют осуществлять межпроцессное взаимодействие, поэтому запуск тестовых заданий в скриптах является предпочтительным способом.
Примечание
Все тестовые задания должны выполняться с использованием учетных данных администратора. Все двоичные файлы теста создают файлы журналов, которые не должны содержать сбои теста.
Синтаксис команд
Тестовые задания TDR2 делятся на следующие области:
Длительные тестовые задания графического пакета
Длительные тестовые задания пакетов вычислений
Несколько тестовых заданий TDR Lockout и Recovery
Непрерывное тестовое задание приложения
Тестовые задания с большими штрафами полезных данных
Разное тестовое задание
Скрипты управляют действиями, выполняемыми во время отдельных тестовых заданий. Эти скрипты перечислены в следующих таблицах. Если вы вручную воспроизводите тестовые задания, необходимо выполнить эти скрипты.
Примечание
Сведения о командных строках тестового сочетания см. в разделе Отдельные файлы скриптов.
Следующие длительные тестовые задания графического пакета выполняют тестовые ситуации, которые не должны вызывать TDR в зависимости от того, работает ли тест как интерактивное приложение. Эти тестовые задания также позволяют убедиться, что вызовы DDI отвечают в течение разумного периода времени.
Тестовое задание | Командный скрипт |
---|---|
TDR2 — долго выполняющийся графический пакет ожидает NO TDR (интерактивный — win7) |
TDR_Long_Graphics_5.cmd |
TDR2 — долго выполняющийся графический пакет ожидает NO TDR (интерактивный — win7, PoliceDdi) |
TDR_Long_Graphics_6.cmd |
TDR2 — долго выполняющийся графический пакет ожидает TDR (интерактивный — win7) |
TDR_Long_Graphics_1.cmd |
TDR2 — долго выполняющийся графический пакет ожидает TDR (NonInteractive — win8) |
TDR_Long_Graphics_2.cmd |
TDR2 — долго выполняющийся графический пакет ожидает TDR (PoliceDdi) |
TDR_Long_Graphics_3.cmd |
TDR2 — долго выполняющийся графический пакет ожидает TDR (PoliceDdi, NonInteractive) |
TDR_Long_Graphics_4.cmd |
В следующих длительных тестовых заданиях вычислительных пакетов выполняются тестовые ситуации, которые не должны вызывать TDR в зависимости от того, работает ли тест как интерактивное приложение. Эти тестовые задания также проверяют, отвечают ли вызовы DDI в разумный промежуток времени.
Тестовое задание | Командный скрипт |
---|---|
TDR2 — долго выполняющийся вычислительный пакет ожидает TDR (интерактивный — win7) |
TDR_Long_Compute_1.cmd |
TDR2 — долго выполняющийся вычислительный пакет ожидает TDR (NonInteractive — win8) |
TDR_Long_Compute_2.cmd |
TDR2 — долго выполняющийся вычислительный пакет ожидает TDR (PoliceDdi) |
TDR_Long_Compute_3.cmd |
TDR2 — долго выполняющийся вычислительный пакет ожидает TDR (PoliceDdi, NonInteractive) |
TDR_Long_Compute_4.cmd |
TDR2 — долго выполняющийся вычислительный пакет ожидает NO TDR (интерактивный — win7, PoliceDdi) |
TDR_Long_Compute_5.cmd |
TDR2 — долго выполняющийся вычислительный пакет ожидает NO TDR (интерактивный — win7) |
TDR_Long_Compute_6.cmd |
В следующих тестовых заданиях блокировки и восстановления нескольких TDR приложение выполняет рабочие нагрузки, вызывающие TDR. Затем тестовые задания проверяют, что после 6 TDR за определенный период приложение больше не может открыть аппаратное устройство.
Тестовое задание | Командный скрипт |
---|---|
TDR2 — несколько блокировок вычислений TDR и тест восстановления (перечислимый адаптер) |
TDR_Multiple_4.cmd |
TDR2 — множественный тест блокировки вычислений и восстановления TDR (адаптер NULL) |
TDR_Multiple_3.cmd |
TDR2 — проверка блокировки и восстановления нескольких графических TDR (перечислимый адаптер) |
TDR_Multiple_2.cmd |
TDR2 — проверка блокировки и восстановления нескольких графических TDR (адаптер NULL) |
TDR_Multiple_1.cmd |
Следующее тестовое задание Непрерывное приложение гарантирует, что при сбросе подсистемы приложение, в которое в настоящее время открытое устройство, продолжает работать без потери устройства.
Тестовое задание | Командный скрипт |
---|---|
TDR2 — две стандартные графики для тестирования устройств (без прерываний при выполнении TDR другого приложения) |
TDR_Standard_1.cmd |
В следующих тестовых заданиях с большими штрафами полезных данных выполняются рабочие нагрузки, которые не превышают пороговое значение TDR. Тестовые задания проверяют правильность задержки приложения планировщиком.
Тестовое задание | Командный скрипт |
---|---|
TDR2 — тест приложения вычислений с большими полезными данными |
TDR_Large_Payload_Compute.cmd |
TDR2 — тест графического приложения с большими полезными данными |
TDR_Large_Payload_Graphics.cmd |
Следующее тестовое задание Прочее проверяет, устанавливает ли драйвер соответствующие флаги.
Тестовое задание | Командный скрипт |
---|---|
TDR2 . Планировщик WLK Проверяет драйверы WDDM1.2 говорят, что они поддерживают сбросы для каждого модуля |
TDR_Validate_WDDM12.cmd |
Список файлов
Файл | Расположение |
---|---|
Configdisplay.exe |
<[testbinroot]>\nttest\windowstest\tools\ |
DxgFault.exe |
<[testbinroot]>\nttest\WINDOWSTEST\Graphics\wddm\bin\ |
SchBillboard.exe |
<[testbinroot]>\nttest\WINDOWSTEST\Graphics\wddm\bin\ |
SchManager.exe |
<[testbinroot]>\nttest\WINDOWSTEST\Graphics\wddm\bin\ |
Surfboard.exe |
<[testbinroot]>\nttest\WINDOWSTEST\Graphics\wddm\bin\ |
TdrKMDODTests.dll |
<[testbinroot]>\nttest\ |
WGFPayloadTDR.exe |
<[testbinroot]>\nttest\WINDOWSTEST\Graphics\wddm\bin\ |
Параметры
Имя параметра | Описание параметра |
---|---|
PREEMPTION_LEVEL | запрошенный уровень вытеснения. Либо: нет, dma_buffer, примитив, треугольник, пиксель, шейдер |
SCRIPT_NAME |