处于开发阶段的驱动,或测试版的驱动,都是还没有经过微软的WHLK测试和数字签名的,所以OS对安装步骤有一项特殊要求:禁用驱动程序签名强制。否则无法安装,或者安装后在设备管理器内显示黄标而无法使用。Win7和Win10下面禁用驱动程序签名强制的方法稍有不同,下面我介绍一下如何禁用驱动程序签名强制。

1.     禁用驱动程序签名强制

1.1禁用win7 OS数字签名

分两步完成任务。

 开始→所有程序→附件→(右键)命令提示符→以管理员身份运行

cmd bcdedit testsinging

在cmd里头依次分别运行下面三条命令:

bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

bcdedit /set TESTSIGNING ON

bcdedit /set nointegritychecks yes

如果以上三条其中有失败,一般需要在BIOS里面关闭安全启动

启动按DEL键 进入BIOS 然后把 Secure Boot Policy 选项设置为关闭

重启电脑,安装测试版驱动

 1.2 禁用win10 OS数字签名

开始→所有程序→附件→(右键)命令提示符→以管理员身份运行

bcdedit testsinging on

在cmd里头依次分别运行下面三条命令:

bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

bcdedit /set TESTSIGNING ON

bcdedit /set nointegritychecks yes

如果以上三条其中有失败,一般需要在BIOS里面关闭安全启动

启动按DEL键 进入BIOS 然后把 Secure Boot Policy 选项设置为关闭

重启电脑,安装测试版驱动

2.  Buckhorn声卡安装注意事项

  1. 安装之前请先插好Buckhorn声卡,否则wdm device driver无法安装。
  2. 如果您需要手动通过os右下角音频图标设置采样频率,请把录音设备和播放设备设成一致的采样频率,因为二者公用时钟。如果您通过机架软件或asio界面去修改采样频率,则软件会自动把它们修改成一致,您无需额外操作。

 3.  对驱动进行数字签名 (只针对驱动开发人员)

        这一步是开发者需要做的。对于测试版本的驱动,我们给测试者之前也要进行数字签名,否则在x64 下面,即使禁用了驱动程序签名强制,也无法安装。幸好,数字签名并不麻烦,就下面几条命令供参考:

  • 安装数字证书,就像安装程序一样点几次“下一步”。然后导出证书命名为,例如cer,跟signtool放一起;
  • 从microsoft网站下载签名工具signtool;
  • exe /driver:.\ /OS:7_x64
  • exe sign /f buckhorn.cer /p xxxx /fd sha1 /tr "http://sha1timestamp.ws.symantec.com/sha1/timestamp" /v "bhuaud.sys“
  • exe sign /f buckhorn.cer /p xxxx /fd sha1 /tr "http://sha1timestamp.ws.symantec.com/sha1/timestamp" /v "bhuaud.cat"

        其中xxxx是我们数字证书的密码。至此,我们就能看bhuaud.sys已经被签名了,而且产生了一个带签名的bhuaud.cat文件。