您的位置:首页 > 其它

Win7/Win8无数字签名驱动无法安装

2012-08-09 23:30 471 查看
在在64 bit Win 7/ Win 8下自己写了个驱动,但安装总是error。原来是因为Win 7 / Win 8中默认情况下无法安装无数字签名的驱动,需要手动取消数字签名验证。使用如下方式打开或者关闭:

1. 以administrator权限运行cmd.exe

找到cmd.exe,建立桌面快捷方式,然后右键,选择“run as administrator”

2. 执行bcdedit命令:

bcdedit /set testsigning on

3. 重启验证
重启后,运行bcdedit,可以看到testsinging被打开, 如果是Win 8,在桌面右下角有testmode的水印。



(注:图片来自MSDN, 懒得自己截图了哈^_^)

MS官方说法是For 64-bit versions of Windows Vista and later versions of Windows, the kernel-mode code signing policy requires that all kernel-mode code have a digital signature. However, in most cases, an unsigned driver can be installed and loaded on 32-bit versions
of Windows Vista and later versions of Windows.

也就是说,32bit系统上不存在这个问题。

详细内容,请参考MSDN:http://msdn.microsoft.com/en-us/library/windows/hardware/ff553484(v=vs.85).aspx

接下来就可以安装我们自己写的驱动了:
1. 运行devmgmt.msc打开设备管理器, 或者“计算机”>“管理”>“设备管理”
2. “操作”菜单 > “添加过时硬件” > "安装我手动从列表中选择的硬件" > "从磁盘安装"
然后选择你的驱动程序对应的inf文件,注意将对应的驱动文件(.sys)放在相同目录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