TDR2 — долго выполняющийся вычислительный пакет ожидает TDR (nonInteractive)

Этот автоматический тест измеряет возможности обнаружения и восстановления времени ожидания (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 (интерактивный — 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 см. в статье Устранение неполадок тестов HLK в Windows.

Сведения об устранении неполадок см. в разделе Устранение неполадок с тестированием Device.Graphics.

Дополнительные сведения

Тест TDR2 проверяет правильность работы видеодрайвера, когда рабочие нагрузки GPU в виде пакетов прямого доступа к памяти (DMA) обрабатываются дольше, чем ожидалось или требуется.

Термины, которые вы найдете в названиях заданий для этого теста, включают:

  • Интерактивный (стандартное поведение). Приложение не планирует большие рабочие нагрузки. TDR (через 2 секунды) ожидаются, если рабочая нагрузка слишком велика.

  • NonInteractive (новая функциональность). Приложение может запланировать рабочие нагрузки, которые занимают больше 2 секунд. Типичным сценарием здесь является приложение вычислений, которое выполняет большое вычисление в фоновом режиме. При использовании неинтерактивных рабочих нагрузок планировщик не будет прерывать обработку, если в то же время не требуется выполнять другую работу с GPU.

  • PoliceDdi. Когда происходит сброс, тестовые задания отслеживают все вызовы интерфейса драйвера устройства (DDI), чтобы измерить разумную скорость реагирования драйвера и оборудования. Как правило, вызовы DDI, которые занимают более четверти секунды, помечаются как избыточные.

Эти тестовые задания также при необходимости выполняют функции сброса подсистемы. Более старая функция TDR выполняла сброс на уровне адаптера, в то время как новая функция TDR пытается выполнить сброс подсистемы до сброса на уровне адаптера.

Процесс тестирования требует одновременного выполнения нескольких двоичных файлов. Одно или несколько приложений создают рабочие нагрузки, в то время как другое приложение отслеживает влияние этих рабочих нагрузок на систему. Командные строки, используемые тестовых заданий для запуска приложений, позволяют осуществлять взаимодействие между процессами, поэтому выполнение тестовых заданий в скриптах является предпочтительным способом.

Примечание

   Все тестовые задания должны выполняться с использованием учетных данных администратора. Все двоичные файлы теста создают файлы журналов, которые не должны содержать сбои теста.

 

Синтаксис команды

Тестовые задания TDR2 делятся на следующие области:

  • Длительные тестовые задания графического пакета

  • Тестовые задания для длительных вычислительных пакетов

  • Несколько заданий тестирования блокировки И восстановления TDR

  • Непрерывное тестовое задание приложения

  • Тестовые задания с большими штрафами полезных данных

  • Прочее тестовое задание

Скрипты управляют действиями, выполняемыми во время отдельных тестовых заданий. Эти скрипты перечислены в следующих таблицах. Если вы вручную воспроизводите тестовые задания, необходимо выполнить эти скрипты.

Примечание

   Сведения о тестовых комбинированных командных строках см. в разделе Отдельные файлы скриптов.

 

В следующих тестовых заданиях с длительным графическим пакетом выполняются тестовые ситуации, которые не должны вызывать TDR в зависимости от того, работает ли тест как интерактивное приложение. Эти тестовые задания также позволяют убедиться, что вызовы DDI отвечают в течение разумного времени.

Тестовое задание Командный скрипт

TDR2 — долго выполняющийся графический пакет ожидает NO TDR (интерактивный — win7)

TDR_Long_Graphics_5.cmd

TDR2 — долго выполняющийся графический пакет ожидает NO TDR (interactive - 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 lockout и Recovery приложение выполняет рабочие нагрузки, которые вызывают 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