在Windows 7 x64中使用未签名的驱动程序


13

我正在尝试为我的SpaceNavigator 3d游戏杆使用RBC9 SpaceNavigator TEST x64构建驱动程序,以便它可以在Quake等游戏中用作普通游戏杆。

不幸的是,我收到错误消息“此版本的Windows 需要所有驱动程序都必须具有有效的数字签名”,并且在设备管理器的“设备状态”中,我得到“ Windows无法验证此设备所需的驱动程序的数字签名。最近的硬件或软件更改可能安装了未正确签名或损坏的文件,或者可能是来自未知来源的恶意软件。(代码52)”。

有没有解决此问题的方法?

Answers:


10

这个论坛主题有多种解决方案,尽管唯一的一种已经被至少一个人确认可以工作并且具有投票权的是:

以管理员身份打开命令提示符并键入

bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

请参阅安全风险警告。

如果由于某种原因它不起作用,您可以使用bcedit删除loadoptions并关闭testsigning。

bcdedit /deletevalue loadoptions
bcdedit -set TESTSIGNING OFF

如果这出于任何原因破坏了某些东西,对不起,祝您好运。

编辑:其他来源似乎也提供此作为解决方案,例如(尽管对于Windows Vista)和


3
不是DISABLE_INTEGRITY_CHECKS,而是DDISABLE_INTEGRITY_CHECKS
Mahmoud Al-Qudsi 2010年

在Windows 8 Release Preview中也可以使用。
Jim McKeeth'7

4

内核模式驱动程序大约有三个安全级别:

  • 测试签名/自签名
  • 无符号

只要证书有效,签名驱动程序将正常安装。

测试签名的驱动程序将需要这些bcdedit命令,因为Windows通常通常不接受自签名的驱动程序。内核驱动程序开发人员通常会在测试模式下运行Windows计算机。他们的想法是他们可以“自己签署”他们的司机。测试模式允许加载其自签名驱动程序。测试完成后,仍然必须对驱动程序进行签名。

未签名的驱动程序将不会加载。甚至不在测试模式下,因为它们必须至少经过测试签名!

因此,有必要在引导时按F8键并选择Disable Driver Signature Enforcement。这是不得已的选择。

另请注意,F8设置仅适用于该Windows会话,并且在重启后不会保留。有点像Windows的“安全模式”选项。

从这里可以去哪里?

您要么接受每次必须按F8键,要么想出如何对驱动程序进行自签名的方法,以便至少可以在测试模式下加载它。

一些进一步的阅读:

在开发和测试期间安装未签名的驱动程序

测试签名


您能提供书面文件解释为什么吗?我已经知道原因了,但是,如果您提供陈述的证据(当然,这本身就是答案),它将改善您的答案
Ramhound

1

避免“ Windows无法验证数字签名”错误消息的最佳方法是为当前Windows会话禁用数字签名强制。这是每个Windows版本的详细说明:http : //freewisdoms.com/windows-cannot-verify-the-digital-signature-code-52-driver-fix/

请注意,此解决方案不是永久性的,因此您必须在每次Windows启动时都进行此操作。包括CMD命令(如上所述)的永久解决方案有时可能会起作用,但在大多数情况下却无效。微软正在努力使这种签名检查非常难以禁用,因为他们从驱动程序供应商那里获得了很多钱。


1
考虑在此答案中添加一些引用的引用,以支持您所说的情况(以防链接消失),因此答案内容仍然可用,当前只能根据您的建议通过该链接使用。
Pimp Juice IT

0

偶然发现了这个线程。阅读完另一个线程(在Overflow上)之后,似乎有结论性的文档。参见-https : //stackoverflow.com/questions/52778961/windows-10-error-code-52-in-device-manager-with-correct-signature-in-cross-sign

“注意:从Windows 10版本1607开始,Windows将不会加载任何未由开发门户签署的新内核模式驱动程序。

[...]

如果满足以下任一条件,则仍然允许交叉签名驱动程序:

PC已从Windows的早期版本升级到Windows 10版本1607。

BIOS中的安全启动已关闭。

在2015年7月29日之前签发的最终实体证书签署了司机证书,该证书链接到受支持的交叉签名CA。”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.