首页> 中国专利> 避免终端设备持续蓝屏的控制方法、终端设备及可读存储介质

避免终端设备持续蓝屏的控制方法、终端设备及可读存储介质

摘要

本发明公开了一种避免终端设备持续蓝屏的控制方法、终端设备及可读存储介质,所述避免终端设备持续蓝屏的控制方法包括以下步骤:接收到被监控的目标内核驱动的加载通知时,获取所述目标内核驱动上一次运行时的运行状态;在所述运行状态不为正常卸载状态时,阻止所述目标内核驱动的加载进程,从而在故障驱动未解决时,保证了终端设备的正常运行。

著录项

  • 公开/公告号CN112965846A

    专利类型发明专利

  • 公开/公告日2021-06-15

    原文格式PDF

  • 申请/专利权人 张洪庆;

    申请/专利号CN202110222921.2

  • 发明设计人 张洪庆;

    申请日2021-02-26

  • 分类号G06F11/07(20060101);G06F9/445(20180101);G06F9/48(20060101);

  • 代理机构44542 深圳市恒程创新知识产权代理有限公司;

  • 代理人苗广冬

  • 地址 518000 广东省深圳市福田区百花三路2号南天大厦3-1509

  • 入库时间 2023-06-19 11:26:00

说明书

技术领域

本发明涉及计算机安全领域,尤其涉及避免终端设备持续蓝屏的控制方法、终端设备及可读存储介质。

背景技术

在终端设备的使用过程中,时常会遭遇操作系统发生内核级错误进而死机的现象。例如蓝屏死机,是指当Windows操作系统崩溃或停止执行(由于灾难性的错误或者内部条件阻止系统继续运行下去)时所显示的蓝色屏幕。

一般来说,出现蓝屏死机是由于第三方软件驱动的错误导致的。由于产生蓝屏死机的原因又多又复杂,且大部分普通用户没有解决蓝屏死机的能力,往往会选择重新启动操作系统。而由于蓝屏死机的故障原因并没有解决,在短时间内还是会重复出现蓝屏死机的现象,因此,普通用户在故障驱动未解决的情况下,如何避免终端设备持续蓝屏,以正常使用终端设备是一个亟待解决的技术问题。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

发明内容

本发明的主要目的在于提供一种避免终端设备持续蓝屏的控制方法、终端设备及可读存储介质,旨在存在故障驱动时正常运行终端设备。

为实现上述目的,本发明提供一种避免终端设备持续蓝屏的控制方法,所述避免终端设备持续蓝屏的控制方法包括以下步骤:

接收到被监控的目标内核驱动的加载通知时,获取所述目标内核驱动上一次运行时的运行状态;

在所述运行状态不为正常卸载状态时,阻止所述目标内核驱动的加载进程。

可选地,所述阻止所述目标内核驱动的加载进程的步骤之后,还包括:

接收到内核驱动的加载通知时,获取内核驱动注册列表;

在所述内核驱动注册列表中存在所述目标内核驱动时,将所述目标内核驱动当前的运行状态更新为正在运行状态;

注册所述目标内核驱动的卸载回调;

通过所述卸载回调接收到所述目标内核驱动的卸载通知时,将所述目标内核驱动对应的所述运行状态更新为正常卸载状态。

可选地,所述接收到被监控的目标内核驱动的加载通知时,获取所述目标内核驱动上一次运行时的运行状态的步骤之前,还包括:

接收到终端设备的启动指令时,注册内核驱动的加载回调,以通过所述加载回调接收每个所述内核驱动的加载通知;

所述内核驱动包括所述目标内核驱动以及非目标内核驱动。

可选地,所述获取所述目标内核驱动上一次运行时的运行状态的步骤之后,还包括:

在所述运行状态为正常卸载状态时,所述目标内核驱动对应的所述运行状态更新为正在加载状态;

注册所述目标内核驱动的卸载回调;

通过所述卸载回调接收到所述目标内核驱动的卸载通知时,将所述目标内核驱动对应的所述运行状态更新为正常卸载状态。

可选地,所述接收到被监控的目标内核驱动的加载通知时,获取所述目标内核驱动上一次运行时的运行状态的步骤之前,还包括:

接收到终端设备的启动指令时,注册终端设备的关机回调;

通过所述关机回调接收到所述终端设备的关机通知时,将内核驱动注册列表中的各个所述目标内核驱动对应的所述运行状态更新为正常卸载状态。

可选地,所述接收到被监控的目标内核驱动的加载通知时,获取所述目标内核驱动上一次运行时的运行状态的步骤之前,还包括:

接收到终端设备的启动指令时,获取各个所述目标内核驱动上一次运行时的运行状态;

将所述运行状态不为正常卸载状态的所述目标内核驱动作为故障内核驱动;

