本文轉載自: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