计算机开机故障的检测方法和装置与流程

文档序号:11250752阅读:557来源:国知局
计算机开机故障的检测方法和装置与流程

本发明涉及计算机设备领域,具体地,涉及计算机开机故障的检测方法和装置。



背景技术:

在计算机设计或维修领域,计算机上电后无法正常进入操作系统这种开机故障属于计算机故障中较常见的一种。在计算机上电后至进入操作系统前的一段时间内,主板会依次对板卡上的各个硬件设备进行检测,以便判断硬件设备是否正常。在此过程中,任何硬件设备的异常均有可能导致计算机无法正常开机,特别是对复杂计算机主板而言,硬件设备种类的繁多更导致可能发生的故障点数的复杂多变。

计算机在上电自检的过程中,当检测各个硬件设备时,基本输入输出系统(basicinputoutputsystem,bios)会依次送出bios检测代码,这些代码表示当前计算机正在对某个硬件设备进行检测。计算机开机故障的检测工作中,工程师或维修人员需要根据该bios检测代码来确定故障点的范围,以便进一步定位故障。

但是,目前的计算机开机故障的检测方法仅能够显示当前bios检测代码,若要了解该bios检测代码表征的硬件设备工作状态的检测信息则需要进一步查询相关文件。因此,现有的计算机开机故障的检测方法无法快速定位发生故障的硬件设备,检测效率较低。



技术实现要素:

本发明实施例提供一种计算机开机故障的检测方法,能够快速定位发生故障的硬件设备,检测效率较高。该方法包括:

获取基本输入输出系统bios检测代码,所述bios检测代码用于表示正在检测的硬件设备;

根据所述bios检测代码,确定所述bios检测代码对应的检测信息,所述检测信息为正在检测的硬件设备的工作状态;

将所述检测信息在显示设备中显示,以便于根据所述检测信息进行故障排查。

优选的,所述根据所述bios检测代码,确定所述bios检测代码对应的检测信息,包括:

识别所述bios检测代码;

在预先存储的检测信息列表中确定所述bios检测代码对应的所述检测信息,所述检测信息列表用于表示所有待检测的硬件设备的工作状态。

优选的,还包括:

查询所述检测信息。

优选的,还包括:

打印所述检测信息。

相应的,本申请还提出了一种装置,包括:

获取单元,用于获取基本输入输出系统bios检测代码,所述bios检测代码用于表示正在检测的硬件设备;

控制单元,用于根据所述bios检测代码,确定所述bios检测代码对应的检测信息,所述检测信息为正在检测的硬件设备的工作状态;

显示设备,其中,所述控制单元,还用于将所述检测信息在显示设备中显示,以便于根据所述检测信息进行故障排查。

优选的,所述控制单元具体用于

识别所述bios检测代码;

在预先存储的检测信息列表中确定所述bios检测代码对应的所述检测信息,所述检测信息列表用于表示所有待检测的硬件设备的工作状态。

优选的,所述控制单元,还用于查询所述检测信息。

优选的,所述控制单元,还用于打印所述检测信息。

本申请能够在开机自检中将bios检测代码对应的检测信息进行显示,根据检测信息获取检测的硬件设备的工作状态,能够快速确定板卡中各个硬件设备的工作状态,及时定位计算机板卡的故障点。因此,本申请中的计算机开机故障的检测方法简单明了,检测效率高。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请一个实施例的计算机开机故障的检测方法的示意性流程图。

图2为本申请一个实施例的装置的示意框图。

图3为本申请又一实施例的装置的示意框图。

图4为本申请一个实施例的显示设备的示意图。

具体实施方式

应理解,本申请中的方法和装置可以适用于基于工业标准结构(industrialstandardarchitecture,isa)总线的计算机自检方法。

图1为本申请一个实施例的计算机开机故障的检测方法的示意性流程图。如图1所示,该方法包括:

s101,获取基本输入输出系统bios检测代码,bios检测代码用于表示正在检测的硬件设备;

s102,根据bios检测代码,确定bios检测代码对应的检测信息,检测信息为正在检测的硬件设备的工作状态;

s103,将检测信息在显示设备中显示,以便于根据检测信息进行故障排查。

本申请能够在开机自检中将bios检测代码对应的检测信息进行显示,根据检测信息获取检测的硬件设备的工作状态,能够快速确定板卡中各个硬件设备的工作状态,及时定位计算机板卡的故障点。因此,本申请中的计算机开机故障的检测方法简单明了,检测效率高。

应理解,bios检测代码可以表示正在对硬件设备进行检测。例如,在检测键盘时,代码2a表示对键盘控制器进行检测且该键盘控制器的工作状态为正常。在s101中bios检测代码可以通过isa总线接口获取。该isa总线接口可以与待检测的计算机主板的isa总线接口相连接。

可选地,作为一个实施例,isa总线接口可以为pc104接口。该pc104接口可以直接与待检测的计算机主板的pc104c插座连接,用来传输主板向检测装置输出的bios检测代码。

