2012-02-10 133 views
-1

我有成千上万的测试用例,并且正在运行它们.30个测试用例运行正常后,如果驱动程序突然崩溃,那么如何通过c/C++来恢复它?如何在程序崩溃后恢复设备驱动程序

+0

OS设备驱动程序?哪个OS? – Rup 2012-02-10 11:19:25

+0

它是特定操作系统。在Linux上,如果可能,我建议删除并重新安装驱动程序模块。 – 2012-02-10 11:19:56

+0

你究竟意味着什么?当我的电脑上出现设备驱动程序崩溃时,我可能会出现蓝屏或内核恐慌。 – PlasmaHH 2012-02-10 11:34:15

回答

1

我已经遇到驱动程序崩溃了(有一些奇特的着色器代码耗尽内存..)。我可以确认至少Windows 7尝试在自己崩溃后重新启动驱动程序 - 通常需要约10秒。无论如何,我有这样的经验,只有惠普NVIDIA显卡(最后ATI我冻结了整个系统白色奇怪的短声音循环失败),这对其他操作系统也会更成问题。如果你可以使用一些openGL 2.x,我认为最好的选择是虚拟操作系统。在失败,快速和新鲜的情况下很容易重新启动。

但留在话题中,我相信这篇文章是如果你有Windows操作系统的方式:A C++ class wrapper to load/unload device drivers。我看不出在关闭和加载驱动程序(==恢复)方面的问题,但是在检测崩溃的驱动程序并干涉它的同时操作系统可能试图恢复它或当操作系统卡住时。