内核模式驱动程序可以阻止 Windows 系统启动吗?
Can a Kernel Mode Driver Prevent a Windows System from Booting?
我最近一直在尝试使用 运行 Windows 8.1 的英特尔芯片组为 SBC 创建 GPIO 驱动程序,并已开始在实际系统上对其进行测试。加载驱动程序并更新我正在使用的 Intel 芯片组后,系统似乎在加载 BIOS 后挂起。不幸的是,这会禁用我的鼠标、键盘和视频,阻止我进入 BIOS 或启动管理器。
虽然芯片组更新有可能导致系统无法启动,但考虑到我们将该更新用于我们的其他 SBC 运行使用相同芯片组的可能性很小。
所以我的问题是:Windows 内核模式驱动程序是否有可能阻止系统启动超过 BIOS/POST?
感谢您的帮助,因为很明显,我不是这方面的专家。
是的,如果您的驱动程序在启动时加载,它可以阻止 OS 的启动,并且最终会出现 BSOD(蓝屏死机)错误并进行相关错误检查。
根据 OS 显示的错误检查,您可以解决驱动程序的问题。
或者有时如果它没有给出任何错误而只是挂起,您可以使用 WinDbg 来检查错误检查。
这取决于驱动服务的错误控制。引导时间驱动程序也可能随时失败。引导期间发生的故障没有什么特别之处。相反,在这种情况下相关的内容更多地取决于驱动程序服务的 ErrorControl 值,该值指定在无法正确加载或初始化时如何继续。值为 3(严重)会将系统重新引导至 LKGC。同样的规则也适用于 win32 服务..
我最近一直在尝试使用 运行 Windows 8.1 的英特尔芯片组为 SBC 创建 GPIO 驱动程序,并已开始在实际系统上对其进行测试。加载驱动程序并更新我正在使用的 Intel 芯片组后,系统似乎在加载 BIOS 后挂起。不幸的是,这会禁用我的鼠标、键盘和视频,阻止我进入 BIOS 或启动管理器。
虽然芯片组更新有可能导致系统无法启动,但考虑到我们将该更新用于我们的其他 SBC 运行使用相同芯片组的可能性很小。
所以我的问题是:Windows 内核模式驱动程序是否有可能阻止系统启动超过 BIOS/POST?
感谢您的帮助,因为很明显,我不是这方面的专家。
是的,如果您的驱动程序在启动时加载,它可以阻止 OS 的启动,并且最终会出现 BSOD(蓝屏死机)错误并进行相关错误检查。
根据 OS 显示的错误检查,您可以解决驱动程序的问题。
或者有时如果它没有给出任何错误而只是挂起,您可以使用 WinDbg 来检查错误检查。
这取决于驱动服务的错误控制。引导时间驱动程序也可能随时失败。引导期间发生的故障没有什么特别之处。相反,在这种情况下相关的内容更多地取决于驱动程序服务的 ErrorControl 值,该值指定在无法正确加载或初始化时如何继续。值为 3(严重)会将系统重新引导至 LKGC。同样的规则也适用于 win32 服务..