Поделиться через


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 другого приложения)

Сведения о тесте

   
Характеристики
  • Device.Graphics.WDDM12.Render.TDRResiliency
Платформы
  • Windows 10, клиентские выпуски (x86)
  • Windows 10, клиентские выпуски (x64)
  • Windows Server 2016 (x64)
  • Windows 10, клиентские выпуски (Arm64)
Поддерживаемые выпуски
  • Windows 10
  • Windows 10 версии 1511
  • Windows 10, версия 1607
  • Windows 10 версии 1703
  • Windows 10 версии 1709
  • Windows 10 версии 1803
  • Windows 10, версия 1809
  • Windows 10 версии 1903
  • Следующее обновление до Windows 10
Ожидаемое время выполнения (в минутах) 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