一种计算机硬件设备的修复方法及修复装置制造方法

文档序号:6625098阅读:392来源:国知局
一种计算机硬件设备的修复方法及修复装置制造方法
【专利摘要】本发明实施例公开了一种计算机硬件设备的修复方法,包括:接收用户针对硬件设备的修复指令;根据所述修复指令,检测所述硬件设备是否能够正常运行;当检测到所述硬件设备不能正常运行时,从注册表中查找所述硬件设备对应的特定驱动配置信息,所述特定驱动配置信息为可能导致所述硬件设备不能正常运行的驱动配置信息;删除所述查找的所述特定驱动配置信息;重新加载所述硬件设备的驱动程序,以使所述硬件设备正常工作。本发明实施例还公开了一种修复装置。采用本发明实施例,可以高效地实现对计算机硬件设备的修复,简单方便,智能化高。
【专利说明】一种计算机硬件设备的修复方法及修复装置

【技术领域】
[0001]本发明涉及电子【技术领域】,尤其涉及一种计算机硬件设备的修复方法及修复装置。

【背景技术】
[0002]随着电子技术的发展,计算机的应用越来越广泛,计算机都是由各种硬件设备组成,各种硬件设备都是通过驱动程序的驱动才能够正常工作,当驱动程序存在问题时,则相应的硬件设备就不能正常工作。
[0003]现有技术中,当计算机的硬件设备存在问题时,通常需要用户手动卸载驱动,然后再重新安装驱动,但是,这种修复方式效率低下,而且需要用户具备一定的计算机知识才能进行修复。


【发明内容】

[0004]本发明实施例提供一种计算机硬件设备的修复方法,可以高效地实现对计算机硬件设备的修复,简单方便,智能化高。
[0005]本发明实施例提供了一种计算机硬件设备的修复方法,包括:
[0006]接收用户针对硬件设备的修复指令;
[0007]根据所述修复指令,检测所述硬件设备是否能够正常运行;
[0008]当检测到所述硬件设备不能正常运行时,从注册表中查找所述硬件设备对应的特定驱动配置信息,所述特定驱动配置信息为可能导致所述硬件设备不能正常运行的驱动配置信息;
[0009]删除所述查找的所述特定驱动配置信息;
[0010]重新加载所述硬件设备的驱动程序,以使所述硬件设备正常工作。
[0011]相应地,本发明实施例还提供了一种计算机硬件设备的修复装置,包括:
[0012]接收模块,用于接收用户针对硬件设备的修复指令;
[0013]检测模块,用于根据所述修复指令,检测所述硬件设备是否能够正常运行;
[0014]查找模块,用于当检测到所述硬件设备不能正常运行时,从注册表中查找所述硬件设备对应的特定驱动配置信息,所述特定驱动配置信息为可能导致所述硬件设备不能正常运行的驱动配置信息;
[0015]删除模块,用于删除所述查找的所述特定驱动配置信息;
[0016]加载模块,用于重新加载所述硬件设备的驱动程序,以使所述硬件设备正常工作。
[0017]本发明实施例提供的计算机硬件设备的修复方法和修复装置中,通过接收用户针对硬件设备的修复指令,根据该修复指令,检测硬件设备是否能够正常运行,当检测到硬件设备不能正常运行时,从注册表中查找硬件设备对应的特定驱动配置信息,该特定驱动配置信息为可能导致硬件设备不能正常运行的驱动配置信息,然后删除该特定驱动配置信息,并重新加载该硬件设备的驱动程序,以实现硬件设备正常工作。本发明实施例中,用户只需下达修复指令即可完成硬件设备的修复过程,不需要用户手动去进行复杂的修复过程,修复方式简单高效,智能化高。

【专利附图】

