驱动没有经过微软数字签名在运行时的几种提示
目前windows下运行的驱动有两种。一种是微软windows自带的驱动,这种驱动只要我们将硬件接上,windows会自动将其安装。另一种是硬件厂商自己开发的驱动,这类的驱动需要我们手动安装到Windows上才能使用。
自主开发的驱动如果没有通过WHQL认证获得微软驱动数字签名,在安装的过程中会有警告提示。具体有如下几种情况:
一,驱动运行时会提示“您正在安装的软件没有通过windows徽标测试,无法验证它同windows XP的相容性”。这种情况主要出现在windows XP及以下操作系统版本。点击“仍然安装”可以把驱动安装上。
二,驱动运行时提示“Windows无法验证此驱动程序软件的发行者”。这种情况主要出现在windows, Vista, windows 7, window8以及windows server 2008以上版本的服务器操作系统。点击“始终安装此驱动程序软件”会有两种情况出现:
(1)如果您使用的是32位系统,系统会成功安装驱动。
(2)如果您使用的是64位系统,系统很可能会安装失败。提示该驱动没有数字签名,64位系统下安装微软要求比较严格,可以说是强制性要求硬件提供商提供有数字签名的驱动。
三,有部分硬件厂商有用“代码签名证书”来对自主开发的驱动签名。这类驱动在安装时会会有另外一种提示“您要安装这个设备驱动吗”,在页面上会显示驱动发行厂商的名称。选择“安装”,正情况下是可以装上的。 但据笔者多年从业经验,这类的驱动在64位系统下的安装并不十分稳定,很多时候还是会安装不上。
遇到上述几种情况。如果您是驱动的使用者,可以到硬件厂商的官方网站看有没有最新版签名驱动,要求厂商提供微软签名驱动。如果您是硬件提供商,那一定需要申请微软WHQL认证获得驱动数字签名,让最终用户有一个最好的体验。
申请驱动签名有三种途径:
1,让微软帮助完成WHQL测试。这个途径质量比较高,但是费用也高。Microsoft是按小时计费的。
2,自己做WHQL测试。如果您有足够的时间,对操作系统了解,并具备相应的技术水平可以考虑自己做WHQL测试。这种方式比较经济,但周期会比较长。需要投入一定的时间。
3,有一种折中的方式就是找WHQL中国测试认证实验室来完成。实验室测试经验丰富可以在一周之内完成,收费比Microsoft要低得多。是一个比较理想的选择。