TDR2 - 표준 2개 디바이스 테스트 그래픽(다른 앱 TDR이 있을 때 중단되지 않음)

이 자동화된 테스트는 비디오 카드 또는 칩셋의 GPU(그래픽 처리 장치)의 TDR(시간 초과 검색 및 복구) 기능을 측정합니다.

이 항목은 다음 테스트 작업에 적용됩니다.

  • TDR2 - 대형 페이로드 페널티 컴퓨팅 애플리케이션 테스트

  • TDR2 - 대형 페이로드 페널티 그래픽 애플리케이션 테스트

  • TDR2 - 장기 실행 컴퓨팅 패킷은 TDR이 필요하지 않음(대화형 - win7)

  • TDR2 - 장기 실행 컴퓨팅 패킷은 TDR이 필요하지 않음(대화형 - win7, PoliceDdi)

  • TDR2 - 장기 실행 컴퓨팅 패킷 예상 TDR(대화형 - win7)

  • TDR2 - 장기 실행 컴퓨팅 패킷 예상 TDR(비대화형 - win8)

  • TDR2 - 장기 실행 컴퓨팅 패킷 TDR 예상(PoliceDdi)

  • TDR2 - 장기 실행 컴퓨팅 패킷 TDR 예상(PoliceDdi, 비대화형)

  • TDR2 - 장기 실행 그래픽 패킷은 TDR이 필요하지 않음(대화형 - win7)

  • TDR2 - 장기 실행 그래픽 패킷은 TDR이 필요하지 않음(대화형 - win7, PoliceDdi)

  • TDR2 - 장기 실행 그래픽 패킷 예상 TDR(대화형 - win7)

  • TDR2 - 장기 실행 그래픽 패킷 예상 TDR(비대화형 - win8)

  • TDR2 - 장기 실행 그래픽 패킷 TDR 예상(PoliceDdi)

  • TDR2 - 장기 실행 그래픽 패킷 예상 TDR(PoliceDdi, 비대화형)

  • TDR2 - 다중 TDR 컴퓨팅 잠금 및 복구 테스트(열거형 어댑터)

  • TDR2 - 다중 TDR 컴퓨팅 잠금 및 복구 테스트(NULL 어댑터)

  • TDR2 - 다중 TDR 그래픽 잠금 및 복구 테스트(열거형 어댑터)

  • TDR2 - 다중 TDR 그래픽 잠금 및 복구 테스트(NULL 어댑터)

  • TDR2 - 스케줄러 WLK Validate WDDM1.2 드라이버는 엔진별 다시 설정 지원

  • TDR2 - 표준 2개 디바이스 테스트 그래픽(다른 앱 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 테스트 실패 문제 해결을 참조하세요.

문제 해결 정보는 Device.Graphics Testing 문제 해결을 참조하세요.

추가 정보

TDR2 테스트는 DMA(직접 메모리 액세스) 패킷과 같은 GPU 워크로드가 예상 또는 원하는 것보다 더 오랜 기간 동안 처리될 때 비디오 드라이버가 올바르게 작동하는지 유효성을 검사합니다.

이 테스트의 작업 제목에서 찾을 수 있는 용어는 다음과 같습니다.

  • 대화형(표준 동작). 애플리케이션은 더 큰 워크로드를 예약하지 않습니다. 워크로드가 너무 큰 경우 TDR(2초)이 예상됩니다.

  • 비대화형(새로운 기능). 애플리케이션은 완료하는 데 2초 이상 걸리는 워크로드를 예약할 수 있습니다. 일반적인 시나리오는 백그라운드에서 대규모 컴퓨팅을 실행하는 컴퓨팅 애플리케이션입니다. 비대화형 워크로드를 사용하면 다른 GPU 작업을 동시에 수행해야 하는 경우 스케줄러가 처리를 중단하지 않습니다.

  • PoliceDdi. 다시 설정이 발생하면 테스트 작업은 모든 DDI(장치 드라이버 인터페이스) 호출을 추적하여 드라이버 및 하드웨어의 적절한 응답성을 측정합니다. 일반적으로 1/4초 이상 걸리는 DDI 호출은 과도한 것으로 플래그가 지정됩니다.

이러한 테스트 작업은 적절한 경우 엔진 다시 설정 기능도 실행합니다. 이전 TDR 기능은 어댑터 전체 다시 설정을 수행한 반면, 새 TDR 기능은 어댑터 전체 다시 설정 전에 엔진 다시 설정을 시도합니다.

테스트 프로세스는 동시에 여러 이진을 실행해야 합니다. 하나 이상의 애플리케이션이 워크로드를 생성하는 동안 다른 애플리케이션은 이러한 워크로드가 시스템에 미치는 영향을 모니터링합니다. 테스트 작업이 애플리케이션을 시작하는 데 사용하는 명령줄은 프로세스 간 통신을 허용하므로 스크립트에서 테스트 작업을 실행하는 것이 기본 설정되는 기술입니다.

참고

   관리자 자격 증명을 사용하여 모든 테스트 작업을 실행해야 합니다. 모든 테스트 이진은 테스트 실패를 포함하지 않아야 하는 로그 파일을 생성합니다.

 

명령 구문

TDR2 테스트 작업은 다음 영역으로 나뉩니다.

  • 장기 실행 그래픽 패킷 테스트 작업

  • 장기 실행 컴퓨팅 패킷 테스트 작업

  • 다중 TDR 잠금 및 복구 테스트 작업

  • 중단 없는 애플리케이션 테스트 작업

  • 대형 페이로드 페널티 테스트 작업

  • 기타 테스트 작업

스크립트는 개별 테스트 작업 중에 발생하는 작업을 제어합니다. 다음 표에는 이러한 스크립트가 나열되어 있습니다. 테스트 작업을 수동으로 재현하는 경우 이러한 스크립트를 실행해야 합니다.

참고

   테스트 조합 명령줄은 개별 스크립트 파일을 참조하세요.

 

다음 장기 실행 그래픽 패킷 테스트 작업은 테스트가 대화형 애플리케이션처럼 작동하는지 여부에 따라 TDR을 발생시켜야 하거나 발생하지 않아야 하는 테스트 상황을 실행합니다. 이러한 테스트 작업은 또한 DDI 호출이 합리적인 시간 내에 응답하는지 확인합니다.

테스트 작업 명령 스크립트

TDR2 - 장기 실행 그래픽 패킷은 TDR이 필요하지 않음(대화형 - win7)

TDR_Long_Graphics_5.cmd

TDR2 - 장기 실행 그래픽 패킷은 TDR이 필요하지 않음(대화형 - win7, PoliceDdi)

TDR_Long_Graphics_6.cmd

TDR2 - 장기 실행 그래픽 패킷 예상 TDR(대화형 - win7)

TDR_Long_Graphics_1.cmd

TDR2 - 장기 실행 그래픽 패킷 예상 TDR(비대화형 - win8)

TDR_Long_Graphics_2.cmd

TDR2 - 장기 실행 그래픽 패킷 TDR 예상(PoliceDdi)

TDR_Long_Graphics_3.cmd

TDR2 - 장기 실행 그래픽 패킷 예상 TDR(PoliceDdi, 비대화형)

TDR_Long_Graphics_4.cmd

 

다음 장기 실행 컴퓨팅 패킷 테스트 작업은 테스트가 대화형 애플리케이션처럼 작동하는지 여부에 따라 TDR을 유발해야 하거나 유발해서는 안 되는 테스트 상황을 실행합니다. 이러한 테스트 작업은 또한 DDI 호출이 합리적인 시간 내에 응답하는지 유효성을 검사합니다.

테스트 작업 명령 스크립트

TDR2 - 장기 실행 컴퓨팅 패킷 예상 TDR(대화형 - win7)

TDR_Long_Compute_1.cmd

TDR2 - 장기 실행 컴퓨팅 패킷 예상 TDR(비대화형 - win8)

TDR_Long_Compute_2.cmd

TDR2 - 장기 실행 컴퓨팅 패킷 TDR 예상(PoliceDdi)

TDR_Long_Compute_3.cmd

TDR2 - 장기 실행 컴퓨팅 패킷 TDR 예상(PoliceDdi, 비대화형)

TDR_Long_Compute_4.cmd

TDR2 - 장기 실행 컴퓨팅 패킷은 TDR이 필요하지 않음(대화형 - win7, PoliceDdi)

TDR_Long_Compute_5.cmd

TDR2 - 장기 실행 컴퓨팅 패킷은 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 - 표준 2개 디바이스 테스트 그래픽(다른 앱 TDR이 있을 때 중단되지 않음)

TDR_Standard_1.cmd

 

다음 대형 페이로드 페널티 테스트 작업은 TDR 임계값 바로 아래에 있는 워크로드를 실행합니다. 테스트 작업은 스케줄러가 애플리케이션을 올바르게 지연하는지 유효성을 검사합니다.

테스트 작업 명령 스크립트

TDR2 - 대형 페이로드 페널티 컴퓨팅 애플리케이션 테스트

TDR_Large_Payload_Compute.cmd

TDR2 - 대형 페이로드 페널티 그래픽 애플리케이션 테스트

TDR_Large_Payload_Graphics.cmd

 

다음 기타 테스트 작업은 드라이버가 적절한 플래그를 설정하는지 유효성을 검사합니다.

테스트 작업 명령 스크립트

TDR2 - 스케줄러 WLK Validate 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 요청된 선점 수준입니다. one, dma_buffer, primitive, triangle, pixel, shader 중 하나입니다.
SCRIPT_NAME