本文转载自:https://blog.csdn.net/sihaiwenshu/article/details/52503550

一、起因

最新心血来潮想学ARM,JZ2440开发板买回来后就开始折腾,于是就遇到了标题中的问题,也算是查了许久的资料,勉强有了个DNW驱动安装的解决方案。

二、问题所在

由于发布年代久远,DNW在win7、win8.1乃至win10下驱动都是没有数字签名的。目前网络上的方法就是“禁止验证驱动签名”,然后安装驱动。这种方法虽然能用,但在win10下极度恼人。重启系统后,验证驱动数字签名的功能会自动开启,已经安装成功的驱动又会有警告,且不能使用。我们总不能每次调开发板就得去把驱动签名验证关闭了吧。改进势在必行。

三、解决方法

1.下载一个64位驱动签名工具64Signer(感谢张佩大神的工具,省的我们再去啃TestSigning技术文档),并启动“测试模式”。

a.运行工具后它能够正确显示当前系统的Test Signing设置。如果此属性已被打开,则“Enable Test Signing Option”是自动钩住的;否则用户需点击一下(第一个点击)。
b.然后用户应将驱动文件拖拽到用户界面中来,或者手动输入路径,或者点击Open按钮从而通过文件对话框来选择,都可以(一次拖拽)。我们的DNW中需要注册的驱动是secbulk.sys。将其加入并注册。

c.最后点击Sign按钮(二次点击)。如果签名成功,用户能看到如下图所示提示成功的对话框。

d.在关闭工具的时候,工具如果检测到你改变了Test Signing启动属性,会有如下图所示的系统重启提示。重启系统。这样就进入了“测试模式”,如果不手动修改,重启和关机也不会退出“测试模式”。

2.Win10系统下禁用驱动程序强制签名,重启后安装DNW驱动。

a.开始菜单 -> 设置->更新和安全(windows 更新 恢复、备份)->恢复(分页)里的-> 立即重启;
机器这时候会类似重启,其实是进入令一个设置界面,等待出现新界面后;
疑难解答-> 高级选项-> 启动设置里-> 点击 重启;
机器重启后就有一些选项了,第七个就是禁止验证驱动签名,按下数字键“7”就可以了,关闭驱动签名完成;

b.系统启动后,在设备管理中更新DNW 驱动,指向我们已经加载了数字签名的驱动,并安装,见下图。

安装完成后如下图。

c.为了防止签名没有加入驱动。驱动安装完成后,请先断开开发板的DNW连接,然后用64Signer打开C:\Windows\System32\drivers\文件中DNW驱动secbulk.sys,并点击"Sign"签名。见下图。

3. 至此,驱动安装问题大致解决了。也不会因为重启、关机导致DNW 驱动无法工作了。

四、后记

这种DNW驱动只能在“测试模式”下工作。退出“测试模式”驱动肯定挂,毕竟是我们自己做的数字签证。我们也不可能去为这个驱动专门去买一个微软的数字签名,就这么凑合着用吧。至少不会每次使用时必须“禁止驱动程序强制签名”才能使用。

这个方法我只在win10 64位上测试过,无论重启还是关机都不会出问题(穷学生也没有其他电脑去测试)。win7、win8原理上应该也能用。欢迎测试后告诉我。

64Signer下载和使用:http://www.yiiyee.cn/Blog/64signer/

DNW  win7 x64驱动:http://www.pudn.com/downloads601/sourcecode/embedded/detail2453896.html

win10退出测试模式方法:http://www.beihaiting.com/a/XTJC/XTJQ/2014/1028/5571.html

