使用 Windows HLK 排查设备基本组件可靠性测试问题

本文介绍如何排查在 Windows Hardware Lab Kit (Windows HLK) 设备基础功能可靠性测试期间可能出现的问题。 请参阅排查 Windows HLK 测试失败问题

设备基础功能可靠性测试故障排除包括以下主要步骤:

  1. 检查设备配置

  2. 确定测试失败的类型

  3. 会审测试失败

以下部分提供了可用于对失败的设备基础功能可靠性测试进行故障排除的其他详细和重要信息:

检查设备配置

设备基础功能可靠性测试需要正确配置测试设备以测试 I/O。 在开始测试之前,请确保测试配置满足 Device.Fundamentals 可靠性测试先决条件中所述的测试先决条件。 未能满足这些先决条件可能会导致测试失败。

确定测试失败的类型

若要确定测试失败的特定类型,请参阅排查 Windows HLK 测试失败问题

测试记录失败

在 Windows HLK 中,让设备基础功能可靠性测试失败的最常见方法是让测试记录失败。 如果失败测试记录了失败,建议继续阅读本主题的会审测试失败部分。

测试系统 bug 检查

鉴于测试(压力、可靠性、并发性等)的性质,系统 bug 检查在设备基础功能可靠性测试中很常见。

调查由系统 bug 检查引起的失败时,强烈建议通过将测试系统连接到内核调试器来重新运行测试。 使用调试器运行测试会导致系统在进行系统 bug 检查时跳转到调试器。

测试挂起

在设备基础功能可靠性测试期间经常发生测试挂起。 当 I/O 请求数据包 (IRP)(通常是 I/O 和 PNP IRP)卡在驱动程序中并阻止测试进行时,通常会出现测试挂起。

注意

Windows HLK 最终将取消挂起的测试并使其失败,以便继续进行下一个计划的测试。

如果测试挂起,强烈建议通过将测试系统连接到内核调试器来重新运行测试。 这使你可以在测试挂起时跳转到调试器,并检查测试进程的堆栈跟踪(设备基础功能可靠性测试通常作为 te.processhost.exe 或 te. exe 运行)。

会审测试失败

查看测试文档

设备基础功能可靠性测试通常测试常见的用户场景,例如带 I/O 的睡眠、带 I/O 的 PNP、带 I/O 的重启等。建议通过查看 Device.DevFund 测试中的相应测试文档,完全了解失败测试的受测场景。

全面查看测试日志

你应该全面查看实际错误消息前面的日志条目,以便清楚地了解当前测试场景和之前运行的测试场景。 之前运行的测试场景(即使通过了测试)有时会影响下一个测试场景。 例如,禁用并启用设备后可能会发生 I/O 故障。 有关查看测试日志的详细信息,请参阅查看日志文件

查看复制回来的其他日志文件

设备基础功能可靠性测试通常会复制回对会审测试失败有用的其他文件。 例如,重新安装和 PNP 测试会从测试系统复制回 SetupAPI 日志。 你应该在 Windows HLK Studio 的“结果”选项卡中的“其他文件”下打开并查看所有文件。 右键单击测试结果,然后选择“其他文件”。

收集和查看 WDTF 跟踪

对某些测试失败进行故障排除时,收集和查看 WDTF 跟踪很有用。 有关如何收集和查看 WDTF 跟踪的信息,请参阅收集和查看 Windows 设备测试框架 (WDTF) 跟踪

如何获取帮助

Microsoft 的设备基础功能可靠性测试负责人会定期查看并回复 Windows 硬件测试和认证论坛上发布的有关设备基础功能测试失败的问题。 建议使用此论坛来获取所需的支持。

有关如何提交支持案例以调查测试失败的信息,请参阅 Windows HLK 支持

其他资源

下表列出了其他资源,可帮助你解决在设备基础功能测试期间可能遇到的问题。

资源 说明

排查 Windows HLK 环境问题

针对 Windows HLK 基础结构故障的常规会审和故障排除帮助。

排查 Windows HLK 测试失败问题

用于调查测试失败的常规会审和故障排除指南。

会审基于 WDTF 的测试

用于排查基于 WDTF 的测试记录的故障的常规指南。

如何选择和配置设备基础功能测试

设备基础功能可靠性测试也包含在 Windows 驱动程序工具包 (WDK) 中。 运行失败的测试以调查测试失败时,驱动程序开发人员可能更喜欢使用 WDK 和 Microsoft Visual Studio。 本页介绍如何使用 WDK 运行测试。

%ProgramFiles%\Windows Kits\8.1\Testing\Tests\Additional Tests\DeviceFundamentals

设备基础功能可靠性测试的一个子集是使用 VBScript 编写的。 你可以使用记事本打开这些脚本文件。 安装 WDK 后,这些脚本位于指定的文件夹中。

使用 WDK 进行设备基础功能测试的故障排除

提供建议,以解决使用 WDK 运行设备基础功能测试时可能遇到的问题。

Device.DevFund 测试