Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот автоматический тест измеряет возможности обнаружения и восстановления времени ожидания (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 другого приложения)
Сведения о тесте
| Характеристики |
|
| Платформы |
|
| Поддерживаемые выпуски |
|
| Ожидаемое время выполнения (в минутах) | 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 |