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 (интерактивный — 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 (интерактивный — 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