该错误表明windows无法验证驱动数字签名完整性,解决步骤包括:一、禁用驱动强制签名;二、启用测试签名模式;三、校验并重装官网驱动;四、用ddu清理旧驱动残留;五、导入驱动签名证书。

如果您在Windows 10系统中安装硬件驱动时收到提示“文件的哈希值不在指定的目录文件中”,该错误表明Windows无法验证驱动程序的数字签名完整性,通常因驱动未通过微软签名认证、文件损坏或系统安全策略拦截所致。以下是解决此问题的步骤:
一、禁用驱动程序强制签名(临时生效)
该方法通过绕过Windows启动时的驱动签名强制检查,允许安装未经微软认证的驱动文件,适用于绝大多数第三方或老旧设备驱动。
1、按下 Win + R 打开运行对话框,输入 shutdown.exe /r /o /f /t 00 并回车。
2、系统重启后进入“选择一个选项”界面,点击 疑难解答。
3、依次选择 高级选项 → 启动设置 → 重启。
4、重启完成后出现功能键列表,按 F7 键选择 禁用驱动程序强制签名。
5、系统正常启动后,重新运行驱动安装程序,若弹出安全警告,点击 始终安装此驱动程序软件。
二、使用命令行禁用测试签名模式(需管理员权限)
该方式启用测试签名模式,使系统允许加载带有测试签名的驱动,无需每次重启都重复高级启动流程,但需保持该模式开启状态。
1、右键点击开始菜单,选择 Windows PowerShell(管理员) 或 命令提示符(管理员)。
2、输入命令:bcdedit /set testsigning on,按回车执行。
3、确认返回结果为 操作成功完成。
4、重启计算机,桌面右下角将显示 “测试模式” 水印。
5、再次尝试安装驱动,系统将接受已测试签名的驱动文件。
三、校验并重装官方驱动包
哈希值不匹配可能源于驱动文件下载不完整或被篡改,需确保使用完整、未修改的原始安装包。
1、访问硬件厂商官网(如AMD、Intel、Altera/Xilinx等),根据设备型号和系统版本下载最新驱动。
2、以管理员身份运行PowerShell,执行:Get-FileHash -Algorithm SHA256 "驱动安装包路径.exe"。
3、将输出的哈希值与官网公布的SHA256校验码逐字符比对,确认完全一致。
4、若不一致,删除当前文件,重新下载;若一致,继续下一步。
5、在禁用驱动签名前提下运行安装程序,或解压后使用设备管理器手动更新驱动,选择“浏览我的电脑以查找驱动程序软件”并指向解压目录。
四、彻底清理旧驱动残留
残留的旧版驱动文件可能干扰新驱动签名验证过程,尤其当存在同名但不同版本的.sys或.cat文件时。
1、下载并运行 Display Driver Uninstaller(DDU) 工具,版本需支持Windows 10。
2、重启进入 安全模式(带网络):设置 → 更新与安全 → 恢复 → 高级启动 → 疑难解答 → 高级选项 → 启动设置 → 重启 → 按F5。
3、在安全模式下运行DDU,选择设备类型为 GPU(AMD/Intel/NVIDIA) 或 其他设备(如USB-Blaster、XDMA等)。
4、点击 清除并重启,等待自动完成。
5、系统重启后,立即安装从官网获取的全新驱动包。
五、导入驱动签名证书(适用于企业或定制驱动)
部分专业驱动(如FPGA开发工具配套驱动)附带独立签名证书,需手动将其安装至系统受信任根证书存储区。
1、在驱动解压目录中查找扩展名为 .cer 或 .cat 的证书文件。
2、双击该证书文件,选择 安装证书 → 本地计算机 → 将所有证书放入下列存储 → 浏览选择 受信任的根证书颁发机构。
3、完成安装后,打开命令提示符(管理员),运行:certmgr.msc,确认证书已出现在对应存储区。
4、重新执行驱动安装流程,系统将识别并信任该签名。