根据各个所述故障内核驱动生成并输出故障提示信息。

此外,为实现上述目的,本发明还提出了一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的避免终端设备持续蓝屏的控制程序,所述避免终端设备持续蓝屏的控制程序在被处理器执行时实现如上述的避免终端设备持续蓝屏的控制方法的步骤。

此外,为实现上述目的,本发明还提出一种可读存储介质,所述可读存储介质上存储有避免终端设备持续蓝屏的控制程序,所述避免终端设备持续蓝屏的控制程序被处理器执行时实现如上所述的避免终端设备持续蓝屏的控制方法的步骤。

本发明实施例提出的一种避免终端设备持续蓝屏的控制方法终端设备及可读存储介质,接收到被监控的目标内核驱动的加载通知时,获取所述目标内核驱动上一次运行时的运行状态;在所述运行状态不为正常卸载状态时,阻止所述目标内核驱动的加载进程,从而直接避免故障驱动对终端设备的运行过程产生影响,即直接避免终端设备持续产生蓝屏,进而在故障驱动未解决时,保证了终端设备的正常运行。

附图说明

图1是本发明实施例方案涉及的终端设备的硬件架构示意图;

图2为本发明避免终端设备持续蓝屏的控制方法的第一实施例的流程示意图;

图3为本发明避免终端设备持续蓝屏的控制方法的第二实施例的流程示意图;

图4为本发明避免终端设备持续蓝屏的控制方法的第三实施例的流程示意图;

图5为本发明避免终端设备持续蓝屏的控制方法的第四实施例的流程示意图;

图6为本发明避免终端设备持续蓝屏的控制方法的第五实施例的流程示意图;

图7为本发明避免终端设备持续蓝屏的控制方法的第六实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

出现蓝屏死机是由于第三方软件驱动的错误导致的。由于产生蓝屏死机的原因又多又复杂,且大部分普通用户没有解决蓝屏死机的能力,往往会选择重新启动操作系统。而由于蓝屏死机的故障原因并没有解决,在短时间内还是会重复出现蓝屏死机的现象,因此,普通用户在故障驱动未解决的情况下,如何避免终端设备持续蓝屏,以正常使用终端设备是一个亟待解决的技术问题。

为解决上述缺陷,本发明实施例提出一种避免终端设备持续蓝屏的控制方法、终端设备及可读存储介质,其中,所述避免终端设备持续蓝屏的控制方法主要包括以下步骤:

接收到被监控的目标内核驱动的加载通知时,获取所述目标内核驱动上一次运行时的运行状态;

在所述运行状态不为正常卸载状态时,阻止所述目标内核驱动的加载进程。

由于终端设备在监控到目标内核驱动不正常卸载时,直接阻止目标内核驱动的加载进程,以避免故障驱动对终端设备的运行过程产生影响,即直接避免终端设备持续产生蓝屏,进而在故障驱动未解决时,保证了终端设备的正常运行。

如图1所示,图1是本发明实施例方案涉及的终端设备的硬件架构示意图。

本发明实施例的终端设备可以是PC机等设备。

如图1所示,该终端设备可以包括:处理器1001,例如CPU,用户接口1003,网络接口1004,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘等,可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的终端设备的硬件架构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及避免终端设备持续蓝屏的控制程序。

在图1所示的终端设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;处理器1001可以用于调用存储器1005中存储的避免终端设备持续蓝屏的控制程序,并执行以下操作:

接收到被监控的目标内核驱动的加载通知时,获取所述目标内核驱动上一次运行时的运行状态;

在所述运行状态不为正常卸载状态时,阻止所述目标内核驱动的加载进程。

进一步地,处理器1001可以用于调用存储器1005中存储的避免终端设备持续蓝屏的控制程序,还执行以下操作:

接收到内核驱动的加载通知时,获取内核驱动注册列表;

在所述内核驱动注册列表中存在所述目标内核驱动时,将所述目标内核驱动当前的运行状态更新为正在运行状态;

注册所述目标内核驱动的卸载回调;

通过所述卸载回调接收到所述目标内核驱动的卸载通知时,将所述目标内核驱动对应的所述运行状态更新为正常卸载状态。

进一步地,处理器1001可以用于调用存储器1005中存储的避免终端设备持续蓝屏的控制程序,还执行以下操作:

接收到终端设备的启动指令时,注册内核驱动的加载回调,以通过所述加载回调接收每个所述内核驱动的加载通知;

所述内核驱动包括所述目标内核驱动以及非目标内核驱动。

进一步地,处理器1001可以用于调用存储器1005中存储的避免终端设备持续蓝屏的控制程序,还执行以下操作:

在所述运行状态为正常卸载状态时,所述目标内核驱动对应的所述运行状态更新为正在加载状态;

