代码37表示系统识别硬件但拒绝加载驱动,需按设备类guid定位注册表修改upperfilters/lowerfilters,或彻底卸载驱动+官网重装+执行sfc/dism/pnputil修复命令。

设备在设备管理器中出现黄色感叹号,提示“Windows无法初始化这个硬件的设备驱动程序。(代码 37)”,键盘、声卡、网卡、显卡等常见设备都可能突然失灵,此时系统已识别硬件但拒绝加载驱动,不是简单重装就能解决。
先确认设备类型和对应注册表路径
打开设备管理器 → 找到带黄色感叹号的设备 → 右键“属性”→“详细信息”选项卡→“属性”下拉菜单中选择“类 GUID”→复制显示的值(例如 {4D36E96B-E325-11CE-BFC1-08002BE10318} 或 {4D36E96C-E325-11CE-BFC1-08002BE10318})。【不同设备对应不同注册表路径,填错路径会导致操作无效】
记下这个GUID,它将决定你下一步要编辑的注册表位置。
修改UpperFilters注册表项(键盘/鼠标/声卡通用)
方法一:修复kbdclass类设备(键盘、PS/2类输入设备)
按 Win+R 输入 regedit → 定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96B-E325-11CE-BFC1-08002BE10318} → 在右侧空白处右键 → 新建 → 字符串值 → 命名为 UpperFilters → 双击该值,将其数值数据设为 kbdclass。
方法二:修复音频类设备(Realtek、Intel HD Audio等)
定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318} → 删除已存在的 UpperFilters 和 LowerFilters 项(若存在)→ 重启后让系统自动重建干净配置。
注意:删除前请确认当前路径的类 GUID 确实是 {4D36E96C...},误删其他路径的 UpperFilters 可能导致USB控制器异常。
彻底卸载并强制重装驱动
第一步:在设备管理器中右键问题设备 → 选择“卸载设备” → 勾选【删除此设备的驱动程序软件】 → 点击“卸载”。
第二步:拔掉设备(如USB键盘、外置声卡),或关机断电(针对板载网卡、声卡)→ 等待10秒 → 重新上电启动。
第三步:进入系统后,不要手动点“扫描检测硬件改动”,而是直接前往设备制造商官网下载最新版离线驱动包(例如 Realtek 官网声卡驱动、Intel 下载中心网卡驱动)→ 以管理员身份运行安装程序 → 安装全程禁止勾选“快速安装”或“推荐设置”,必须选“自定义安装”并确保核心服务组件被勾选。
第四步:安装完成后重启一次,验证设备是否恢复正常工作。
执行系统级驱动修复命令
以管理员身份运行CMD或PowerShell → 依次执行以下三条命令:
sfc /scannow
dism /online /cleanup-image /restorehealth
pnputil /enum-drivers | findstr "37"
前两条命令用于修复系统映像和驱动签名信任链;最后一条用于快速筛查当前是否存在仍标记为代码37的驱动实例。若输出结果为空,说明修复已生效。











