CN106547653A - 计算机***故障状态检测方法、装置及*** - Google Patents
计算机***故障状态检测方法、装置及*** Download PDFInfo
- Publication number
- CN106547653A CN106547653A CN201510603122.4A CN201510603122A CN106547653A CN 106547653 A CN106547653 A CN 106547653A CN 201510603122 A CN201510603122 A CN 201510603122A CN 106547653 A CN106547653 A CN 106547653A
- Authority
- CN
- China
- Prior art keywords
- computer system
- malfunction
- level signal
- fault
- authentication code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种计算机***故障状态检测方法、装置及***,其中,在BIOS中嵌入***故障标识代码后,该方法包括:根据***故障标识代码检测待测试计算机***的CPU或BIOS从启动过程开始的运行状态,当该运行状态与***故障标识代码对应的故障状态一致时,确定该运行状态为该***故障标识代码对应的故障状态,根据故障状态与故障电平信号之间的对应关系,确定计算机***的故障电平信号,通过GPIO接口输出该故障电平信号。本发明的技术方案,通过分析GPIO接口输出的上述故障电平信号即可确定出计算机***存在的故障类型和故障位置,无需显示器或串口设备,解决了计算机开发板上必须配置显卡或显示芯片的问题。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种计算机***故障状态检测方法、装置及***。
背景技术
计算机***可能发生各种故障(例如,正常使用故障,人为引起的故障,硬件故障,软件故障,环境影响引起的故障等),这些故障在计算机***的启动过程中,可能导致计算机***启动失败,在计算机***的正常使用过程中,可能造成计算机***的服务中断,进而给使用该计算机***的用户带来不可估算的损失。因此,在使用计算机***时,需要检测计算机***是否存在故障,并当存在故障时,将故障状态输出。
现阶段,主要基于显示器或串口设备来实现计算机***故障状态的输出,具体的,计算机***对外提供有显示接口,连接显示器或串口设备,借助于计算机***封装好的打印函数,将故障状态输出到显示器或串口终端设备上,从而显示出计算机***的故障状态。
然而,上述基于显示器或串口设备显示计算机***故障状态的方法,依赖于显示接口,计算机开发板上必须配置显卡或显示芯片。
发明内容
本发明提供一种计算机***故障状态检测方法、装置及***,以解决故障状态显示依赖显示接口,必须在计算机开发板上配置显卡或显示芯片的问题。
本发明提供的一种计算机***故障状态检测方法,在BIOS中嵌入***故障标识代码后,该方法包括:
根据所述***故障标识代码检测待测试计算机***的CPU或BIOS从启动过程开始的运行状态;
当所述运行状态与所述***故障标识代码对应的故障状态一致时,确定所述运行状态为所述***故障标识代码对应的故障状态;
根据所述故障状态与故障电平信号之间的对应关系,确定所述待测试计算机***的故障电平信号;
通过GPIO接口输出所述故障电平信号。
本发明还提供一种计算机***故障状态检测装置,包括:
检测模块,用于根据在BIOS中嵌入的***故障标识代码检测待测试计算机***的CPU或BIOS从启动过程开始的运行状态;
第一确定模块,用于当所述运行状态与所述***故障标识代码对应的故障状态一致时,确定所述运行状态为所述***故障标识代码对应的故障状态;
第二确定模块,用于根据所述故障状态与故障电平信号之间的对应关系,确定所述待测试计算机***的故障电平信号;
输出模块,用于通过GPIO接口输出所述故障电平信号。
本发明还提供一种计算机***故障状态检测***,包括:计算机***故障状态检测装置、存储器和呈现设备;所述计算机***故障状态检测装置分别与所述存储器、所述呈现设备连接;
所述计算机***故障状态检测装置为本发明提供的计算机***故障状态检测装置;
所述存储器,用于存储所述计算机***故障状态检测装置确定的故障电平信号;
所述呈现设备,用于通过GPIO接口接收待测试计算机***的CPU或BIOS的故障电平信号,用于呈现所述故障电平信号。
本发明提供的计算机***故障状态检测方法、装置及***,通过根据***故障标识代码检测待测试计算机***的CPU或BIOS从启动过程开始的运行状态,当运行状态与***故障标识代码对应的故障状态一致时,即可确定计算机***存在故障,并根据故障状态与故障电平信号之间的对应关系,确定出待测试计算机***的故障电平信号,进而通过GPIO接口将该故障电平信号输出,无需显示器或串口设备,解决了计算机开发板上必须配置显卡或显示芯片的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明计算机***故障状态检测方法实施例一的流程示意图;
图2为本发明计算机***故障状态检测方法实施例二的流程示意图;
图3为本发明计算机***故障状态检测装置实施例一的结构示意图;
图4为本发明计算机***故障状态检测装置实施例二的结构示意图;
图5为本发明计算机***故障状态检测***实施例的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
计算机***的状态包括***启动过程状态和***运行过程状态两个方面,由于计算机***在启动和运行的过程中都有可能发生各种故障,这些故障在计算机***启动过程中,可能会导致计算机***启动失败,在计算机***正常使用过程中,可能造成计算机***的服务中断,进而给使用该计算机***的用户带来不可估算的损失。因此,在使用计算机***时,需要检测计算机***是否存在故障,并当存在故障时,将故障状态显示出来。
其中,计算机***可能发生的故障,主要包括以下几种:
(1)正常使用时出现的故障,主要是由于机械的正常磨损、使用寿命已到、老化引起的。
(2)人为引起的故障,主要是由于使用者不遵守操作规程,例如,硬件***的带电插拔,拆卸板卡时使用暴力等,从而造成的元器件损坏。
(3)硬件故障,例如,计算机***在制造的过程中,出现以下情况:制造工艺或材料质量不过关,计算机***的板卡或插件间的接触不良,板卡的焊点虚焊、脱焊或者连接导线断线等。这些情况随着外界环境(例如,受潮、灰尘、发霉、振动等)的影响,就会引发计算机***出现故障。
(4)软件故障,软件故障又分为两种:第一是***故障,主要是由于设置不当,硬件设备不能被计算机***识别和使用,设备资源之间出现冲突等原因造成的***不能正常运行甚至死机,进而产生的故障;第二为应用程序故障,一般是由计算机***和应用软件本身的缺陷造成的,主要体现在***和软件不能完全兼容等方面。
(5)使用环境影响引起的故障,主要包括电源、温度、灰尘、电磁辐射等因素影响而造成的计算机***故障。
对于计算机***可能出现的故障,现阶段,主要基于显示器或串口设备来实现对其检测和显示输出,具体的,在计算机***外部连接一显示器或串口设备,将计算机***出现的故障状态通过计算机***封装好的打印函数输出到显示器或串口终端设备进行显示。这种方法,依赖于显示接口,计算机开发板上必须配置显卡或显示芯片才能实现状态的显示,并且,如果计算机***在显示接口初始化之前发生故障,无法确定出故障的位置,进一步的,由于故障状态需要利用打印函数输出,存在打印函数调用时刻以及故障状态打印输出滞后的问题,导致显示器或串口设备显示的故障状态与计算机***实际的故障状态不能精确匹配。
针对现有故障状态检测方法存在的上述问题,本发明提供了一种计算机***故障状态检测方法、装置及***,首先根据在BIOS中嵌入的***故障标识代码检测待测试计算机***的CPU或BIOS从启动过程开始的运行状态,利用***故障标识代码与故障状态之间的对应关系确定出***故障标识代码对应的故障状态,利用故障状态与故障电平信号之间的对应关系确定出计算机***的故障电平信号,随后直接通过GPIO接口输出,无需显示器或串口设备,即可反映出待测试计算机***存在的故障类型和故障位置,解决了计算机开发板上必须配置显卡或显示芯片的问题。
图1为本发明计算机***故障状态检测方法实施例一的流程示意图。如图1所示,本发明实施例一提供的计算机***故障状态检测方法,在BIOS中嵌入***故障标识代码后,该方法包括:
步骤101:根据***故障标识代码检测待测试计算机***的CPU或BIOS从启动过程开始的运行状态;
计算机***开机过程正常,CPU开机过程正常是前提条件。CPU开机正常后,由于在BIOS中嵌入了***故障标识代码,当CPU或BIOS在启动过程或正常运行过程中出现故障时,BIOS就会调用该***故障标识代码,此时CPU或BIOS的运行状态则会与该***故障标识代码对应的故障状态一致。
步骤102:当上述运行状态与***故障标识代码对应的故障状态一致时,确定该运行状态为***故障标识代码对应的故障状态;
如前所述,计算机***状态包括***启动过程状态和***运行过程状态两个方面,当计算机***正常开机以后,还需要对***启动过程状态和***运行过程状态进行实时监测。
值得说明的是,CPU开机正常后,由于在BIOS中嵌入了***故障标识代码,当CPU或BIOS在启动过程或正常运行过程中出现故障时,BIOS就会调用该***故障标识代码,此时CPU或BIOS的运行状态则会与该***故障标识代码对应的故障状态一致。
具体的,在BIOS初始化过程中和BIOS初始化完成后,检测待测试计算机***的CPU或BIOS的运行状态时,CPU均参与到BIOS执行顺序的检测中,具体检测方法为:
(1)封装***故障标识代码(#BIOS_CHECK_POINT),该***故障标识代码与故障状态一一对应;
具体的,将封装好的***故障标识代码输出到GPIO对应接口,对于一位GPIO接口而言,需要将并行数据串行化后写入到GPIO接口输出,根据GPIO接口输出的故障电平信号反映出待测试计算机***存在的故障类型和故障位置。
(2)BIOS执行序列插桩,也即,在BIOS中设置检查点,在BIOS指定检查点处******故障标识代码。BIOS初始化过程中,当待测试计算机***运行状态正常时,通过指定检查点后输出“某检查项目通过”,当待测试计算机***出现故障时,通过指定检查点时,会调用封装好的***故障标识代码,输出“某检查项目不通过”。这一过程实际上包括两个步骤,一方面是***故障标识代码***检查点后编译;另一方面是***故障标识代码在BIOS初始化过程中执行检查。
在BIOS初始化完成后,继续检测待测试计算机***的运行状态,这一过程类似于BIOS执行序列插桩,通过在待测试计算机***的BIOS指定检查点处******故障标识代码进行编译,并将检查结果对应的运行状态通过GPIO接口输出,当运行状态与***故障标识代码对应的故障状态一致时,确定该运行状态即为该***故障标识代码对应的故障状态。
(3)BIOS初始化完成以后继续对CPU或BIOS的运行状态进行检测,也即,对计算机***内设备的运行状态进行扫描,当运行状态与***故障标识代码对应的故障状态一致时,确定该运行状态为***故障标识代码对应的故障状态,进而通过预先配置的GPIO接口输出故障状态对应的故障电平信号,该故障电平信号通过波形检测仪可呈现出不同的波形,进而反映出不同的故障类型和故障位置。
具体的,主要是对以下***设备进行描述状态:
***设备 | 状态描述 |
CPU | CPU类型、CPU核数目1、2、4、8,CPU主频 |
内存 | 内存条数、容量、读写存在故障 |
网络模块 | 网络接口数目、通断、IP是否配置 |
串口通讯模块 | 串口数目、配置是否正确 |
显卡 | 显卡标识 |
声卡 | 声卡标识 |
USB | USB设备连接状态 |
SATA | SATA设备连接状态 |
步骤103:根据上述故障状态与故障电平信号之间的对应关系,确定待测试计算机***的故障电平信号;
经过上述分析可知,通过上述步骤可确定出待测试计算机***的CPU或BIOS从启动开始出现故障时的故障状态,本发明根据已设定好的故障状态与故障电平信号之间的对应关系,可确定出该故障状态对应的故障电平信号。该故障状态通过预先配置的GPIO接口进行输出故障电平信号,由于该故障电平信号值的变化代表了不同的波形,反映了不同的故障类型,因此,后续利用特定的电平信号检测工具就可获知待测试计算机***存在故障情况。
步骤104:通过GPIO接口输出该故障电平信号。
具体的,通过对故障电平信号进行编码可使其表示不同的故障类型和故障位置,通过GPIO接口输出的故障电平信号与故障类型和故障位置一一对应。利用GPIO接口输出的故障电平信号可通过波形检测仪(例如,示波器等)检测出来,然后,对照配置好的故障状态与故障电平信号,识别出对应的故障类型和故障位置。本发明借助于一根GPIO接口即可实现待测试计算机***故障状态的检测,连接方式简单,易于实现。
本发明实施例一提供的计算机***故障状态检测方法,该方法实施部署在计算机***上,在BIOS中嵌入***故障标识代码后,根据该***故障标识代码检测待测试计算机***的CPU或BIOS从启动过程开始的运行状态,即可确定出待测试计算机***存在的故障状态,进而利用故障状态与故障电平信号之间的对应关系确定出待测试计算机***的故障电平信号,最后利用GPIO接口输出。本发明的技术方案,通过分析GPIO接口输出的故障电平信号即可确定出待测试计算机***存在的故障类型和故障位置,无需显示器或串口设备,解决了计算机开发板上必须配置显卡或显示芯片的问题。
进一步的,本发明上述实施例提供的计算机***故障状态检测方法,还包括:配置有***故障标识代码与故障状态之间在CPU或BIOS从启动过程开始的对应关系,以及配置有故障状态与故障电平信号之间的对应关系。
具体的,若待测试计算机***中配置有***故障标识代码与故障状态之间在CPU或BIOS从启动过程开始的对应关系,当检测到待测试计算机***的运行状态与***故障标识代码对应的故障状态一致时,则可以直接确定此时计算机***出现了故障,并且该运行状态为***故障标识代码对应的故障状态,进一步的,若待测试计算机***中配置有故障状态与故障电平信号之间的对应关系,则可直接确定出该故障状态对应的故障电平信号,进而为后续分析故障电平信号对应的故障类型和故障位置奠定了基础。
可选的,在实际应用中,待测试计算机***在开机过程中也可能出现CPU无法开机等严重错误,例如,CPU工作异常、无法正常读取和执行BIOS指令等,由于此时***故障标识代码还没有被运行,所以,计算机***根据预先配置好的开机故障状态与故障电平信号之间的对应关系,使GPIO接口输出开机故障对应的故障电平信号,进而可以根据该故障电平信号判断出故障的类型和故障的位置。
具体的,可通过配置GPIO接口输出电平为高电平或低电平与***开机故障相对应,利用GPIO接口输出电平一直为高电平或低电平的方式实现故障报告,直到CPU初始化设置GPIO接口电平或波形为止。
计算机***出现无法开机故障的原因可能是:(1)CPU损坏或CPU芯片连接故障;(2)BIOS芯片损坏或BIOS芯片连接故障;(3)待测试计算机***的板卡级别异常等。
图2为本发明计算机***故障状态检测方法实施例二的流程示意图。本发明实施例二是在上述实施例一技术方案的基础上,对图1所示计算机***故障状态检测方法的进一步说明。如图2所示,本发明实施例二提供的计算机***故障状态检测方法,包括:
步骤201:在CPU或BIOS执行序列中的至少一个指定位置处分别设置插桩点;
具体的,以某公司处理器的开发板为例,在CPU或BIOS执行序列中的指定位置设置检查点(插桩点),具体包括:
(a)上电,插桩(利用封装好的***故障标识代码,设置检查点0x00);
(b)初始化本处理器核的内部状态寄存器,插桩(设置检查点0x01);
(c)通过核间中断等待0号核对处理器初始化完成,插桩(设置检查点0x02);
(d)初始化本处理器核的内部TLB,插桩(设置检查点0x03);
(e)初始化本处理器核的内部一级Cache,插桩(设置检查点0x04);
(f)跳转到一级Cache地址继续执行PMON代码,插桩(设置检查点0x05);
(g)通过核间中断寄存器的值等待0号核唤醒,插桩(设置检查点0x06);
(h)初始化串口,插桩(设置检查点0x07);
(i)打印处理器倍频控制寄存器的值,插桩(设置检查点0x08);
(g)执行fixup.S文件,插桩(设置检查点0x09);
(k)内存控制器初始化,插桩(设置检查点0x010);
(l)二级Cache初始化,插桩(设置检查点0x011);
(m)跳转至二级Cache地址继续执行,插桩(设置检查点0x012);
(n)进行HT控制器的初始化,插桩(设置检查点0x013);
(o)将FLASH中的代码复制到内存的特定地址,插桩(设置检查点0x014);
(p)解压缩并跳转执行,插桩(设置检查点0x015);
(q)频率检测,插桩(设置检查点0x016);
(r)设备初始化:显示、键盘、PCI总线、网络等初始化,插桩(设置检查点0x017);
(s)文件***驱动初始化,插桩(设置检查点0x018);
(t)Shell初始化,PMON启动完成,插桩(设置检查点0x019)。
值得说明的是,插桩点的数量可根据实际需要进行确定,若CPU或BIOS中运行的程序长而复杂,那么为了更准确的检测出CPU或BIOS存在的故障,可适当的增加设置的插桩点,若CPU或BIOS中运行的程序短而简单,为了节省时间和减低能量消耗,可适当的减少设置的插桩点。因此,本发明并不对设置的插桩点数量进行限定。
步骤202:根据***故障标识代码检测待测试计算机***的CPU或BIOS从启动过程开始的运行状态;
步骤203:当CPU或BIOS运行到上述插桩点所在指定位置处时的运行状态与***故障标识代码对应的故障状态一致时,确定上述插桩点所在指定位置处时的运行状态为该***故障标识代码对应的故障状态;
其中,插桩点的数量与***故障标识代码对应的故障状态的数量一致。
具体的,若CPU或BIOS运行到插桩点处出现故障时,每个插桩点处的***故障标识代码都对应一个故障状态,所以,插桩点的数量必须与***故障标识代码对应的故障状态的数量相同,这样根据***故障标识代码对应的故障状态便能确定出待测试计算机***存在的故障类型和故障位置。
步骤204:根据上述故障状态与故障电平信号之间的对应关系,确定待测试计算机***的故障电平信号;
步骤205:通过GPIO接口输出上述故障电平信号。
对于步骤202、步骤204和步骤205的详细操作与图1所示实施例一的实现流程一样,此处不再赘述。
进一步的,如图2所示,本发明实施例二提供的计算机故障状态检测方法,在通过GPIO接口输出上述故障电平信号之后,也即,在步骤205之后,还包括:
步骤206:采集该故障电平信号,识别待测试计算机***存在的故障类型和故障位置。
故障电平信号通过GPIO接口输出之后,还可采集该故障电平信号,利用***故障标识代码、故障状态以及故障电平信号之间的对应关系,以及波形检测仪输出的波形信号,可快速识别出该待测试计算机***存在的故障类型和故障位置。
具体的,识别计算机***故障的方式可以有两种,一种是人工识别,经过专业训练的技术人员根据波形检测仪输出的波形信号可直接识别出待测试计算机***存在的故障类型和故障位置;另外一种是自动识别软件识别,自动识别软件中配置有故障电平信号与显示波形的对应关系以及显示波形与故障类型和故障位置的对应关系,因此,利用上述已经设定好的对应关系可以自动识别出故障类型和故障位置。
值得说明的是,自动识别软件可以是仪器仪表检测工具,也即波形检测仪(例如,示波器等)上的一个APP软件,该自动识别软件根据波形检测仪捕获到故障电平信号,以及上述配置好的对应关系完成故障类型和故障位置的识别。该波形检测仪中还可配置故障处理机制,以便于用户及时对故障做出处理。进一步的,自动识别软件还可根据配置给出故障排除策略或求助方式,也可以将故障电平信号数据进行本次保存、通过移动设备的数据传输功能将故障报告内容传输到预设或客户自定义的地方。
本发明实施例二提供的计算机***故障状态检测方法,通过在CPU或BIOS执行序列中的至少一个指定位置处分别设置插桩点,当CPU或BIOS运行到插桩点所在指定位置处时的运行状态与***故障标识代码对应的故障状态一致时,即可确定插桩点所在指定位置处时的运行状态为***故障标识代码对应的故障状态,进一步的,还可采集故障电平信号并对其进行的识别和分析,尤其是利用自动识别软件识别故障电平信号对应故障类型和故障位置的方式,无须经过专业训练即可掌握识别故障类型和故障位置的方法,识别效率高。
进一步的,上述实施例提供的计算机***故障状态检测方法,还包括:
上述GPIO接口输出的故障电平信号通过与该GPIO接口电连接的显示器呈现出来。
在本方案中,GPIO接口与外部显示器连接,因此,上述GPIO接口输出的故障电平信号可通过该显示器呈现出来,具体的,可通过显示器显示出***故障标识代码,通过分析该***故障标识代码可获知该故障电平信号对应的故障类型和故障位置。
值得说明的是,本技术方案显示故障电平信号的方式除了可借助显示器等设备将其呈现,还可通过波形检测仪等将其进行显示,例如,将波形检测仪连接到待测试计算机的GPIO接口上,波形检测仪捕获到故障电平信号后,显示出其对应的波形,通过分析该波形,也可得到待测试计算机***对应的故障类型和故障位置。
图3为本发明计算机***故障状态检测装置实施例一的结构示意图。如图3所示,本发明实施例一提供的计算机***故障状态检测装置,包括:
检测模块301,用于根据在BIOS中嵌入的***故障标识代码检测待测试计算机***的CPU或BIOS从启动过程开始的运行状态;
第一确定模块302,用于当上述运行状态与***故障标识代码对应的故障状态一致时,确定该运行状态为***故障标识代码对应的故障状态;
第二确定模块303,根据故障状态与故障电平信号之间的对应关系,确定待测试计算机***的故障电平信号;
输出模块304,用于通过GPIO接口输出上述故障电平信号。
本发明实施例一提供的计算机***故障状态检测装置,可用于执行如图1所示方法实施例的技术方案,其实现原理类似,此处不再赘述。
本发明实施例提供的计算机***故障状态检测装置,通过检测模块实时监测待测试计算机***的CPU或BIOS从启动过程开始的运行状态,并根据***故障标识代码、故障状态以及故障电平信号之间的对应关系确定出待测试计算机***存在的故障状态以及故障状态对应的故障电平信号,进而通过GPIO接口输出。本发明的技术方案,通过分析GPIO接口输出的上述故障电平信号即可确定出待测试计算机***存在的故障类型和故障位置,无需显示器或串口设备,解决了计算机开发板上必须配置显卡或显示芯片的问题。
进一步地,本发明上述实施例提供的计算机***故障状态检测装置,还包括:
配置有***故障标识代码与故障状态之间在CPU或BIOS从启动过程开始的对应关系,以及配置有故障状态与故障电平信号之间的对应关系。
图4为本发明计算机***故障状态检测装置实施例二的结构示意图。本发明实施例二是在上述实施例一技术方案的基础上,对图3所示计算机***故障状态检测装置的进一步说明。如图4所示,在检测模块301之前,还包括:插桩模块401;
插桩模块401,用于在CPU或BIOS执行序列中的至少一个指定位置处分别设置插桩点。
那么,上述第一确定模块302,具体用于当CPU或BIOS运行到插桩点所在指定位置处时的运行状态与***故障标识代码对应的故障状态一致时,确定插桩点所在指定位置处时的运行状态为***故障标识代码对应的故障状态。
其中,插桩点的数量与***故障标识代码对应的故障状态的数量一致。
可选的,如图4所示,本发明上述实施例提供的计算机***故障状态检测装置,还包括:识别模块402;
识别模块402,用于采集故障电平信号,识别待测试计算机***存在的故障类型和故障位置。
本发明实施例提供的计算机***故障状态检测装置,可用于执行如图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图5为本发明计算机***故障状态检测***实施例的结构示意图。如图5所示,本发明实施例提供的计算机***故障状态检测***,包括:计算机***故障状态检测装置501、存储器502和呈现设备503;其中,计算机***故障状态检测装置501分别与存储器502、呈现设备503连接。
其中,计算机***故障状态检测装置501为图3和图4所示实施例的计算机***故障状态检测装置;有关计算机***故障状态检测装置501的组成结构、实现原理,参见图3和图4所示实施例的介绍,此处不再赘述。
值得说明的是,计算机***故障状态检测装置501具体实施时,既可以是计算机***的中央处理器CPU,也可以是独立于CPU而单独设置的一个芯片,只要是能够实现检测待测试计算机***故障、确定故障对应故障电平信号等功能的装置或芯片都可以被采用,本发明实施例并不对此进行限定。
存储器502,用于存储计算机***故障状态检测装置确定的故障电平信号。可选的,将待测试计算机***存在的故障电平信号进行本次保存、通过自动识别软件的数据传输功能将故障报告内容传输到预设或客户自定义的地方,譬如存储器内,待后续使用时,可以直接从存储器中读取,为后续的处理操作提供了便利。
呈现设备503,用于通过GPIO接口接收待测试计算机***的CPU或BIOS的故障电平信号,用于呈现上述故障电平信号。
具体的,呈现设备503可为与GPIO接口连接的显示器,也可为波形检测仪。若呈现设备503为与GPIO接口连接的显示器,其可显示出故障电平信号对应的***故障标识代码,通过分析该***故障标识代码可获知该故障电平信号对应的故障类型和故障位置。若呈现设备503为波形检测仪时,利用波形检测仪可将故障电平信号对应的波形呈现出来,利用波形检测仪分析通过GPIO接口输出的故障电平信号,获知其对应的波形信号,通过自动识别软件检测、识别和分析该波形信号,进而根据波形信号反映的故障类型和故障位置,得出该故障状态对应的解决方案,例如,故障排除策略或提供求助方式等。
本发明中的呈现设备附加了故障分析机制,方便用户处理待测试计算机***存在的故障,无需显示器或串口类设备,故障呈现方式简单,易于控制。
本发明实施例提供的计算机***故障状态检测方法、装置及***,通过对待测试计算机***的CPU或BIOS从启动过程开始的运行状态进行检测,当运行状态与***故障标识代码对应的故障状态一致时,即可确定待测试计算机***存在故障,并根据故障状态与故障电平信号之间的对应关系,确定出待测试计算机***的故障电平信号,进而通过GPIO接口将该故障电平信号输出,无需显示器或串口设备,解决了故障状态显示依赖显示接口,必须在计算机开发板上配置显卡或显示芯片的问题。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种计算机***故障状态检测方法,其特征在于,在基本输入输出***BIOS中嵌入***故障标识代码后,该方法包括:
根据所述***故障标识代码检测待测试计算机***的CPU或BIOS从启动过程开始的运行状态;
当所述运行状态与所述***故障标识代码对应的故障状态一致时,确定所述运行状态为所述***故障标识代码对应的故障状态;
根据所述故障状态与故障电平信号之间的对应关系,确定所述待测试计算机***的故障电平信号;
通过通用输入输出GPIO接口输出所述故障电平信号。
2.根据权利要求1所述的计算机***故障状态检测方法,其特征在于,还包括:
配置有所述***故障标识代码与所述故障状态之间在CPU或BIOS从启动过程开始的对应关系,以及配置有所述故障状态与所述故障电平信号之间的对应关系。
3.根据权利要求1所述的计算机***故障状态检测方法,其特征在于,在根据所述***故障标识代码检测CPU或BIOS从启动过程开始的运行状态之前,还包括:
在所述CPU或所述BIOS执行序列中的至少一个指定位置处分别设置插桩点;
所述当所述运行状态与所述***故障标识代码对应的故障状态一致时,确定所述运行状态为所述***故障标识代码对应的故障状态,具体包括:
当所述CPU或所述BIOS运行到所述插桩点所在指定位置处时的运行状态与所述***故障标识代码对应的故障状态一致时,确定所述插桩点所在指定位置处时的运行状态为所述***故障标识代码对应的故障状态;
所述插桩点的数量与所述***故障标识代码对应的故障状态的数量一致。
4.根据权利要求1所述的计算机***故障状态检测方法,其特征在于,在所述通过通用输入输出GPIO接口输出所述故障电平信号之后,还包括:
采集所述故障电平信号,识别所述待测试计算机***存在的故障类型和故障位置。
5.根据权利要求1所述的计算机***故障状态检测方法,其特征在于,该方法还包括:
所述GPIO接口输出的所述故障电平信号通过与所述GPIO接口连接的显示器呈现出来。
6.一种计算机***故障状态检测装置,其特征在于,包括:
检测模块,用于根据在基本输入输出***BIOS中嵌入的***故障标识代码检测待测试计算机***的CPU或BIOS从启动过程开始的运行状态;
第一确定模块,用于当所述运行状态与所述***故障标识代码对应的故障状态一致时,确定所述运行状态为所述***故障标识代码对应的故障状态;
第二确定模块,用于根据所述故障状态与故障电平信号之间的对应关系,确定所述待测试计算机***的故障电平信号;
输出模块,用于通过通用输入输出GPIO接口输出所述故障电平信号。
7.根据权利要求6所述的计算机***故障状态检测装置,其特征在于,还包括:
配置有所述***故障标识代码与所述故障状态之间在CPU或BIOS从启动过程开始的对应关系,配置有所述故障状态与所述故障电平信号之间的对应关系。
8.根据权利要求6所述的计算机***故障状态检测装置,其特征在于,还包括:插桩模块;
所述插桩模块,用于在所述CPU或所述BIOS执行序列中的至少一个指定位置处分别设置插桩点;
所述第一确定模块,具体用于当所述CPU或所述BIOS运行到所述插桩点所在指定位置处时的运行状态与所述***故障标识代码对应的故障状态一致时,确定所述插桩点所在指定位置处时的运行状态为所述***故障标识代码对应的故障状态;
所述插桩点的数量与所述***故障标识代码对应的故障状态的数量一致。
9.根据权利要求6~8任一项所述的计算机***故障状态检测装置,其特征在于,还包括:识别模块;
所述识别模块,用于采集所述故障电平信号,识别所述待测试计算机***存在的故障类型和故障位置。
10.一种计算机***故障状态检测***,其特征在于,包括:计算机***故障状态检测装置、存储器和呈现设备;所述计算机***故障状态检测装置分别与所述存储器、所述呈现设备连接;
所述计算机***故障状态检测装置为权利要求6~9任一项所述的计算机***故障状态检测装置;
所述存储器,用于存储所述计算机***状态检测装置确定的故障电平信号;
所述呈现设备,用于通过通用输入输出GPIO接口接收待测试计算机***的CPU或BIOS的故障电平信号,用于呈现所述故障电平信号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510603122.4A CN106547653B (zh) | 2015-09-21 | 2015-09-21 | 计算机***故障状态检测方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510603122.4A CN106547653B (zh) | 2015-09-21 | 2015-09-21 | 计算机***故障状态检测方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106547653A true CN106547653A (zh) | 2017-03-29 |
CN106547653B CN106547653B (zh) | 2020-03-13 |
Family
ID=58364236
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510603122.4A Active CN106547653B (zh) | 2015-09-21 | 2015-09-21 | 计算机***故障状态检测方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106547653B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107193703A (zh) * | 2017-06-30 | 2017-09-22 | 山东超越数控电子有限公司 | 一种判断bios post过程设备功能的方法及装置 |
CN107463494A (zh) * | 2017-06-30 | 2017-12-12 | 百富计算机技术(深圳)有限公司 | 中断服务程序调试方法、装置、存储介质及其计算机设备 |
CN108427044A (zh) * | 2018-01-19 | 2018-08-21 | 广州视源电子科技股份有限公司 | 一种故障保护功能的测试方法、装置、设备及存储介质 |
CN109117299A (zh) * | 2017-06-23 | 2019-01-01 | 佛山市顺德区顺达电脑厂有限公司 | 服务器的侦错装置及其侦错方法 |
CN109976991A (zh) * | 2017-12-27 | 2019-07-05 | 北京奇虎科技有限公司 | 一种程序代码的处理方法和装置 |
CN110348216A (zh) * | 2019-05-24 | 2019-10-18 | 中国科学院信息工程研究所 | 一种针对云计算***虚拟设备的模糊测试方法及*** |
CN111190799A (zh) * | 2019-12-30 | 2020-05-22 | 鹍骐科技(北京)股份有限公司 | 可实现故障板卡识别的计算机*** |
CN111479206A (zh) * | 2019-01-23 | 2020-07-31 | 拉碧斯半导体株式会社 | 故障判定装置和声音输出装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5940587A (en) * | 1997-12-12 | 1999-08-17 | Intel Corporation | System and method for trap address mapping for fault isolation |
CN1752942A (zh) * | 2004-09-23 | 2006-03-29 | 联想(北京)有限公司 | 一种电脑主板故障的监测诊断装置 |
CN102999413A (zh) * | 2011-09-13 | 2013-03-27 | 联想(北京)有限公司 | 芯片、显示器、计算机和故障信息显示方法 |
CN104572465A (zh) * | 2015-01-05 | 2015-04-29 | 浪潮电子信息产业股份有限公司 | 一种新型BIOS Debug的方法 |
-
2015
- 2015-09-21 CN CN201510603122.4A patent/CN106547653B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5940587A (en) * | 1997-12-12 | 1999-08-17 | Intel Corporation | System and method for trap address mapping for fault isolation |
CN1752942A (zh) * | 2004-09-23 | 2006-03-29 | 联想(北京)有限公司 | 一种电脑主板故障的监测诊断装置 |
CN102999413A (zh) * | 2011-09-13 | 2013-03-27 | 联想(北京)有限公司 | 芯片、显示器、计算机和故障信息显示方法 |
CN104572465A (zh) * | 2015-01-05 | 2015-04-29 | 浪潮电子信息产业股份有限公司 | 一种新型BIOS Debug的方法 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109117299A (zh) * | 2017-06-23 | 2019-01-01 | 佛山市顺德区顺达电脑厂有限公司 | 服务器的侦错装置及其侦错方法 |
CN107193703A (zh) * | 2017-06-30 | 2017-09-22 | 山东超越数控电子有限公司 | 一种判断bios post过程设备功能的方法及装置 |
CN107463494A (zh) * | 2017-06-30 | 2017-12-12 | 百富计算机技术(深圳)有限公司 | 中断服务程序调试方法、装置、存储介质及其计算机设备 |
CN109976991A (zh) * | 2017-12-27 | 2019-07-05 | 北京奇虎科技有限公司 | 一种程序代码的处理方法和装置 |
CN108427044A (zh) * | 2018-01-19 | 2018-08-21 | 广州视源电子科技股份有限公司 | 一种故障保护功能的测试方法、装置、设备及存储介质 |
CN111479206A (zh) * | 2019-01-23 | 2020-07-31 | 拉碧斯半导体株式会社 | 故障判定装置和声音输出装置 |
CN111479206B (zh) * | 2019-01-23 | 2022-11-01 | 拉碧斯半导体株式会社 | 故障判定装置和声音输出装置 |
CN110348216A (zh) * | 2019-05-24 | 2019-10-18 | 中国科学院信息工程研究所 | 一种针对云计算***虚拟设备的模糊测试方法及*** |
CN111190799A (zh) * | 2019-12-30 | 2020-05-22 | 鹍骐科技(北京)股份有限公司 | 可实现故障板卡识别的计算机*** |
CN111190799B (zh) * | 2019-12-30 | 2023-03-14 | 鹍骐科技(北京)股份有限公司 | 可实现故障板卡识别的计算机*** |
Also Published As
Publication number | Publication date |
---|---|
CN106547653B (zh) | 2020-03-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106547653A (zh) | 计算机***故障状态检测方法、装置及*** | |
US6842865B2 (en) | Method and system for testing microprocessor based boards in a manufacturing environment | |
CN106547668A (zh) | 计算机***故障告警方法、装置及*** | |
CN104850485A (zh) | 一种基于bmc远程诊断服务器开机故障的方法及*** | |
CN105738854A (zh) | 智能电表嵌入式应用的模拟存储器测试板***及测试方法 | |
CN103973515A (zh) | 一种网卡稳定性测试方法 | |
CN102401879B (zh) | 芯片的usb功能的测试方法、测试主机和测试*** | |
CN111258830B (zh) | 一种服务器功耗对比测试***及方法 | |
CN104572385B (zh) | 存储器故障检测***及方法 | |
CN107832179A (zh) | 一种PCIe Error Enabling测试方法 | |
US20120131385A1 (en) | Testing mehtod for unit under test | |
CN107943643A (zh) | 一种基于moc板卡硬件dc测试方法与*** | |
CN107818032A (zh) | 一种主板、信息打印方法、***、装置及存储介质 | |
CN110941520A (zh) | 基于二取二安全控制单元的硬件功能测试***及方法 | |
CN110489287A (zh) | 通过Ipmitool测试热插拔的方法、***及存储介质 | |
CN101800672A (zh) | 设备检测方法和设备 | |
CN113204456A (zh) | 一种服务器vpp接口的测试方法、治具、装置及设备 | |
CN115470056A (zh) | 服务器硬件上电启动故障排查方法、***、装置及介质 | |
CN116089139A (zh) | 一种串口硬盘故障处理方法、装置、介质 | |
CN109101383A (zh) | 一种内存检测的测试方法及*** | |
CN102411527B (zh) | 一种图像处理芯片的检测方法、开发板和检测*** | |
CN106294045B (zh) | 一种基于bmc自动化检测烧录主板供电模组芯片数据的方法 | |
US11966309B2 (en) | Saturation of multiple PCIe slots in a server by multiple ports in a single test card | |
CN219871510U (zh) | 一种电池包的测试装置 | |
CN114328044B (zh) | 一种AIC+box拓扑的测试方法、装置和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: 100095 Building 2, Longxin Industrial Park, Zhongguancun environmental protection technology demonstration park, Haidian District, Beijing Patentee after: Loongson Zhongke Technology Co.,Ltd. Address before: 100095 Building 2, Longxin Industrial Park, Zhongguancun environmental protection technology demonstration park, Haidian District, Beijing Patentee before: LOONGSON TECHNOLOGY Corp.,Ltd. |
|
CP01 | Change in the name or title of a patent holder |