我厌倦了尝试禁用 Windows 10 上的“仅签名的驱动程序”安装。
我尝试以管理员身份运行:
bcdedit /set testsigning on
bcdedit /set nointegritychecks off
但无济于事。
只有重新启动并使用“启动选项”,然后“禁用驱动程序签名强制”才有效。但这是一次。我怎样才能永久地做到这一点?
这太荒谬了——我想安装 USBasp 驱动程序(用于编程 AVR 微控制器),但我无法安装……
PS 我已在 BIOS 中禁用“安全启动”。
答案1
我认为你的意思是运行:
bcdedit /set testsigning off
bcdedit /set nointegritychecks on
请注意“nointegritychecks在“。
无论如何,第一个应该已经足够了,第二个就没必要了。还应该在 BIOS 中禁用安全启动。
文章中的更多信息 TESTSIGNING 启动配置选项。
答案2
在所有情况下,您都需要运行:
bcdedit /set testsigning off
bcdedit /set nointegritychecks on
在某些情况下,这足以安装驱动程序。
但在某些情况下,你会还在安装驱动程序之前需要立即执行以下操作:
1)按住 Shift 键 → 故障排除 → 高级选项 → 启动设置 → 重新启动,重新启动机器
2)出现启动设置屏幕时,选择“禁用驱动程序签名强制”
显示器 EDID 覆盖是始终需要第二种方法的驱动程序类型的一个例子。我怀疑(但不确定)第一种方法本身是否适用于具有“测试”签名的驱动程序,而第二种方法则适用于没有任何签名的驱动程序。
请注意,根据我的经验,执行第二种方法但不是第一种在所有情况下都允许安装驱动程序,但会导致它们在下次重新启动后停止运行。因此,在所有情况下都需要 bcdedit 命令。
我真的非常希望微软将来重新考虑这一政策。这种政策是我在 iOS 上期待的,而不是我自己组装的 PC。甚至苹果自己的 macOS 也允许用户永久允许未签名的内核扩展。
有了管理员和引导加载程序访问权限,我应该始终能够在自己的机器上运行未签名的代码。每次启动后都需要重新启用的机制,以及根本无法通过蓝牙键盘执行的机制,在具有广泛硬件目标的桌面操作系统中是不可接受的。