注册所述目标内核驱动的卸载回调;

通过所述卸载回调接收到所述目标内核驱动的卸载通知时,将所述目标内核驱动对应的所述运行状态更新为正常卸载状态。

进一步地,处理器1001可以用于调用存储器1005中存储的避免终端设备持续蓝屏的控制程序,还执行以下操作:

接收到终端设备的启动指令时,注册终端设备的关机回调;

通过所述关机回调接收到所述终端设备的关机通知时,将内核驱动注册列表中的各个所述目标内核驱动对应的所述运行状态更新为正常卸载状态。

进一步地,处理器1001可以用于调用存储器1005中存储的避免终端设备持续蓝屏的控制程序,还执行以下操作:

接收到终端设备的启动指令时,获取各个所述目标内核驱动上一次运行时的运行状态;

将所述运行状态不为正常卸载状态的所述目标内核驱动作为故障内核驱动;

根据各个所述故障内核驱动生成并输出故障提示信息。

如图2所示,在本发明避免终端设备持续蓝屏的控制方法的第一实施例中,所述避免终端设备持续蓝屏的控制方法包括以下步骤:

步骤S010、接收到被监控的目标内核驱动的加载通知时,获取所述目标内核驱动上一次运行时的运行状态;

步骤S020、在所述运行状态不为正常卸载状态时,阻止所述目标内核驱动的加载进程。

在本实施例中,在所述终端设备的内核驱动中,将被监控的内核驱动作为目标内核驱动;所述运行状态可以包括正常卸载状态,正在运行状态以及正在加载状态。所述回调是一个检测及提示过程,具体地,回调检测到相关操作时,向处理器发送正在执行相关操作的提示信息。

终端设备的处理器接收到终端设备的启动指令时,先加载蓝屏监控驱动,以获取被监控的目标内核驱动的驱动信息,所述驱动信息可以包括驱动标识、运行状态等;处理器在接收到内核驱动的加载通知时,判断该内核驱动是否为目标内核驱动,并在当前加载的内核驱动为目标内核驱动时,获取该目标内核驱动上一次运行时的运行状态,在该运行状态不为正常卸载状态,即该状态为正在运行状态或正在加载状态时,阻止目标内核驱动的加载进程。

示例性地,处理器可以生成该目标内核驱动的加载错误的提示信息,其中,该提示信息为虚假的提示信息,以使目标内核驱动接收到虚假的加载错误的提示信息时,错误地判断目标内核驱动加载失败,以停止加载目标内核驱动。处理器也可以直接替换目标内核驱动的驱动文件名,以使目标内核驱动无法获取加载文件,从而停止加载。处理器还可以修改目标内核驱动的内存信息,以使目标内核驱动产生加载错误,从而停止加载。前述阻止目标内核驱动的加载进程的具体实现方式仅用于举例说明,并不做具体限定。

在本实施例公开的技术方案中,在监控到目标内核驱动不正常卸载时,直接阻止目标内核驱动的加载进程,以避免故障驱动对终端设备的运行过程产生影响,即直接避免终端设备持续产生蓝屏,进而在故障驱动未解决时,保证了终端设备的正常运行。

可选地,基于第一实施例,如图3所示,在本发明避免终端设备持续蓝屏的控制方法的第二实施例中,所述步骤S020之后,还包括:

步骤S030、接收到内核驱动的加载通知时,获取内核驱动注册列表;

步骤S040、在所述内核驱动注册列表中存在所述目标内核驱动时,将所述目标内核驱动当前的运行状态更新为正在运行状态;

步骤S050、注册所述目标内核驱动的卸载回调;

步骤S060、通过所述卸载回调接收到所述目标内核驱动的卸载通知时,将所述目标内核驱动对应的所述运行状态更新为正常卸载状态。

在本实施例中,处理器再次接收到内核驱动的加载通知时,判定上一目标内核驱动加载结束,其中,加载结束存在两种情况,一是目标内核驱动已加载完成,二是目标内核驱动停止驱动加载后结束驱动加载进程。则处理器为了识别该目标内核驱动是否加载成功,先获取内核驱动的注册列表,在该注册列表中存在目标内核驱动的注册信息时,判定目标内核驱动加载成功,则将目标内核驱动的运行状态更新为正在运行状态,然后注册该目标内核驱动的卸载回调,并在通过该卸载回调接收到目标内核驱动的卸载通知时,将目标内核驱动的运行状态更新为正常卸载状态。

在本实施例公开的技术方案中,通过获取内核驱动注册列表,判定目标内核驱动是否加载成功,并在接收到目标内核驱动的卸载通知时,判定该目标内核驱动不影响终端设备的正常运行过程,则将该目标内核驱动的运行状态更新为正常卸载状态,以使该目标内核驱动在下次可以正常加载,从而使得终端设备可以使用该目标内核驱动对应的功能。