win10 x64下的DNW驱动不完全安装方法【转】的更多相关文章

  1. win10系统下计算器界面变成英文的解决方法

    标题: win10系统下计算器界面变成英文的解决方法 作者: 梦幻之心星 347369787@QQ.com 标签: [win10, 计算器, 英文] 目录: 软件 日期: 2019-04-20 目录 ...

  2. WIN10 X64下通过TLS实现反调试

    目录(?)[-] TLS技术简介 1 TLS回调函数 2 TLS的数据结构 具体实现及原理 1 VS2015 X64 release下的demo 2 回调函数的具体实现 21 使用IsDebugger ...

  3. CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装

    每次搭建新服务器,都要来来回回把这些包再装一下,来来回回搞了不下20遍了吧,原来都是凭经验,配置过程中重复入坑是难免的,故写此文做个备忘.虽然有像xampp这样的集成包,但是在生产环境的Linux发行 ...

  4. win10 x64下安装oracle 12c出现[INS-30131]报错的解决方案

    解决方案: 第一步:控制面板>所有控制面板项>管理工具>服务>SERVER 启动 第二步:控制面板>所有控制面板项>管理工具>计算机管理>系统工具> ...

  5. Win10环境下Redis和Redis desktop manager 安装

    1.Redis的下载地址: https://github.com/MicrosoftArchive/redis/releases/download/win-3.2.100/Redis-x64-3.2. ...

  6. Windows64 系统下Python、NumPy与matplotlib 安装方法

    今下午想用Python跑RNN网络,结果代码在导入包numpy时并没有报错,但是在用里面的函数时报错,因小编也是新手,只学习了Python的基础语法,并没有使用过第三方包,安装了一下午还没弄好,本以为 ...

  7. windows下tomcat zip解压版安装方法

    下面记录一下在win7(32位)系统下,安装zip解压版的方法: 一.下载zip压缩包 地址:http://tomcat.apache.org/download-80.cgi 二.解压 我把解压包解压 ...

  8. redhat系统下三种主要的软件包安装方法

    1. 通过RPM软件包来安装 RPM(Redhat Package Management)标准的软件包,只需简单地输入命令“rpm -ivh filename.rpm”即可: 如果需要对已经安装的RP ...

  9. x64下进程保护HOOK

    目录 x64(32)下的进程保护回调. 一丶进程保护线程保护 1.简介以及原理 1.2 代码 1.3注意的问题 二丶丶回调函数写法 2.1 遇到的问题. 2.2 回调代码 x64(32)下的进程保护回 ...

随机推荐

  1. YOLO2解读,训练自己的数据及相关转载以供学习

    https://pjreddie.com/darknet/yolo/ 具体安装及使用可以参考官方文档https://github.com/pjreddie/darknet https://blog.c ...

  2. Hough变换的基本思考

    一,概念: Hough变换用于在图像中检测特定性状,如线,圆,矩形等,广泛用于图像识别领域. 二,原理: 1,Hough变换直线检测: 一条直接的方程可表示为:y = a*x + b ,当a,b固定时 ...

  3. 怎么把顶部的Django administration去掉!!

    /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/django/contrib/admin/t ...

  4. Ubuntu 14.04 Vim编辑文件的一般操作

    vim编辑文件的一般操作 1. vim #在命令行中输入vim,进入vim编辑器 2. i #按一下i键,下端显示 --INSERT-- #插入命令,在vim中可能任意字符都有作用 3. Esc #退 ...

  5. 队列实现 (双向循环链表 C++)

    队列是非常easy的.可是用数组实现可能更好点. . (事实上我认为数组在多个队列的时候更难) 然后我是第一次写双向循环链表.指向太乱了. 我这里是依照自己的想法.建立了一个头节点,一个尾节点,然后依 ...

  6. shell脚本中出现^M

    在Windows中编辑的shell脚本,传到linux系统中,在末尾发现出现了很多^M字符 1.问题分析 在windows下使用notepad++写的脚本上传到Linux下,在使用vim编辑的时候我们 ...

  7. linux中常见的文件操作命令

    由于经常在linux发布工程进行测试,所以要用到linux一些文件操作命令,再此进行总结,以便以后忘记的时候查看. 改变目录:cd 回到家目录 cd或者cd~ 查看当前目录:pwd 查看目录下的文件的 ...

  8. spring cloud 微服务应用间通讯

    SpringCloud 应用间通信基于HTTP的Restful调用方式有两种,RestTemplate与Feign. 1.RestTemplate应用间通讯 通过 @LoadBalanced,可在re ...

  9. 如何枚举 Windows 顶级桌面窗口?

    bool is_top_level_window(HWND hwnd) { if (!IsWindow(hwnd)) return false; DWORD dw_style = GetWindowL ...

  10. python并发编程&协程

    0x01 前导 如何基于单线程来实现并发? 即只用一个主线程(可利用的cpu只有一个)情况下实现并发: 并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操 ...