AC에서 WNGlitchfree HD 비디오 재생(모바일 시스템에서 수동)
Important
이 테스트에는 추가 콘텐츠가 필요합니다. 다음 위치의 'Windows HLK 보충 테스트 콘텐츠' 섹션에서 이 콘텐츠를 찾을 수 있습니다.
수동 테스트는 AC 전원 모드의 모바일 시스템이 재생 중에 감지할 수 있는 결함 없이 보호 및 비보호 고화질 콘텐츠를 재생할 수 있는지 확인합니다.
테스트 세부 정보
사양 |
|
플랫폼 |
|
지원되는 릴리스 |
|
예상 실행 시간(분) | 20 |
범주 | 시나리오 |
시간 제한(분) | 60 |
다시 부팅 필요 | false |
특별한 구성 필요 | false |
형식 | automatic |
추가 설명서
이 기능 영역의 테스트에는 다음 항목에서 찾을 수 있는 필수 조건, 설정, 문제 해결 정보를 포함한 추가 설명서가 있을 수 있습니다.
테스트 실행
테스트를 실행하기 전에 테스트 요구 사항: 시스템 클라이언트 테스트 필수 조건에 설명된 대로 테스트 설정을 완료합니다.
또한 다음 단계를 수행합니다.
비디오 및 음악 앱이 시스템에 설치되어 있는지 확인합니다. 스토어에서 두 앱을 모두 다운로드할 수 있습니다.
.mp4 및 .wmv 확장자가 비디오 앱에 등록되어 있는지 확인합니다. 이렇게 하려면 적절한 확장자를 가진 샘플 파일을 마우스 오른쪽 단추로 클릭하고 속성을 클릭하고 연결 프로그램을 클릭하고 비디오 앱을 선택합니다.
.m4a 및 .wma 파일이 음악 앱에 등록되어 있는지 확인합니다. 이렇게 하려면 적절한 확장자가 있는 샘플 파일을 마우스 오른쪽 단추로 클릭하고 속성을 클릭하고 연결 프로그램을 클릭하고 음악 앱을 선택합니다.
문제 해결
HLK 테스트 실패의 일반적인 문제 해결은 Windows HLK 테스트 실패 문제 해결을 참조하세요.
문제 해결 정보는 시스템 클라이언트 테스트 문제 해결을 참조하세요.
추가 정보
HULK GlitchFree 테스트 재생은 받은 편지함 비디오 애플리케이션을 사용하여 두 개의 비디오 클립을 재생합니다. ETW 로깅이 백그라운드에서 사용하도록 설정되어 있는 동안 콘텐츠는 전체 화면으로 재생됩니다. 각 시나리오 후 테스트는 ETW 로그를 사후 처리하고 테스트 통과 또는 실패 여부를 결정하는 데 사용되는 메트릭을 추출합니다.
통과/실패 조건 및 메트릭 세부 정보
Glitch 메트릭
비디오 결함 - 미디어 엔진의 비디오 렌더러(SVR)는 프레임이 늦게 렌더링되고 비디오 결함 이벤트를 발생시키는 때를 검색합니다. 이 메트릭의 목표는 0입니다. 공급자 및 이벤트 세부 정보:
Microsoft-Windows-MediaEngine
채널 - MediaFoundationMediaEngine - 16
수준 - win:Verbose - 5
작업 - VideoFrameGlitch - 23
삭제된 프레임 - 미디어 엔진은 원본이 프레임을 삭제할 때 프레임 삭제 이벤트를 발생시킵니다. 프레임이 삭제되면 사용자는 비디오 결함을 경험합니다. 목표는 0입니다. 공급자 및 이벤트 세부 정보:
Microsoft-Windows-MediaEngine
채널 - MediaFoundationMediaEngine - 16
수준 - win:Verbose - 5
작업 - DroppedFrame - 18
DWM 일정 결함 - DWM(데스크톱 창 관리자)은 DWM 샘플이 늦게 렌더링될 때 결함 이벤트를 발생시킵니다. 이 메트릭의 목표는 0입니다. 테스트는 첫 번째 PresentedFrame 이벤트(작업 ID 19, 이벤트 ID 115) 이후 500ms 후에 이 이벤트를 추적하기 시작합니다. 테스트는 PresentedFrame 이벤트의 마지막 인스턴스(작업 ID 19, 이벤트 ID 115) 후 66ms 후에 이 이벤트 추적을 중지합니다. 공급자 및 이벤트 세부 정보:
Microsoft-Windows-Dwm-Core
채널 - Microsoft-Windows-Dwm-Core/진단 - 16
수준 - win:Informational - 4
작업 - SCHEDULE_GLITCH - 17
오디오 결함 - 오디오 결함. 목표는 0입니다.
오디오 엔진 공급자: a6a00efd-21f2-4a99-807e-9b3bf1d90285:0x000000000000ffff:0x3
ETW 클래식 이벤트 GUID: 2013DBB2-2F76-4B2C-950A-0C9DFAC62398
이벤트 세부 정보:
미디어: 오디오 엔진
AE 이벤트
AE_GLITCH
총 디바이스 만들기 시간: 총 디바이스 만들기 시간은 50ms를 초과할 수 없습니다. 총 디바이스 만들기 시간은 DeviceCreation + CreateVideoDecoder로 정의되며, 여기서 두 메트릭의 정의는 다음과 같습니다.
DeviceCreation = 다음 두 이벤트 간의 대기 시간
Microsoft-Windows-Direct3D11 > 채널 - Microsoft-Windows-Direct3D11/PerfTiming - 18 > 수준 - win:LogAlways - 0 > 작업 - D3D11CoreCreateDevice - 8 > 이벤트 ID - 20(버전 0) Opcode - win:Start - 1
Microsoft-Windows-Direct3D11 > 채널 - Microsoft-Windows-Direct3D11/PerfTiming - 18 > 수준 - win:LogAlways - 0 > 작업 - D3D11CoreCreateDevice - 8 > 이벤트 ID - 21(버전 0) Opcode - win:Stop - 2
CreateVideoDecoder = 다음 두 이벤트의 첫 번째 인스턴스 간의 대기 시간:
Microsoft-Windows-Direct3D11 > 채널 - Microsoft-Windows-Direct3D11/Logging - 17 > 수준 - win:LogAlways - 0 > 작업 - ID3D11VideoDevice_CreateVideoDecoder - 911 > 이벤트 ID - 1722(버전 0) Opcode - win:Start - 1
Microsoft-Windows-Direct3D11 > 채널 - Microsoft-Windows-Direct3D11/Logging - 17 > 수준 - win:LogAlways - 0 > 작업 - ID3D11VideoDevice_CreateVideoDecoder - 911 > 이벤트 ID - 1723(버전 0) Opcode - win:Stop - 2
드라이버 메트릭 - ISR/DPC 기간 및 ISR/DPC Storm 테스트는 디바이스 드라이버가 제대로 작동하는지 확인하는 것을 목표로 합니다. 목표는 시간이 중요한 멀티미디어 스레드가 ISR/DPC의 중단을 제한하면서 정기적으로 실행될 수 있도록 하는 것입니다.
ISR/DPC 기간: 이 검사는 개별 ISR/DPC 기간이 3ms 임계값을 초과하지 않는지 유효성 검사하기 위해 설계되었습니다.
ISR/DPC Storm: 10ms 창 내의 모든 ISR/DPC의 누적 지속 시간은 4ms를 초과할 수 없습니다.
GPU VSync 주기: 이 경우 GPU DPC VSync 주기가 제대로 작동하는 패턴을 따르도록 합니다. 미디어 재생 중 GPU DPC Vsync 주파수의 변동으로 인해 미디어 재생 중에 결함이 발생할 수 있습니다. 테스트 기준은 주기 변동이 평균 VSync 주기 창의 +/- 50%를 초과해서는 안 된다고 설정합니다. 예를 들어, 60Hz 모니터에서 예상되는 VSync DPC 주기는 16.666ms입니다. 결과적으로 VSync DPC가 이전 DPC에서 8.3ms 미만 또는 이전 DPC에서 24.9ms보다 늦게 시작되면 테스트가 실패합니다. 두 vsync 사이의 지속 시간이 24.9ms보다 크면 종종 인지할 수 있는 비디오 결함이 발생합니다. 두 vsync 사이의 거리가 8.3ms 미만인 경우 이는 종종 드라이버가 vsync를 이중 실행하거나 몇 마이크로초(us) 떨어진 vsync로 인해 발생합니다.
분석을 위해 자세한 ETW 로깅을 사용하도록 설정하는 방법
더 자세한 ETW 로그를 수집하려면 테스트를 실행하기 전에 사용자 설정 가능 매개 변수 ‘DoFullLogging’을 ‘true’로 변경합니다.
실패 시 분석을 위해 ETW 로그를 보존하는 방법
실패한 테스트 사례에 대한 ETW 로그를 보존하려면 테스트를 실행하기 전에 사용자 설정 가능 매개 변수 ‘CopyLogsOnFailure’를 ‘true’로 변경합니다. 이는 또한 실패한 테스트 사례의 ETW 로그를 컨트롤러에 복사하고 조사를 위해 공유할 HLK 패키지의 일부로 포함됩니다.
Media Experience Analyzer를 사용하여 실패한 ETW 로그 분석
MXA(미디어 환경 분석기)를 사용하여 실패한 ETW 로그를 분석할 수 있습니다. MXA 도구는 Windows ADK의 일부로 사용할 수 있습니다.
매개 변수
매개 변수 이름 | 매개 변수 설명 |
---|---|
TestCycles | 테스트를 실행할 주기 수 |
DoFullLogging | 실패 시 ETW 추적의 전체 로깅을 위한 플래그를 사용하도록 설정하고 이 테스트를 다시 실행합니다. |
CopyLogsOnFailure | 실패 시 ETW 로그 추적을 하위 폴더 'ETWlogs'에 복사하는 플래그를 사용하도록 설정하고 이 테스트를 다시 실행합니다. 또한 이는 조사를 위해 공유되도록 hlkx 패키지에 실패 로그를 복사합니다. |
FrameCount | 재생 중 필요한 최소 MF 이벤트 수 |
MaxIsrDpcTime | 최대 ISR Dpc 시간(마이크로초) |
MaxIsrDpcStorm | 마이크로초 단위의 최대 ISR Dpc Storm |
MaxIsrDpcLoop | 최대 ISR Dpc 루프 시간(마이크로초) |
GlitchCount | 재생 중 허용되는 결함 수 |