唤醒验证指南

请注意:Windows 11 唯一支持的触控唤醒手势是单指触控,有效点击持续时间在 50ms 到 500ms 之间。 本文档引用了单击交互,但你可以选择实现双击。 双击被设计为两次点击,其中第二次在第一次完成后不迟于 300ms 开始。

测试先决条件

确保 SUT(受测系统)支持新式待机

使用 powercfg /a 确认 SUT 支持新式待机(S0 低功耗空闲)

Using the powercfg /a command

启用跟踪日志记录

跟踪日志将用于测试用例 2 和 5。 若要启用跟踪日志捕获,请执行以下操作:

  1. 以管理员身份打开命令提示符
  2. 输入此命令行以启动跟踪:wpr -start power
  3. 记录时,请运行相关步骤/方案,使系统在给定时间进入新式待机状态
  4. 输入此命令行以停止跟踪并将其保存到事件跟踪日志 (ETL):wpr -stop filename.etl

有关如何为无法使用 SleepStudy 解决的问题捕获日志的更多详细信息,可以参阅此链接

测试用例

按照以下步骤运行每个方案的测试案例。

测试用例 1:确保可以在显示器关闭后立即唤醒 SUT

  1. 转到“控制面板”>“硬件和声音”>“电源选项”>,选择电源按钮的功能,并确保“电池”和“插入”都设置为“睡眠”Power button options in Control Panel
  2. 将设备接入交流电源,并按下电源按钮使设备进入睡眠状态
  3. 单指点击屏幕唤醒设备
  4. 确保设备可以在 1 秒内从睡眠状态唤醒
  5. 重复步骤 2-4 5 次
  6. 重新运行上述步骤,但这次将设备接入直流电源并重复步骤 2-5

测试案例 1 的预期结果

单指点击屏幕可成功将 SUT 从睡眠状态唤醒(通过率 100%)。

测试用例 2:验证 SUT 能否成功进入新式待机状态并验证唤醒原因是否为触控输入

  1. 确保没有其他外设连接到 SUT(例如:U 盘、鼠标或以太网硬件保护装置等)
  2. 为避免网络相关干扰,请将设备置于飞行模式
  3. 将设备接入直流电源
  4. 重启 SUT,使系统处于干净状态(此步骤是为了确保没有其他应用或更新在后台运行)
  5. 按 SUT 的电源按钮进入新式待机状态(显示屏关闭)
  6. 让 SUT 处于新式待机状态至少 10 分钟以上
  7. 通过单击将显示器从新式待机状态中唤醒(有效点击持续时间应在 50ms 到 500ms 之间)
  8. 通过以下方式查看唤醒原因:以管理员身份打开命令提示符,并执行 powercfg /spr 以生成 SleepStudy 报告。
  9. 打开 html 报告,验证进入和退出原因是“输入触控”

注意

有关如何解读睡眠分析报告的详细信息,请参阅 SleepStudy 报告页面或参阅下面的预期结果部分。

测试案例 2 的预期结果

查看 SleepStudy 报告,确保设备可以成功进入新式待机状态,并在唤醒时间最短的情况下获得良好的 SWDRIPS 和 HWDRIPS:

  1. 验证系统是否可以实现 =80% 的 SW DRIPS>
  2. 验证 SW DRIPSHW DRIPS 之间 (SW DRIPS – HW DRIPS) 是否 <= 10% DRIPS 增量Checking SW and HW DRIPS
  3. 验证除了预期的唤醒之外,没有来自触控输入的意外唤醒,即睡眠会话在有意唤醒时结束
  4. 验证没有因虚假/假性触控而唤醒的中间会话

检查新式待机退出原因是否由触控输入引起,退出延迟是否 =1 秒<

  1. 验证退出原因是否指定它是由于睡眠研究报告中的触摸输入造成的,如下所示:Checking the modern standby exit reason
  2. 验证退出延迟是否 <= 1 秒

Checking the modern standby exit latency

注意

如果某个问题导致系统无法实现 SWDRIPS,你可以通过检查问题根源在 SleepStudy html 报告中将其可视化,然后在运行下一次迭代之前采取纠正措施。 你可以参阅 SleepStudy 报告中的“首要诱因”部分,如下所示。

Checking the top offenders in the sleep study

测试用例 3:验证触控功能在从新式待机状态唤醒后仍按预期工作

运行触控 HLK 的 Windows 触控 UX 测试部分来测试以下场景:

  • 磁贴点击(左上)
  • 磁贴点击(右上)
  • 磁贴点击(左下)
  • 磁贴点击(右下)
  • 超链接测试
  • 新式任务栏测试
  • 语义式缩放(两指)
  • 语义式缩放(五指)
  • Backstack
  • 快速翻转测试
  • 磁贴测试(选择)
  • 磁贴测试(重新排列)
  • 按住
  • Edgy
  • 键盘

测试案例 3 的预期结果

所有测试用例都通过,如下所示:

Successful HLK test pass

测试用例 4:验证屏幕上的手掌不会唤醒设备

  1. 确保没有其他外设连接到 SUT(例如:U 盘、鼠标或以太网硬件保护装置等)
  2. 为避免网络相关干扰,请将设备置于飞行模式
  3. 将设备接入直流电源
  4. 重启 SUT,使系统处于干净状态(此步骤是为了确保没有其他应用或更新在后台运行)
  5. 按 SUT 的电源按钮进入新式待机状态(显示屏关闭)
  6. 让 SUT 处于新式待机状态至少 10 分钟以上
  7. 将手掌放在 SUT 的屏幕上

测试案例 4 的预期结果

当手掌放在屏幕上时,SUT 不会从新式待机状态中唤醒(即显示屏不应亮起并将系统恢复到活动状态)。

测试用例 5:验证合上 SUT 的盖子时不会发生意外唤醒

  1. 合上 SUT 的盖子
  2. 将盖子合上 30 分钟,并在后台运行跟踪日志记录(请参阅测试先决条件),确保在此期间未发生唤醒
  3. 通过以下方式查看唤醒原因:以管理员身份打开命令提示符,并执行 powercfg /spr 以生成 SleepStudy 报告
  4. 打开 html 报告以查看唤醒原因和退出延迟
  5. 打开跟踪日志以验证设备状态是否处于新式待机状态,并且在此期间未发生唤醒

注意

查看盖子状态变化是否得到正确处理(可以在电源跟踪/SleepStudy 报告中验证),当盖子打开和合上时,触控设备是否处于适当的电源状态。

测试用例 5 的预期结果

SleepStudy 报告中的唤醒原因是“盖子”,并且在合上盖子时未发生唤醒。

诊断

当触控唤醒未按预期工作时,以下是 OEM/IHV 在联系 Microsoft 之前可以尝试的一些诊断方法。

设备管理器中的电源功能

可以在设备管理器的“电源数据”属性中检查一些基本的电源功能。

I2C HID Device Properties

睡眠分析(唤醒源)

通过运行以下命令,将为先前的系统状态转换生成睡眠分析报告。 在睡眠分析报告中,“退出原因”列显示系统状态转换是否由触控输入引起。

Powercfg.exe /spr

Sleep Study Report

有关睡眠分析的详细信息,请参阅新式待机 SleepStudy 文档。

跟踪日志

如果需要进一步调查,可以为 OEM/IHV 捕获跟踪日志以查看或与 Microsoft 团队共享。

若要捕获跟踪日志,请在此处使用 BusesTrace.cmd,并在第二个菜单中选择“2) 仅输入/HID 组件”。