应启用Windows Performance Recorder(WPR)捕获ETW事件流以定位内核级卡死根因;WPR命令行已内置,但WPRUI和WPA需通过ADK安装“Windows Performance Toolkit”组件,再以管理员身份运行System Responsiveness模板预录,卡死后强制保存.etl日志分析。

当你在Windows 10中遭遇系统级卡死(如鼠标冻结、键盘无响应、任务管理器无法弹出),且安全模式下正常,说明问题已深入内核调度、DPC/ISR或驱动阻塞层——此时必须启用Windows Performance Recorder(WPR)捕获关机前/卡死瞬间的ETW事件流,否则无法定位硬件中断挂起、电源策略冲突或驱动死锁根因。
确认WPR是否已就位
WPR不是独立安装程序,它随Windows 10原生内置,但图形界面WPRUI需额外安装ADK中的Windows Performance Toolkit。先验证基础命令是否存在:
按下Win+R → 输入cmd → 回车 → 在命令提示符中执行:wpr -status。若返回“no active session”,说明WPR命令行可用;若提示“不是内部或外部命令”,则需立即安装ADK工具包。
注意:WPR命令行版从Win10 1607起已集成进系统,无需下载;但WPRUI(图形界面)和WPA(分析器)必须通过ADK安装,否则无法选择“关机”“卡死”等专用模板。
安装WPRUI图形界面(必需步骤)
访问微软官方ADK下载页,下载与当前系统匹配的ADK版本(推荐2023年10月后发布的ADK,完整支持Win10 22H2)。安装时仅勾选“Windows Performance Toolkit”组件,其余全部取消——该组件包含WPRUI.exe和WPA.exe,安装路径默认为C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\。
安装完成后,桌面不会出现图标;你可在开始菜单搜索“Windows 性能记录器”直接启动WPRUI,或前往上述路径双击wprui.exe运行。
配置并启动卡死场景专用录制
卡死问题不可预测,必须采用“预录+触发”策略:提前开启低开销录制,待卡死发生后强制保存日志。
方法一:使用WPRUI图形界面启动预录会话
① 以管理员身份运行WPRUI(右键快捷方式→以管理员身份运行);
② 点击“First Level”下拉菜单 → 选择“System Responsiveness”模板——该模板专为响应性问题设计,启用高频率CPU采样(1000Hz)、DPC/ISR跟踪、线程状态切换及电源状态变更事件,不依赖用户交互即可持续捕获;
通过 SSH 隧道从 Android 设备在互联网上对 Windows PC 实现完整远程控制的设置与使用指南,适用于远程桌面访问、安全 RDP 等。
③ 点击“Save As”按钮 → 将日志命名为deadlock_capture_20261019.etl → 保存到非系统盘(如D:\perf\),避免C盘IO争用导致日志截断;
④ 点击“Start”开始录制 → 此时WPRUI窗口右上角显示红色“Recording…”状态 → 立即最小化,让系统自然运行至卡死发生;
⑤ 卡死后若屏幕完全冻结无法操作,长按电源键强制关机;若仅鼠标/键盘失灵但屏幕可显示时间,快速切换到任务管理器(Ctrl+Shift+Esc)→ 文件 → 运行新任务 → 输入wprui → 回车 → 在WPRUI中点击“Stop”,强制保存当前ETL日志。
补救:卡死前未预录?用命令行触发式录制
若卡死频发但无法预判,改用命令行实时触发更可靠:
方法二:管理员PowerShell中执行即时录制
输入命令:wpr -start "GeneralProfile" -start "CPU" -start "DPC" -start "Interrupts" -start "Power" → 回车后立即复现疑似诱因(如插拔USB设备、打开特定网页、启动某软件);
一旦察觉卡顿苗头(鼠标移动迟滞、窗口拖拽卡顿),立刻在另一台电脑或手机上远程登录该机(或使用已开启的SSH),执行:wpr -stop C:\temp\triggered_deadlock.etl → 强制终止并保存日志。
注意:此方式要求目标机已启用WinRM或第三方远程工具;若完全失联,只能依赖预录方案。
验证日志完整性
录制完成后,检查.etl文件大小:小于5MB的文件大概率为空或被截断,需重录;正常卡死场景下,60秒预录日志应在15–80MB之间。
双击该.etl文件,若系统提示“请使用Windows Performance Analyzer打开”,说明日志结构完整;若提示“文件损坏”或WPA加载后无CPU/DPC轨道,说明录制过程被中断或权限不足,需重新执行并确保全程以管理员身份运行WPR。


