【附图说明】
[0018]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本发明实施例提供的一种计算机硬件设备的修复方法的流程示意图;
[0020]图2是本发明实施例提供的另一种计算机硬件设备的修复方法的流程示意图;
[0021]图3是本发明实施例提供的一种修复装置的结构示意图;
[0022]图4是本发明实施例提供的另一种修复装置的结构示意图;
[0023]图5是硬件设备各级驱动之间的结构关系示意图。

【具体实施方式】
[0024]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]请参照图1,为本发明实施例提供的一种计算机硬件设备的修复方法的流程示意图;如图1所述,本实施例所述的一种计算机硬件设备的修复方法包括步骤:
[0026]S100,接收用户针对硬件设备的修复指令。
[0027]首先需要说明的是,本发明实施例中的硬件设备可以是计算机上的任意硬件设备,例如,可以是计算机上的摄像头。该硬件设备需要安装相应的驱动程序才能正常工作,当该硬件设备的驱动程序出现问题时,则该硬件设备也不能正常运行,因此需要对该硬件设备的驱动程序进行修复。
[0028]具体实施例中,当硬件设备不能正常运行时,也即用户需要对硬件设备进行修复时,发送用户针对硬件设备的修复指令,计算机接收用户针对硬件设备的修复指令。
[0029]作为一种具体的实施方式,安装在计算机设备上的软件客户端装置中具有硬件设备的修复功能,当用户启动客户端装置后,可以在用户界面的某个位置上显示硬件设备修复图标,用户点击该修复图标,即发送针对硬件设备的修复指令。
[0030]S101,根据所述修复指令,检测所述硬件设备是否能够正常运行。
[0031]具体实施例中,根据所接收的修复指令,检测需要修复的硬件设备是否能够正常运行。例如,当硬件设备为摄像头时,则需要检测摄像头是否能够运行。具体的检测方法可以有多种,检测方式在此不作限定。这里以一种检测方式进行举例,可以检测硬件设备运行时是否存在问题码,问题码可以表征硬件设备的故障类型,若存在问题码,则进一步判断所存在的问题码是否为预设问题码组中的问题码,若是,则确定硬件设备不能正常工作。
[0032]S102,当检测到所述硬件设备不能正常运行时,从注册表中查找所述硬件设备对应的特定驱动配置信息,所述特定驱动配置信息为可能导致所述硬件设备不能正常运行的驱动配置信息。
[0033]本发明实施例中,当检测到硬件设备不能正常运行时,从注册表中查找硬件设备对应的特定驱动配置信息,具体的查找方式可以是根据特定驱动配置信息在注册表中的路径信息查找到硬件设备对应的特定驱动配置信息。
[0034]需要说明的是,注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动配置信息以及一些windows应用程序的运行,从而在整个系统中起着核心作用。
[0035]经发明人的深入研究发现,当硬件设备不能正常运行时,导致硬件设备不能正常工作的原因可能是注册表中硬件设备对应的驱动程序的配置信息可能被修改或干扰,也即硬件设备的特定驱动信息可能被修改或被干扰。
[0036]这里以硬件设备为摄像头为例进行说明。经过发明人的研究发现,当摄像头不能正常工作时,注册表中的摄像头设备对应的驱动配置信息中,UpperFilters和/或LowerFilters这两种配置信息可能被修改或者干扰,从而导致了摄像头不能正常工作,即,在硬件设备为摄像头设备时,特定驱动配置信息为注册表中的摄像头设备对应的UpperFilters和 / 或 LowerFilters0
[0037]如图5所示,为硬件设备的各级驱动之间的结构关系示意图。Bus Drivers是公共驱动(图5中①和②),由操作系统提供;通常硬件设备的驱动由功能驱动(funct1ndrivers,如图5中④)和可选的过滤驱动(filter drivers,如图5中③和⑤)组成,funct1n drivers是必须的,每个硬件设备都需要有,filter drivers不是必须的,位于功能驱动下面的下层过滤驱动通常是用于修改硬件设备的行为,位于功能驱动上面的上层过滤驱动用于扩展功能。挂在funct1n drivers上下的是filter drivers,也常是因为这类驱动导致用户的funct1n drivers不能正常工作的,而filter drivers的配置信息位于注册表中UpperFilters和/或LowerFilters中,因此,对于硬件设备而言,导致硬件设备异常的原因可能为注册表中配置信息UpperFilters和/或LowerFilters被修改。
[0038]具体而言,当用户安装一些软件时,这些软件出于一些商业或者其他利益的需求,这些软件可能应用了摄像头设备对应的filter drivers,而filter drivers挂在funct1ndrivers上下,因此可能会对摄像头的funct1n drivers造成干扰,因此导致摄像头功能异常或者不能用。因此,本步骤中,需要在在注册表中查找filter drivers对应的特定驱动配置信息,即 UpperFilters 和 / 或 LowerFilters。
[0039]S103,删除所述查找的所述特定驱动配置信息。
[0040]具体实施例中,如上所述,导致硬件设备异常的原因可能为注册表中的特定驱动配置信息被修改,因此为了修复该问题,将注册表中所查找到的特定驱动配置信息删除,具体的,这里以硬件设备为摄像头为例进行说明,在注册表中删除filter driver对应的驱动配置信息,即是特定驱动配置信息UpperFilters和/或LowerFilters。
[0041]S104,重新加载所述硬件设备的驱动程序,以使所述硬件设备正常工作。
[0042]在本发明实施例中,在步骤S103中删除特定驱动程序的配置信息后,本步骤中,为了使硬件设备能够正常工作,需要重新加载硬件设备的驱动程序。
[0043]具体而言,首先卸载硬件设备驱动,相当于从操作系统中删除硬件设备的设备硬件信息,也即将硬件设备的硬件信息从设备管理器的设备树中删除,但是并不删除存储在本地的驱动程序文件;然后,通知操作系统根据本地存储的所述硬件设备的驱动程序文件重新安装驱动程序,也即重新调用驱动程序文件,并加载硬件设备的驱动程序,从而实现硬件设备初始化的过程,即是将硬件设备的驱动配置信息重新写入注册表。
[0044]本发明实施例中,接收用户针对硬件设备的修复指令,根据该修复指令,检测硬件设备是否能够正常运行,当检测到硬件设备不能正常运行时,从注册表中查找硬件设备对应的特定驱动配置信息,该特定驱动配置信息为可能导致硬件设备不能正常运行的驱动配置信息,然后删除该特定驱动配置信息,并重新加载该硬件设备的驱动程序,以实现硬件设备正常工作。本发明实施例中,不需要用户手动去进行复杂的修复过程,修复方式简单高效,智能化高。
[0045]需要强调的是,虽然本发明实施例是以摄像头为例进行说明的,但本发明不限于此,基于本发明的构思采用本发明实施例提供的技术方案同样可对其他硬件设备进行问题修复,在此不再赘述。
[0046]请参照图2,为本发明实施例提供的另一种计算机硬件设备的修复方法的流程示意图;如图2所述,本实施例所述的另一种计算机硬件设备的修复方法包括步骤:
[0047]S200,接收用户针对硬件设备的修复指令;
[0048]S201,检测所述硬件设备运行时是否存在至少一个问题码;
[0049]在本发明实施例中,当接收到用户针对硬件设备的修复指令时,需要检测硬件设备是否能够正常运行,具体的检测方法可以是,检测硬件设备运行时是否存在至少一个问题码,该问题码可以表征硬件设备的故障类型,举例而言,当检测到硬件设备运行时存在一个问题码为19,则表明由于注册表中硬件设备的驱动配置信息不完整或已损坏,Windows无法启动这个硬件设备。
[0050]具体的,可以通过Windows操作系统提供的接口函数,获取到问题码。
[0051]S202,若存在,对所述存在的至少一个问题码进行分析,并判断所述至少一个问题码中是否存在与指定问题码组中相匹配的问题码,若是,则判断所述硬件设备不能正常运行。
[0052]在本发明实施例中,若硬件设备运行时存在问题码,则对所存在的至少一个问题码进行分析。将所存在的至少一个问题码与指定问题码组中的问题码进行匹配,如果在指定问题码组中存在与该至少一个问题码中相匹配的问题码,则判断出该硬件设备不能正常工作。
[0053]本发明实施例中,指定问题码组中的问题码的种类不作限定,举例而言,指定问题码组中的问题码可以为:问题码19、问题码22、问题码39、问题码41、问题码42中的一个或多个,这些问题码可以表征硬件设备的设备类型,具体而言,问题码19:表明由于注册表中硬件设备的驱动配置信息不完整或已损坏,Windows无法启动这个硬件设备;问题码22:此硬件设备已被禁用;问题码28:没有安装此硬件设备的驱动程序;问题码39 =Windows无法加载这个硬件的设备驱动程序;问题码41 =Windows成功地加载了这个硬件设备的驱动程序,但找不到硬件设备;问题码42:由于在系统中运行一个重复的设备,Windows无法加载这个硬件设备的驱动程序。
[0054]S203,当检测到所述硬件设备不能正常运行时,根据所述特定驱动配置信息在所述注册表中的路径信息,在所述注册表中查找所述硬件设备对应的所述特定驱动配置信肩、O
[0055]S204,删除所述查找的所述特定驱动配置信息,所述特定驱动配置信息为可能导致所述硬件设备不能正常运行的驱动配置信息。
[0056]具体实施例中,检测到硬件设备不能正常运行,原因可能是硬件设备对应的驱动配置信息被修改,因此需要根据特定驱动配置信息在注册表中的路径信息,查找到该特定驱动配置信息,并删除该查找的特定驱动配置信息。
[0057]这里以硬件设备为摄像头为例进行说明,则特定驱动配置信息为注册表中的摄像头设备对应的UpperFilters和/或LowerFilters。该摄像头设备对应的特定驱动配置信息在注册表中的路径信息可以是Class filter driver在注册表中的注册位置,具体是:
[0058]HKEY_L0CAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{6BDDlFC6-810F-11D0-BEC7-08002BE2092F}。从该路径下找到 LowerFi Iters 和 / 或 UpperFi Iters,进而删除该路径下的驱动配置信息LowerFilters和/或UpperFilters。
[0059]S205,从操作系统中删除所述硬件设备的设备硬件信息,通知操作系统根据本地存储的所述硬件设备的驱动程序文件重新安装驱动程序,以完成所述硬件设备的初始化过程。
[0060]需要说明的是,由于在步骤204中,删除了可能导致所述硬件设备不能正常运行的驱动配置信息,硬件设备的驱动配置信息不完善,硬件设备仍然不能正常运行,为了使硬件设备正常运行,需要对硬件设备进行初始化,也即需要重新加载硬件设备的驱动程序。具体而言,在本发明实施例中,删除所查找到的特定驱动配置信息后,卸载设备驱动,但是不删除设备驱动程序文件,仅从系统中删除硬件设备的硬件信息,再通知设备管理器重新扫描设备树的方式来实现硬件设备初始化的过程。具体的,可以从操作系统中删除所述硬件设备的设备硬件信息,通知操作系统根据本地存储的硬件设备的驱动程序文件重新安装驱动程序,以完成硬件设备的初始化过程,从而使硬件设备的硬件信息重新显示在设备管理器的设备树中。
[0061]进一步的,为了有效提升用户体验,本实施例的方法还可包括:
[0062]S206,判断所述硬件设备的异常运行是否修复成功,若是,则弹出修复成功的提示信息;
[0063]当然,若否,也则弹出修复失败的提示信息。
[0064]在本发明实施例中,判断该硬件设备的异常运行是否修复成功的判断方式可以有多种实施方式,具体的判断方法不做限定,这里以两种判断方式为例进行说明:
[0065]在第一种可选的实施方式中,检测所述设备运行时是否存在至少一个问题码,若不存在,则所述硬件设备的异常运行修复成功;
[0066]具体的,检测硬件设备运行时是否存在问题码,问题码可以表征硬件设备的故障类型,因此,当硬件设备运行时不存在问题码,则表明硬件设备不存在故障,运行正常,即是硬件设备的异常运行修复成功。
[0067]在第二种可选的实施方式中,检测所述硬件设备运行时存在的问题码,并判断所述问题码中是否存在与指定问题码组中相匹配的问题码,若是,则所述硬件设备不能正常运行。
[0068]具体的,当硬件设备运行时仍然存在问题码,则需要进一步检测所存在的问题码是否存在与指定问题码组中相匹配的问题码。该指定问题码组中的问题码与步骤S202中指定问题码组中的问题码相同,在此不再赘述。硬件设备运行时所存在的问题码有与指定问题码组中相匹配的问题码,则表明硬件设备仍然不能正常工作,修复失败,可弹出修复失败的提示信息,以使用户采用其他方式修复硬件设备。
[0069]本发明实施例中,通过检测问题码的形式检测检测硬件设备是否能够正常运行,当检测到硬件设备不能正常运行时,从注册表中查找硬件设备对应的特定驱动配置信息,然后删除该特定驱动配置信息,并从操作系统中删除所述硬件设备的设备硬件信息,通知操作系统根据本地存储的所述硬件设备的驱动程序文件重新安装驱动程序,以完成所述硬件设备的初始化过程,以实现硬件设备正常工作。本发明实施例中,不需要用户手动去进行复杂的修复过程,修复方式简单高效,智能化高,且没有计算机专业知识的用户也可以方便地修复硬件设备的异常。
[0070]与上述实施例中所述的计算机硬件设备的修复方法相对应,下面阐述本发明实施例提供的一种计算机硬件设备的修复装置的具体实现,该修复装置采用上述实施例中的硬件设备的修复方法的实现流程,因此,在上述实施例中对修复方法的解释说明也适用于本发明实施例中的修复装置,在此不做赘述。
[0071]请参照图3,为本发明实施例提供的一种修复装置的结构示意图。如图3所示,本实施例所述的一种修复装置包括:接收模块100,检测模块101、查找模块102和删除模块103和加载模块104。
[0072]接收模块100,用于接收用户针对硬件设备的修复指令;
[0073]本发明实施例中的硬件设备可以是计算机上的任意硬件设备,例如,可以是计算机上的摄像头。该硬件设备需要安装相应的驱动程序才能正常工作,当该硬件设备的驱动程序出现问题时,则该硬件设备也不能正常运行,需要对该硬件设备的驱动程序进行修复。
[0074]检测模块101,用于根据接收模块100所接收的所述修复指令,检测所述硬件设备是否能够正常运行。
[0075]查找模块102,用于当检测模块101检测到所述硬件设备不能正常运行时,从注册表中查找所述硬件设备对应的特定驱动配置信息,所述特定驱动配置信息为可能导致所述硬件设备不能正常运行的驱动配置信息。
[0076]删除模块103,用于删除所述查找模块102所查找的所述特定驱动配置信息。
[0077]加载模块104,用于在删除模块103删除所述特定驱动配置信息后重新加载所述硬件设备的驱动程序,以使所述硬件设备正常工作。
[0078]本发明实施例中,接收用户针对硬件设备的修复指令,根据该修复指令,检测硬件设备是否能够正常运行,当检测到硬件设备不能正常运行时,从注册表中查找硬件设备对应的特定驱动配置信息,该特定驱动配置信息为可能导致硬件设备不能正常运行的驱动配置信息,然后删除该特定驱动配置信息,并重新加载该硬件设备的驱动程序,以实现硬件设备正常工作。本发明实施例中,不需要用户手动去进行复杂的修复过程,修复方式简单高效,智能化高。
[0079]请参照图4,为本发明实施例提供的另一种修复装置的结构示意图,本实施例的修复装置包括接收模块100、检测模块101、查找模块102、删除模块103、加载模块104、判断模块105和信息弹出模块106。其中,接收模块100、检测模块101、查找模块102、删除模块103、加载模块104请参照图3的描述,在此不再赘述。
[0080]判断模块105,用于判断所述硬件设备的异常运行是否修复成功;
[0081]判断模块105判断该硬件设备的异常运行是否修复成功的判断方式可以有多种实施方式,具体的判断方法不做限定,这里以两种判断方式为例进行说明:
[0082]在第一种可选的实施方式中,判断模块105检测所述设备运行时是否存在至少一个问题码,若不存在,则所述硬件设备的异常运行修复成功;
[0083]具体的,检测硬件设备运行时是否存在问题码,问题码可以表征硬件设备的故障类型,因此,当硬件设备运行时不存在问题码,则表明硬件设备不存在故障,运行正常,即是硬件设备的异常运行修复成功。
[0084]在第二种可选的实施方式中,判断模块105检测所述硬件设备运行时存在的问题码,并判断所述问题码中是否存在与指定问题码组中相匹配的问题码,若是,则所述硬件设备不能正常运行。
[0085]具体的,当硬件设备运行时仍然存在问题码,判断模块105则需要进一步检测所存在的问题码是否存在与指定问题码组中相匹配的问题码。硬件设备运行时所存在的问题码有与指定问题码组中相匹配的问题码,则表明硬件设备仍然不能正常工作,修复失败。
[0086]信息弹出模块106,用于若所述硬件设备的异常运行修复成功,则弹出修复成功的提示信息;若所述硬件设备的异常运行修复失败,则弹出修复失败的提示信息。
[0087]本发明实施例中,通过检测问题码的形式检测检测硬件设备是否能够正常运行,当检测到硬件设备不能正常运行时,从注册表中查找硬件设备对应的特定驱动配置信息,然后删除该特定驱动配置信息,并从操作系统中删除所述硬件设备的设备硬件信息,通知操作系统根据本地存储的所述硬件设备的驱动程序文件重新安装驱动程序,以完成所述硬件设备的初始化过程,以实现硬件设备正常工作。本发明实施例中,不需要用户手动去进行复杂的修复过程,修复方式简单高效,智能化高,且没有计算机专业知识的用户也可以方便地修复硬件设备的异常。
[0088]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0089]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0090]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属【技术领域】的技术人员所理解。
[0091]在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(R0M),可擦除可编辑只读存储器(EPR0M或闪速存储器),光纤装置,以及便携式光盘只读存储器(⑶ROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0092]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0093]本【技术领域】的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0094]此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0095]上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
【权利要求】
1.一种计算机硬件设备的修复方法,其特征在于,所述方法包括: 接收用户针对硬件设备的修复指令; 根据所述修复指令,检测所述硬件设备是否能够正常运行; 当检测到所述硬件设备不能正常运行时,从注册表中查找所述硬件设备对应的特定驱动配置信息,所述特定驱动配置信息为可能导致所述硬件设备不能正常运行的驱动配置信息; 删除所述查找的所述特定驱动配置信息; 重新加载所述硬件设备的驱动程序,以使所述硬件设备正常工作。
2.如权利要求1所述的方法,其特征在于,所述检测所述硬件设备是否能够正常运行,包括: 检测所述硬件设备运行时是否存在至少一个问题码; 若存在,对所述存在的至少一个问题码进行分析,并判断所述至少一个问题码中是否存在与指定问题码组中相匹配的问题码,若是,则判断所述硬件设备不能正常运行。
3.如权利要求2所述的方法,其特征在于,所述当检测到所述硬件设备不能正常运行时,从注册表中查找所述硬件设备对应的特定驱动配置信息,包括: 当检测到所述硬件设备不能正常运行时,根据所述特定驱动配置信息在所述注册表中的路径信息,在所述注册表中查找所述硬件设备对应的所述特定驱动配置信息。
4.如权利要求3所述的方法,其特征在于,所述重新加载所述硬件设备的驱动程序之后,还包括: 判断所述硬件设备的异常运行是否修复成功,若是,则弹出修复成功的提示信息。
5.如权利要求4所述的方法,其特征在于,所述判断所述硬件设备的异常运行是否修复成功,包括: 检测所述设备运行时是否存在至少一个问题码,若不存在,则所述硬件设备的异常运行修复成功; 或, 检测所述硬件设备运行时存在的问题码,并判断所述问题码中是否存在与指定问题码组中相匹配的问题码,若是,则所述硬件设备不能正常运行。
6.如权利要求1至5任一项所述的方法,其特征在于,所述重新加载所述硬件设备的驱动程序,包括: 从操作系统中删除所述硬件设备的设备硬件信息,通知操作系统根据本地存储的所述硬件设备的驱动程序文件重新安装驱动程序,以完成所述硬件设备的初始化过程。
7.如如权利要求1至6任一项所述的方法,其特征在于,所述硬件设备为摄像头设备,所述特定驱动配置信息为注册表中的摄像头设备对应的UpperFilters和/或LowerFilters0
8.一种计算机硬件设备的修复装置,其特征在于,所述修复装置包括: 接收模块,用于接收用户针对硬件设备的修复指令; 检测模块,用于根据所述修复指令,检测所述硬件设备是否能够正常运行; 查找模块,用于当检测到所述硬件设备不能正常运行时,从注册表中查找所述硬件设备对应的特定驱动配置信息,所述特定驱动配置信息为可能导致所述硬件设备不能正常运行的驱动配置信息; 删除模块,用于删除所述查找的所述特定驱动配置信息; 加载模块,用于重新加载所述硬件设备的驱动程序,以使所述硬件设备正常工作。
9.如权利要求8所述的装置,其特征在于,所述检测模块包括: 检测单元,用于检测所述硬件设备运行时是否存在至少一个问题码; 分析单元,用于若所述硬件设备运行时存在至少一个问题码,对所述存在的至少一个问题码进行分析,并判断所述至少一个问题码中是否存在与指定问题码组中相匹配的问题码,若是,则判断所述硬件设备不能正常运行。
10.如权利要求9所述的装置,其特征在于,所述查找模块具体用于: 当检测到所述硬件设备不能正常运行时,根据所述特定驱动配置信息在所述注册表中的路径信息,在所述注册表中查找所述硬件设备对应的所述特定驱动配置信息。
11.如权利要求10所述的装置,其特征在于,所述装置还包括: 判断模块,用于判断所述硬件设备的异常运行是否修复成功; 信息弹出模块,用于若所述硬件设备的异常运行修复成功,则弹出修复成功的提示信肩、O
12.如权利要求11所述的装置,其特征在于,所述判断模块具体用于: 检测所述设备运行时是否存在至少一个问题码,若不存在,则所述硬件设备的异常运行修复成功; 或, 检测所述硬件设备运行时存在的问题码,并判断所述问题码中是否存在与指定问题码组中相匹配的问题码,若是,则所述硬件设备不能正常运行。
13.如权利要求8至12任一项所述的装置,其特征在于,所述加载模块具体用于: 从操作系统中删除所述硬件设备的设备硬件信息,通知操作系统根据本地存储的所述硬件设备的驱动程序文件重新安装驱动程序,以完成所述硬件设备的初始化过程。
14.如权利要求8至13任一项所述的装置,其特征在于, 所述硬件设备为摄像头设备,所述特定驱动配置信息为注册表中的摄像头设备对应的UpperFilters 和 / 或 LowerFilters0
【文档编号】G06F11/14GK104166609SQ201410429476
【公开日】2014年11月26日 申请日期:2014年8月27日 优先权日:2014年8月27日
【发明者】徐唯, 毛志华, 赵坤 申请人:贝壳网际(北京)安全技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1