bios检测代码与检测信息相对应。在现有的自检方法中,检测人员需要根据检测代码进一步查询到相应的检测信息。因此。由于进一步的查询过程导致计算机故障检测的方法具有时延性,检测效率较低。本申请可以避免此缺点,根据bios检测代码确定出对应的检测信息,并将检测信息显示出来。

检测信息可以简单明了的表征正在检测的硬件设备的工作状态。例如,bios检测代码为2c时,对应的检测信息可以表示串行端口的工作状态为正常状态。也就是说,本申请中的检测信息是正在检测的硬件设备的工作状态,可以理解为是实时更新的,当检测到某个硬件设备时,获取对应的bios检测代码,也就可以确定该正在检测的硬件设备此时的工作状态。

在计算机自检过程中,要检测的所有硬件设备中的每个硬件设备都具有多个bios检测代码,每个bios检测代码都对应一个检测信息。为方便描述,本申请只对一个bios检测代码进行描述。应理解,本申请中的bios检测代码为多个代码中的一个,因此,每个bios检测代码均可以执行本申请的方案。同样的,每个bios检测代码对应一个检测信息,本申请只对一个检测信息进行描述,其他检测信息均可以使用本申请的方案。

可选地,作为一个实施例,显示设备可以为lcd液晶显示屏,也可以为其他类型显示设备。本申请对显示设备的类型不做限定,只需要能显示检测信息即可。

应理解,本申请对检测信息在显示设备中的显示数量不做限定。例如,显示设备的每一页可以显示5个检测信息,也可以显示其他数量的监测信息。

在s102中,所述根据所述bios检测代码,确定所述bios检测代码对应的检测信息,具体包括:

识别所述bios检测代码;

在预先存储的检测信息列表中确定所述bios检测代码对应的所述检测信息,所述检测信息列表用于表示所有待检测的硬件设备的工作状态。

应理解,在通过isa总线接口获取到bios检测代码后,可以识别出该bios检测代码。

本申请中可以通过存储单元实现存储检测信息列表。检测信息列表可以表示所有待检测的硬件设备的工作状态。也就是说,在计算机自检过程中,要检测的所有硬件设备中的每个硬件设备都具有多个bios检测代码,每个bios检测代码都对应一个检测信息。

可选地,作为一个实施例,存储单元还可以存储获取到的bios检测代码。

本申请根据当前获取的bios检测代码可以按照查表法依次将bios检测信息显示在显示设备上。

可选地,作为另一实施例,本申请的检测方法还包括:

查询所述检测信息。

具体地,显示设备每一页显示监测信息的数量本申请不做限定。由于显示设备的尺寸有限,检测信息过多时将在显示设备中为多页显示。因此,本申请的方法中还可以包括多个人机交互按钮,用来实现查询检测信息的功能。例如,该多个人机交互按钮可以包括上翻按钮,下翻按钮和查询按钮。通过人机交互按钮可以查询并在显示设备中显示检测信息。本申请对查询的实现方式不做限定,只需要满足能够查询该检测信息即可。

因此,本申请中的检测方法还可以查询到主板上每个硬件设备的运行状态,能够及时定位计算机板卡的故障点,提高检测效率。

可选地,作为另一实施例,本申请的检测方法还包括:

打印所述检测信息。

具体地,本申请可以将存储在存储单元中的检测信息进行打印。可选地,作为一个实施例,本申请基于通用串口输出接口完成打印功能。例如,可以利用打印按钮来实现打印指令,将存储单元中的检测信息遵照通用异步收发传输器(universalasynchronousreceivertransmitte,uart)协议输出到打印端口进行打印。本申请对打印的实现方式不做限定。

本申请能够在开机自检中将bios检测代码对应的检测信息进行显示,根据检测信息获取检测的硬件设备的工作状态,能够快速确定板卡中各个硬件设备的工作状态,及时定位计算机板卡的故障点。因此,本申请中的计算机开机故障的检测方法简单明了,检测效率高。

为达到以上技术目的,本申请还提出了一种装置。图2为本申请一个实施例的装置的示意框图。图2所示的装置可以实现图1所示的方法。为避免重复,此处不再详细描述。该装置包括:

获取单元21,用于获取基本输入输出系统bios检测代码,所述bios检测代码用于表示正在检测的硬件设备;

控制单元22,用于根据所述bios检测代码,确定所述bios检测代码对应的检测信息,所述检测信息为正在检测的硬件设备的工作状态;

显示设备23,其中,所述控制单元,还用于将所述检测信息在显示设备中显示,以便于根据所述检测信息进行故障排查。

本申请能够在开机自检中将bios检测代码对应的检测信息进行显示,根据检测信息获取检测的硬件设备的工作状态,能够快速确定板卡中各个硬件设备的工作状态,及时定位计算机板卡的故障点。因此,本申请中的计算机开机故障的检测方法简单明了,检测效率高。

在具体的应用场景中,所述控制单元具体用于

识别所述bios检测代码;

在预先存储的检测信息列表中确定所述bios检测代码对应的所述检测信息,所述检测信息列表用于表示所有待检测的硬件设备的工作状态。

在具体的应用场景中,所述控制单元,还用于查询所述检测信息。

