内核模式驱动程序可以防止Windows系统启动吗?

时间:2016-09-09 15:31:29

标签: windows kernel driver boot bios

我最近一直在尝试使用运行Windows 8.1并开始在实际系统上测试的英特尔芯片组为SBC创建GPIO驱动程序。加载驱动程序并更新我正在使用的英特尔芯片组后,系统在加载BIOS后似乎挂起。不幸的是,这会禁用我的鼠标,键盘和视频,导致我无法进入BIOS或启动管理器。

虽然芯片组更新可能导致系统无法启动,但考虑到我们将其更新用于运行相同芯片组的其他SBC,则极不可能。

所以我的问题:Windows内核模式驱动程序是否有可能阻止系统启动BIOS / POST?

我很感激帮助,因为很明显,我不是这方面的专家。

2 个答案:

答案 0 :(得分:1)

是的,如果您的驱动程序在启动时被加载,它可能会阻止操作系统的启动,并且最终会出现BSOD(蓝屏死机)错误以及相关的错误检查。

根据操作系统显示的错误检查,您可以解决驱动程序的问题。

或者有时如果它没有给出任何错误并且只是挂起,你可以使用WinDbg检查错误检查。

答案 1 :(得分:1)

这取决于驱动程序服务的错误控制。启动时驱动程序也可能在任何时候失败。启动期间发生的故障没有什么特别之处。相反,在这种情况下相关的内容更多地取决于驱动程序服务的ErrorControl值,该值指定如果无法正确加载或初始化,如何继续。值3(严重)会将系统重新引导至LKGC。同样的规则也适用于win32服务..