- 設定系統為測試模式
- 關閉驅動程式強制簽名
- 設定除錯訊息篩選器掩碼
一、系統要求
- 需要管理員許可權,開啟部分功能需要管理員許可權
- 不能使用教育版或者家庭版作業系統,可以使用專業版、企業版、旗艦版什麼的。部分功能在家庭版中無法開啟。
二、開啟測試模式
直接執行命令:
bcdedit /set testsigning on
執行完成後重啟,會在桌面右下角顯示:“測試模式” 提示。還有作業系統版本資訊。
三、關閉驅動程式強制簽名
執行命令:
bcdedit.exe /set nointegritychecks on
重啟生效。
四、除錯訊息篩選器掩碼
當驅動中使用 DbgPrintEx
等Print函式向核心偵錯程式傳送訊息時,可能無法透過 dbgview 看到。
為了能透過 dbgview 工具檢視驅動中的輸出內容,需要設定篩選器掩碼。否則無論 dbgview 還是 windbg 都無法看到。
需要設定登錄檔中:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter
的 DWORD 值。
簡單設定的話,可以將下述程式碼儲存在 .reg
檔案中直接執行登錄檔檔案。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter]
"DEFAULT"=dword:0000000f
參考:
https://learn.microsoft.com/zh-cn/windows-hardware/drivers/debugger/reading-and-filtering-debugging-messages
五、附錄
設定測試模式和關閉驅動簽名驗證,也可以使用下述小工具:
BOOTICEx64.zip
選擇 BCD編輯 -> 智慧編輯模式 ,在開啟的頁面內,勾選 “禁用數字簽名驗證” 和 “測試模式” 兩項即可。
另外 DbgView 工具也放一份在這裡,用於檢視核心偵錯程式的訊息:
DebugView.zip