在具体的应用场景中,所述控制单元,还用于打印所述检测信息。

本申请能够在开机自检中将bios检测代码对应的检测信息进行显示,根据检测信息获取检测的硬件设备的工作状态,能够快速确定板卡中各个硬件设备的工作状态,及时定位计算机板卡的故障点。因此,本申请中的计算机开机故障的检测方法简单明了,检测效率高。

下面,本文将结合图3和图4对本申请的装置进一步描述。图3中的装置可以实现图1的方法。

图3为本申请又一实施例的装置的示意框图。图3的装置30包括pc104接口31,fpga模块32,显示设备33,人机交互按钮34和打印端口35。其中,fpga模块32分别连接pc104接口31、显示设备33、人机交互按钮34和打印端口35。

应理解,pc104接口可以实现图1中的s101步骤,即图2中的获取单元。pc104接口与待测计算机主板isa总线接口(即主板上的pc104c插座)链接,完成isa总线上bios检测代码的数据接收。

fpga模块用于完成识别、存储、查询和打印控制。具体地,现场可编程门阵列(fieldprogrammablegatearray,fpga)模块可以为图2中的控制单元。fpga模块可以包括代码识别单元、数据存储单元、检测信息显示单元、状态查询单元和打印输出控制单元。

具体地,代码识别单元可以与pc104接口连接,用于实现bios检测代码的数据识别。

数据存储单元与代码识别单元连接,用于存储获取的bios检测代码和对应的检测信息。其中,接收到的所有bios检测代码可以存储在代码区,bios检测代码对应的检测信息可以存储在信息区。

检测信息显示单元与数据存储单元连接,用于完成检测信息到显示设备的输出控制。数据存储单元可以预先存储检测信息列表,检测信息显示单元可以根据代码识别单元识别到的bios检测代码在检测信息列表中按照查表法查找对应的检测信息并显示在显示设备中。

状态查询单元与数据存储单元连接,用于完成根据人机交互按钮的按键命令进行检测信息的查询并显示到显示设备。当通过人机交互按钮进行查询时,状态查询单元识别按键信息,根据按键指令完成查询功能。这样,在进行开机故障检测时,能够确认主板各个硬件设备的运行状态。

打印输出控制单元与数据存储单元连接,将数据存储单元存储的检测信息按顺序以串口协议输出到打印端口,并可以将人机交互按钮的其中一个按键转换为打印命令。可选地,作为一个实施例,本申请可以通过uart协议输出到打印端口。

可选地,作为一个实施例,显示设备可以为lcd液晶显示屏,也可以为其他类型显示设备。本申请对显示设备的类型不做限定,只需要能显示检测信息即可。

可选地,作为一个实施例,人机交互按钮可以完成查询检测信息的功能,还可以完成打印功能。具体地,人机交互按钮可以包括上翻按钮、下翻按钮和查询按钮,实现向上查询和向下查询。人机交互按钮还可以包括打印按钮,完成检测信息打印指令的输入,也可以将查询按钮转换为打印指令,实现打印功能,本申请并不限于此。

可选地,作为一个实施例,打印端口可以为通用串口输出接口。打印端口可以与外接打印机相连,完成对检测信息的打印功能。

本申请能够在开机自检中将bios检测代码对应的检测信息进行显示,根据检测信息获取检测的硬件设备的工作状态,能够快速确定板卡中各个硬件设备的工作状态,及时定位计算机板卡的故障点。因此,本申请中的计算机开机故障的检测方法简单明了,检测效率高。

图4为本申请一个实施例的显示设备的示意图。

具体地,显示设备可以为lcd液晶显示屏。如图4所示,当计算机上电开机启动后,lcd液晶显示屏上可以依次逐行显示检测信息。可选地,作为一个实施例,屏幕上可以显示最新的5组检测信息,并根据运行状态刷新显示信息。当有故障产生时,检测信息停止更新。用户可以通过人机交互按钮进行查询并通过lcd液晶显示屏查看,来逐一了解计算机已经检测过的每个硬件设备的工作状态。检测完成后可以通过打印端口连接的外接打印机将检测信息进行打印。

可选地,如图4所示,lcd液晶显示屏上不仅可以显示检测信息,还可以显示检测序号和bios检测代码。例如,检测序号为1,bios检测代码为2a,则该bios检测代码对应的检测信息为:键盘控制器初始准备,检测正常。

本申请能够在开机自检中将bios检测代码对应的检测信息进行显示,根据检测信息获取检测的硬件设备的工作状态,能够快速确定板卡中各个硬件设备的工作状态,及时定位计算机板卡的故障点。因此,本申请中的计算机开机故障的检测方法简单明了,检测效率高。

应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应理解,在本发明实施例中,“与a相应的b”表示b与a相关联,根据a可以确定b。但还应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确定b。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括ram、rom、eeprom、cd-rom或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(dsl)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、dsl或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的,盘(disk)和碟(disc)包括压缩光碟(cd)、激光碟、光碟、数字通用光碟(dvd)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。

总之,以上所述仅为本发明技术方案的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1