使用交流电进行 WNGlitchfree HD 视频播放(在移动系统上手动测试)

重要

   此测试需要补充内容。 可在以下位置的“Windows HLK 补充测试内容”部分找到此内容:

 

手动测试验证处于 AC 电源模式的移动系统能够播放受保护和不受保护的高清内容,在播放期间不会出现可察觉的故障。

测试详细信息

   
规范
  • System.Client.VideoPlayback.WNGlitchfreeHDVideoPlayback
平台
  • Windows 10,客户端版本 (x86)
  • Windows 10,客户端版本 (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 的下一次更新
预计运行时间(以分钟为单位) 20
类别 方案
超时(以分钟为单位) 60
需要重启 false
需要特殊配置 false
类型 automatic

 

其他文档

此功能区域中的测试可能会有其他文档,包括先决条件、设置和故障排除信息,这些内容可在以下主题中找到:

运行测试

在运行测试之前,请按照如下测试要求中所述完成测试设置:系统客户端测试先决条件

此外,执行以下步骤:

  1. 确保系统上安装了“视频”和“音乐”应用。 可以从 Microsoft Store 获得这两个应用。

  2. 确保 .mp4 和 .wmv 扩展名已注册到“视频”应用。 为此,请右键单击具有适当扩展名的示例文件,单击“属性”,单击“打开方式”,然后选择“视频”应用。

  3. 确保 .m4a 和 .wma 文件已注册到“音乐”应用。 为此,请右键单击具有适当扩展名的示例文件,单击“属性”,单击“打开方式”,然后选择“音乐”应用。

故障排除

有关 HLK 测试失败的常规故障排除,请参阅排查 Windows HLK 测试失败问题

有关故障排除信息,请参阅排查系统客户端测试问题

更多信息

HLK GlitchFree 测试使用收件箱视频应用程序播放两个视频剪辑。 在后台启用 ETW 日志记录时,会以全屏方式播放内容。 在每个场景之后,测试帖子都会处理 ETW 日志并提取指标,这些指标用于确定测试是通过还是失败。

通过/失败条件 & 指标详细信息

故障指标

  • 视频故障 - 媒体引擎的视频渲染器 (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)后 500 毫秒开始跟踪此事件。 在 PresentedFrame 事件的最后一个实例(任务 ID 19,事件 ID 115)之后 66 毫秒,测试将停止跟踪此事件。 提供者和活动详情:

    • Microsoft-Windows-Dwm-Core

    • 通道 - Microsoft-Windows-Dwm-Core/Diagnostic - 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

设备创建总时间:总设备创建时间不得超过 50 毫秒。 设备创建总时间定义为 DeviceCreation + CreateVideoDecoder,其中这两个指标的定义为:

  • DeviceCreation = 以下两个事件之间的延迟

    • Microsoft-Windows-Direct3D11 > 通道 - Microsoft-Windows-Direct3D11/PerfTiming - 18 > 级别 - win:LogAlways - 0 > 任务 - D3D11CoreCreateDevice - 8 > 事件 ID - 20 (Version 0) Opcode - win:Start - 1

    • Microsoft-Windows-Direct3D11 > 通道 - Microsoft-Windows-Direct3D11/PerfTiming - 18 > 级别 - win:LogAlways - 0 > Task - D3D11CoreCreateDevice - 8 > 事件 ID - 21 (Version 0) Opcode - win:Stop - 2

  • CreateVideoDecoder = 以下两个事件的第一个实例之间的延迟:

    • Microsoft-Windows-Direct3D11 > 通道 - Microsoft-Windows-Direct3D11/Logging - 17 > 级别 - win:LogAlways - 0 > 任务 - ID3D11VideoDevice_CreateVideoDecoder - 911 > 事件 ID - 1722 (Version 0) Opcode - win:Start - 1

    • Microsoft-Windows-Direct3D11 > 通道 - Microsoft-Windows-Direct3D11/Logging - 17 > 级别 - win:LogAlways - 0 > 任务 - ID3D11VideoDevice_CreateVideoDecoder - 911 > 事件 ID - 1723 (Version 0) Opcode - win:Stop - 2

驱动程序指标 - ISR/DPC 持续时间和 ISR/DPC 风暴测试旨在确保设备驱动程序表现良好。 目标是确保时间关键的多媒体线程可以定期运行,而 ISR/DPC 的中断有限。

  • ISR/DPC 持续时间:此检查旨在验证单个 ISR/DPC 持续时间不超过 3 毫秒阈值。

  • ISR/DPC 风暴:10ms 窗口内每个 ISR/DPC 的累积持续时间不得超过 4 毫秒。

GPU VSync 节奏:这种情况可确保 GPU DPC VSync 节奏遵循良好的模式。 媒体播放期间 GPU DPC Vysnc 频率的波动可能导致媒体播放期间出现故障。 测试标准规定节奏波动不应超过平均 VSync 节奏窗口的 +/- 50%。 例如,在 60 Hz 显示器中,预期的 VSync DPC 节奏为 16.666 毫秒;因此,如果任何 VSync DPC 在前一个的 8.3 毫秒内或前一个的 24.9 毫秒内触发,则测试将失败。 当两个垂直同步之间的持续时间大于 24.9 毫秒时,这通常会导致可感知的视频故障。 当两个 VSync 之间的距离小于 8.3 毫秒时,这通常是由驱动程序双重触发 VSync 或相隔几微秒 (us) 的 VSync 引起的。

如何启用详细 ETW 日志记录以进行分析

要收集更详细的 ETW 日志,请在运行测试之前将用户可设置的参数“DoFullLogging”更改为“true”。

如何保存 ETW 日志以在发生故障时进行分析

要为失败的测试用例保留 ETW 日志,请在运行测试之前将用户可设置的参数“CopyLogsOnFailure”更改为“true”。 这还将将失败测试用例的 ETW 日志复制到控制器,并作为 HLK 包的一部分包含在共享中以供调查。

使用媒体体验分析器分析失败的 ETW 日志

你可以使用媒体体验分析器 (MXA) 来分析失败的 ETW 日志。 MXA 工具作为 Windows ADK 的一部分提供。

参数

参数名称 参数说明
TestCycles 要运行测试的周期数
DoFullLogging 启用标志以在失败的情况下完整记录 ETW 跟踪,然后重新运行此测试。
CopyLogsOnFailure 启用标志以在失败的情况下将 ETW 日志跟踪复制到子文件夹“ETWlogs”,然后重新运行此测试。 这也将故障日志复制到 hlkx 包以共享以供调查
FrameCount 播放期间所需的最少 MF 事件数
MaxIsrDpcTime 最大 ISR Dpc 时间(以微秒为单位)
MaxIsrDpcStorm 最大 ISR Dpc 风暴(以微秒为单位)
MaxIsrDpcLoop 最大 ISR Dpc 循环时间(以微秒为单位)
GlitchCount 播放期间可接受的故障数