You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows11下glfwInit()执行固定耗时20秒故障排查求助

glfwInit()固定耗时20秒问题排查方案

问题现象

  • 此前程序运行无异常,近期调用glfwInit()接口时固定耗时20秒才能完成初始化
  • 运行环境为已安装全量更新的Windows 11系统,硬件配置为RTX 3080显卡、Ryzen 5900X处理器,所有硬件驱动均已升级至最新版本,多次重启设备后故障持续存在
  • 已完成基础排查:确认问题非代码逻辑导致;排除海盗船键盘触发该问题的已知场景(使用Ducky品牌键盘);设备列表中无VID_262标识的硬件;逐次拔除所有外接设备后故障仍存在,未定位到故障源
  • 问题特征与已知的DirectInput8枚举设备过慢问题高度吻合,但公开场景下的对应解决方案均不适用

复现代码片段

RB_CORE_INFO("Creating window {0} ({1}, {2})", props.title, props.width, props.height); // 日志宏,示例打印时间点为10:30:00

if (!gGlfwInitialized)
{
    RB_CORE_TRACE("Initializing GLFW"); // 打印时间点为10:30:00

    const int success = glfwInit(); // 该调用固定耗时20秒
    RB_CORE_ASSERT(success, "Could not initialize GLFW")
    RB_CORE_TRACE("GLFW Initialized"); // 打印时间点为10:30:20

    glfwSetErrorCallback(GlfwErrorCallback);

    gGlfwInitialized = true;
}

RB_CORE_TRACE("Creating glfw window");
mWindow = glfwCreateWindow(static_cast<int>(props.width), static_cast<int>(props.height), mData.title.c_str(),
                           nullptr, nullptr);

可落地排查路径

  • 用系统性能抓栈工具定位卡点:使用Windows Performance Recorder在glfwInit()调用前后抓取系统运行trace,导入Windows Performance Analyzer分析调用栈,直接定位耗时落在哪个系统函数、哪个驱动的调用上,重点关注dinput8.dll相关的调用链路,确认是否卡在设备枚举阶段,以及具体是哪个设备的枚举请求触发超时。20秒恰好是Windows默认的设备IO超时阈值,基本可以确定是某个设备无响应触发了超时等待。
  • 排查系统内隐藏的残留虚拟设备:打开设备管理器,勾选「显示隐藏的设备」选项,重点查看人机接口设备(HID)、声音/视频和游戏控制器分类下的灰色无效设备、残留虚拟设备驱动,包括但不限于虚拟手柄、虚拟键鼠、远程输入类虚拟设备、游戏反作弊加载的虚拟输入驱动、主板总线挂载的未识别设备。这类设备属于系统内驻留的软件虚拟设备,不会因为拔除外接外设被移除,很多是此前安装软件残留的无效驱动,枚举时会触发超时。
  • 做变量控制验证根因:重新编译GLFW库,编译时关闭DirectInput后端支持,强制使用Raw Input或XInput作为输入后端,替换原库后运行测试,如果glfwInit()耗时恢复正常,即可100%确认故障出在DirectInput枚举设备环节,进一步缩小排查范围。
  • 回溯近期系统变更:核对问题首次出现前24小时内的系统自动更新、驱动自动更新、新安装的软件,重点关注带输入采集功能的程序,包括游戏模拟器、远程控制软件、按键宏工具、手柄映射软件、直播输入捕获类工具,这类软件安装的虚拟输入驱动不会随外接设备拔除移除,会常驻系统设备栈。
  • 清理注册表残留无效设备项:定位到注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID,遍历子项查找所有ConfigFlags值为1的项(对应设备存在异常、未正常连接),核对设备信息后卸载对应残留驱动、删除无效项。

内容的提问来源于stack exchange,提问作者TigerCipher

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 06:24:16