可选地,基于第二实施例,如图4所示,在本发明避免终端设备持续蓝屏的控制方法的第三实施例中,所述步骤S010之前,还包括:

步骤S070、接收到终端设备的启动指令时,注册内核驱动的加载回调,以通过所述加载回调接收每个所述内核驱动的加载通知。

在本实施例中,所述内核驱动包括目标内核驱动以及非目标内核驱动,其中,被监控的内核驱动为目标内核驱动,则未被监控的内核驱动为非目标内核驱动。

终端设备的处理器接收到终端设备的启动指令时,注册内核驱动的加载回调,其中,所述加载回调用于接收内核驱动的加载通知,则处理器在通过加载回调接收到内核驱动的加载通知时,执行如前述的终端设备的启动过程。

在本实施例公开的技术方案中,通过注册内核驱动的加载回调,来监控内核驱动的加载情况,从而控制目标内核驱动的加载进程,避免了存在问题的目标内核驱动再次进行加载,进而避免终端设备再次蓝屏的情况。

可选地,基于第一实施例,如图5所示,在本发明避免终端设备持续蓝屏的控制方法的第四实施例中,所述步骤S010之后,还包括:

步骤S080、在所述运行状态为正常卸载状态时,所述目标内核驱动对应的所述运行状态更新为正在加载状态;

步骤S090、注册所述目标内核驱动的卸载回调;

步骤S100、通过所述卸载回调接收到所述目标内核驱动的卸载通知时,将所述目标内核驱动对应的所述运行状态更新为正常卸载状态。

在本实施例中,处理器在获取该目标内核驱动上一次运行时的运行状态后,在该运行状态为正常卸载状态时,将该目标内核驱动的运行状态更新为正在加载状态,然后注册该目标内核驱动的卸载回调,并在通过该卸载回调接收到目标内核驱动的卸载通知时,将目标内核驱动的运行状态更新为正常卸载状态。

在本实施例公开的技术方案中,通过动态更新目标内核驱动的运行状态,达成监控目标内核驱动的效果。

可选地,基于第一实施例,如图6所示,在本发明避免终端设备持续蓝屏的控制方法的第五实施例中,所述步骤S010之前,还包括:

步骤S110、接收到终端设备的启动指令时,注册终端设备的关机回调;

步骤S120、通过所述关机回调接收到所述终端设备的关机通知时,将内核驱动注册列表中的各个所述目标内核驱动对应的所述运行状态更新为正常卸载状态。

在本实施例中,由于终端设备进行正常关机过程时,会直接卸载所有的内核驱动,则处理器接收到终端设备的启动指令时,需要注册终端设备的关机回调,然后在通过关机回调接收到终端设备的关机通知时,获取内核驱动注册列表,然后确定内核驱动注册列表中记录的目标内核驱动,然后将该目标内核驱动对应的运行状态全部更新为正常卸载状态。

在本实施例公开的技术方案中,通过设置终端设备的关机回调,再更新各个目标内核驱动的运行状态,避免了由于未更新目标内核驱动的运行状态,而造成错误的控制过程,保证了正常的目标内核驱动的正常使用过程。

可选地,基于第一实施例,如图7所示,在本发明避免终端设备持续蓝屏的控制方法的第六实施例中,所述步骤S010之前,还包括:

步骤S130、接收到终端设备的启动指令时,获取各个所述目标内核驱动上一次运行时的运行状态;

步骤S140、将所述运行状态不为正常卸载状态的所述目标内核驱动作为故障内核驱动;

步骤S150、根据各个所述故障内核驱动生成并输出故障提示信息。

在本实施例中,处理器接收到终端设备的启动指令时,先加载蓝屏监控驱动,以获取被监控的目标内核驱动的驱动信息,所述驱动信息可以包括驱动标识、运行状态等;然后将运行状态正在运行状态或正在加载状态的目标内核驱动作为故障内核驱动,获取各个故障内核驱动的驱动标识,并生成故障提示信息,然后将故障提示信息输出。

在本实施例公开的技术方案中,通过输出故障的内核驱动信息,来缩小故障范围,提高故障维修速度。

此外,本发明实施例还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的避免终端设备持续蓝屏的控制程序,所述避免终端设备持续蓝屏的控制程序被所述处理器执行时实现如上述各个实施例所述的避免终端设备持续蓝屏的控制方法的步骤。

此外,本发明实施例还提出一种可读存储介质,所述可读存储介质上存储有避免终端设备持续蓝屏的控制程序,所述避免终端设备持续蓝屏的控制程序被处理器执行时实现如上述各个实施例所述的避免终端设备持续蓝屏的控制方法的步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是PC机等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号