UMDF的第一个win10驱动:驱动程序开发环境完善(三)
问题5 Win10进入测试模式的问题
Provision成功后,测试计算机会重启,这时会在屏幕右下角显示windows工作在测试模式。
要让计算机退出测试模式,执行如下命令后重启电脑即可:
cdedit /set testsigning off
因此可以推理,在Provison过程中,应该是host computer自动在测试计算机上执行了:
bcdedit /set testsigning on
的原因。
问题6 无法在目标计算机上安装 VCRedist的问题
这个问题不一定会遇到。我自己在多台计算机上进行试验,就发现在一台计算机上会出现,另外一台就不会出现。
在Provision target computer时,最后会因为无法安装VC Redist(x64)组件而报告一些fail信息。
无法安装VC Redist(x64)组件的信息如下:
Installing VC Redist (x64)
ERROR: Task “Installing VC Redist (x64)” failed to complete successfully. Look at the logs in the driver test group explorer for more details on the failure.
虽然报告错误信息,但是实际操作表明,这个错误貌似没有什么影响。
因此遇到这个错误,可以直接不理会。
全部操作成功结束后,上述窗口中,【完成(F)】变成可点击后,直接单击,就可结束provision过程。
问题7 目标计算机网卡变成“黄卡”的问题
在调试驱动过程中,会出现测试计算机的以太网卡“不能使用”的问题,在“设备管理器”中查看,在网卡前面有一个黄色三角符号。查看设备信息,提示为该网卡为设置为内核调试备用设备:
处理办法可以尝试先让电脑退出测试模式,然后删除卸载网卡,然后重启电脑。
如果不行,就进入安全模式卸载网卡,再重启(退出测试模式情况下重启)。
-
网卡变“黄”的原因分析和规避
在网卡变“黄”的这个问题上,也是走了很多“弯路”。最先因为provision后,网卡变黄,主机和target computer通讯不上了,不能完成deploy过程(从host computer上ping测试计算机,无法ping通)。无线网卡已经被禁止,所以就想着要想办法把这个网卡恢复正常使用。
这里首先有个“理解”误区:因为后来在另外一台计算机上进行操作,也出现网卡变黄的问题,但是和host computer之间的通讯并没有中断。看来有些情况下,网卡变“黄”后,可能会影响网络通讯,但是有些情况下,却不影响和主机的通讯。
还有就是,后来理解到,其实没必要去把网卡变黄的问题解决:因为这本身是provision的一步操作,把网卡变黄问题“修复”了,会不会反而不是给“内核调试预留”,反而会出问题?
但是作为记录,也还是把这个内容留在这里。 -
网卡变“黄”的“修复”方法
网卡“变黄”的原因,是因为在provision过程中,会在目标计算机上进行一些设置,从而导致的。
1, 用系统管理员身份打开DOS命令行(cmd.exe)
2, 然后在DOS命令行输入命令:
bcdedit /debug OFF
这是关闭内核调试模式。
注意这是关闭内核调试模式,和计算机进入“测试模式”不同。
第一次provision成功后,target计算机进入了“测试模式”。如果想让windows恢复为正常模式,可以在命令行输入:
bcdedit /set testsigning OFF
为什么要关闭内核调试模式,是在下述链接的资料中有说明:
https://support.microsoft.com/zh-cn/help/310123/error-codes-in-device-manager-in-windows
网卡变“黄”后,在“设备管理器”中查看该网卡信息,在网卡的【设备状态】中,显示信息为“此设备已为Windows内核调试程序预留,以便在启动回话持续期间使用。(代码53)”。
上述链接中,介绍了代码53对应的错误信息,和如何解决:
3, 卸载网卡,然后重启电脑。
卸载网卡之前,最好先通过网卡的属性页面,点击“驱动程序详细信息”,记下网卡使用的驱动程序位置和文件名,然后去对应的目录,把网卡关联的驱动文件全部删除。==这样操作是为了后续重新安装网卡的驱动程序时,重新下载驱动程序原文件。
如果执行完这一节介绍的方法,还是无法去掉网卡前的“黄色”错误,那么再重复1~4的操作时,这一步重启电脑前,去设置win10允许使用安全模式。即重启电脑后,让电脑进入安全模式。
4, 电脑重启后,系统会自动以WDKRemoteUser登录
如果第3步设置了让win10重启使用安全模式,则在开机的选择菜单中选择让win10进入安全模式。这一步的操作则是在安全模式下操作。
登录后查看网卡的驱动情况。如果还是显示“此设备已为Windows内核调试预留…”的信息,则在网卡的属性菜单中点击【更新驱动程序】,然后选择“自动搜索更新的驱动程序软件”,让系统自动寻找驱动程序(操作前,重新设置无线网卡,以保证联网)。
如果幸运,则可以修复问题,在“设备管理器”中出现类似于如下的界面:
5, 如果不够幸运,那么重复步骤1~4,直到第4步出现正确的网卡驱动安装完成的结果。