本发明涉及计算机,特别涉及一种故障检测方法、装置、设备及存储介质。
背景技术:
1、近几年,云计算、大数据、人工智能等领域迅速发展,人类社会正在加速进入智慧时代。作为高性能计算机,服务器存储并处理网络上的大量信息,被称为网络的灵魂,因此服务器在当今时代占据着重要位置。显卡是插在主板上的扩展槽里的(一般是pci-e(peripheral component interconnect express,一种高速串行计算机扩展总线标准)插槽)。它主要负责把主机向显示器发出的显示信号转化为一般电气信号,使得显示器能明白个人计算机在让它做什么。显卡主要由显卡主板、显示芯片、显示存储器、散热器(散热片、风扇)等部分组成。显卡的主要芯片叫“显示芯片”(video chipset,也叫gpu(graphicsprocessing unit,图形处理器)或vpu(video processing unit,视觉处理器)),是显卡的主要处理单元。显卡上也有和计算机存储器相似的存储器,称为“显示存储器”,简称显存。显卡的运行也决定了服务器的正常显示。如果显卡发生故障,服务器则会出现开机不显示。当显卡发生故障时,快速找到发生故障原因,对于维修人员及时解决显卡故障、保障服务器正常运行尤其重要。
2、在服务器中,操作系统(os,operating system)是其最基本也是最为重要的基础性系统软件。从用户的角度来说,操作系统为其提供的各种服务;从程序员的角度来说,其主要是指用户登录的界面或者接口;如果从设计人员的角度来说,就是指各式各样模块和单元之间的联系。事实上,全新操作系统的设计和改良的关键工作就是对体系结构的设计,经过几十年以来的发展,操作系统已经由一开始的简单控制循环体发展成为较为复杂的分布式操作系统,再加上用户需求的愈发多样化,操作系统已经成为既复杂而又庞大的计算机软件系统之一。
3、现有的显卡显示故障检测方法如下:肉眼观察,通过晃动鼠标等操作确认显示器是否正常显示;若显示器不亮或显示器画面无反应,则通过更换显示接口、登录bmc(baseboardmanager controller,基板管理控制器)检测显卡是否在正常在位、或查看显示驱动内信息等方式进行确认。但是上述方法较为原始,无法及时发现故障,定位发生时间;bmc等方法只能检测显卡在位情况,无法检测错误原因;通过显卡驱动查看原因,需要对驱动日志有了解;且需要先能正常使用os才可以检查日志,较为繁琐。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种故障检测方法、装置、设备和存储介质,能够节省时间且避免了资源的浪费,提高故障检测的敏感度以及故障定位的准确性,简化操作并提升检测效率。其具体方案如下:
2、第一方面,本申请公开了一种故障检测方法,应用于操作系统,包括:
3、获取目标信息,并基于所述目标信息判断目标显示器显示是否正常;
4、若所述显示器显示不正常,则通过预设信息获取方法获取当前故障对应的基础信息;
5、基于所述基础信息生成与所述当前故障对应的日志信息并存储。
6、可选的,所述获取目标信息,并基于所述目标信息判断目标显示器显示是否正常,包括:
7、实时获取所述目标显示器的显卡驱动信息以及电源管理信息;
8、基于所述显卡驱动信息以及所述电源管理信息判断所述目标显示器显示是否正常。
9、可选的,所述基于所述显卡驱动信息以及所述电源管理信息判断所述目标显示器显示是否正常,包括:
10、基于所述显卡驱动信息确定所述目标显示器的第一状态信息;
11、基于所述电源管理信息确定所述目标显示器的第二状态信息;
12、基于所述第一状态信息以及所述第二状态信息判断所述目标显示器显示是否正常。
13、可选的,所述基于所述显卡驱动信息确定所述目标显示器的第一状态信息,包括:
14、通过预设自检方式对所述显卡驱动进行检测,以得到所述显卡驱动信息;
15、基于所述显卡驱动信息确定所述目标显示器为显卡驱动正常状态或显卡驱动不正常状态。
16、可选的,所述基于所述电源管理信息确定所述目标显示器的第二状态信息,包括:
17、基于所述电源管理信息确定所述目标显示器为显示屏熄屏状态或显示屏亮屏状态。
18、可选的,所述基于所述第一状态信息以及所述第二状态信息判断所述目标显示器显示是否正常,包括:
19、当满足所述第一状态信息为所述显卡驱动正常状态且所述第二状态信息为所述显示屏亮屏状态的条件时,判定所述目标显示器显示正常;
20、当不满足所述第一状态信息为所述显卡驱动正常状态且所述第二状态信息为所述显示屏亮屏状态的条件时,判定所述目标显示器显示不正常。
21、可选的,所述若所述显示器显示不正常,则通过预设信息获取方法获取当前故障对应的基础信息,包括:
22、若所述显示器显示不正常,则从驱动中获取当前显示信息;其中,所述显示信息包含当前分辨率;
23、通过时钟工具获取当前时间,以便基于所述当前显示信息以及所述当前时间生成所述基础信息。
24、第二方面,本申请公开了一种故障检测装置,应用于操作系统,包括:
25、显示器显示判断模块,用于获取目标信息,并基于所述目标信息判断目标显示器显示是否正常;
26、基础信息获取模块,用于若所述显示器显示不正常,则通过预设信息获取方法获取当前故障对应的基础信息;
27、日志信息生成模块,用于基于所述基础信息生成与所述当前故障对应的日志信息并存储。
28、第三方面,本申请公开了一种电子设备,包括:
29、存储器,用于保存计算机程序;
30、处理器,用于执行所述计算机程序,以实现如前述公开的故障检测方法的步骤。
31、第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如前述公开的故障检测方法。
32、可见,本申请提供了一种故障检测方法,包括:获取目标信息,并基于所述目标信息判断目标显示器显示是否正常;若所述显示器显示不正常,则通过预设信息获取方法获取当前故障对应的基础信息;基于所述基础信息生成与所述当前故障对应的日志信息并存储。由此可见,本申请通过目标信息判断目标显示器显示是否正常,当目标显示器显示不正常时自动获取故障信息,并生成对应的日志信息存储,以便根据日志信息进行故障定位,节省时间且避免了资源的浪费,提高了故障检测的敏感度以及故障定位的准确性,简化了操作并提升了检测效率。
1.一种故障检测方法,其特征在于,应用于操作系统,包括:
2.根据权利要求1所述的故障检测方法,其特征在于,所述获取目标信息,并基于所述目标信息判断目标显示器显示是否正常,包括:
3.根据权利要求2所述的故障检测方法,其特征在于,所述基于所述显卡驱动信息以及所述电源管理信息判断所述目标显示器显示是否正常,包括:
4.根据权利要求3所述的故障检测方法,其特征在于,所述基于所述显卡驱动信息确定所述目标显示器的第一状态信息,包括:
5.根据权利要求4所述的故障检测方法,其特征在于,所述基于所述电源管理信息确定所述目标显示器的第二状态信息,包括:
6.根据权利要求5所述的故障检测方法,其特征在于,所述基于所述第一状态信息以及所述第二状态信息判断所述目标显示器显示是否正常,包括:
7.根据权利要求1至6任一项所述的故障检测方法,其特征在于,所述若所述显示器显示不正常,则通过预设信息获取方法获取当前故障对应的基础信息,包括:
8.一种故障检测装置,其特征在于,应用于操作系统,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的故障检测方法。