一种侦测主板开机异常的方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种侦测主板开机异常的方法和装置。
【背景技术】
[0002]服务器在开机过程中会遇到各种各样的异常,例如,内存和CPU没有放好,B1S (Basic Input Output System,基本输入输出系统)、BMC (Baseboard ManagementController,基板管理控制器)和CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)没有配置正确,以及主板自身的某个元器件损坏等等。由于服务器中的各个系统子模块的电路比较复杂,在服务器主板在开机过程中,B1S需要读取大量的信息,导致开机速度比较缓慢,且服务器的主板上电后,显示器并不会立刻显示,而是会黑屏一段时间,大概5-6分钟。在上述黑屏的时间里,用户无法获知主板是否正常开机,通常会浪费掉很多不必要的等待时间,导致工作效率下降。
【发明内容】
[0003]本发明提供了一种侦测主板开机异常的方法和装置,以解决现有技术中需要等待一段时间才能获知主板是否正常开机的缺陷。
[0004]本发明提供了一种侦测主板开机异常的方法,包括以下步骤:
[0005]CPLD接收来自主板中的模块的开机信息,根据所述开机信息判断是否开机异常,如果开机异常,则控制板卡提示端的显示模块显示相应的报警信号;否则,继续接收来自主板中的模块的开机信息。
[0006]可选地,所述CPLD接收来自主板中的模块的开机信息,具体为:
[0007]所述CPLD通过GP1总线接收来自CPU的在位信号和错误信号;
[0008]或者,
[0009]所述CPLD通过LPC总线接收来自B1S的内存错误信息;
[0010]或者,
[0011]所述CPLD通过GP1总线接收来自VR的使能信号和电源指示信号;
[0012]或者,
[0013]所述CPLD通过I2C总线接收来自B1S的供电信息;
[0014]或者,
[0015]所述CPLD接收来自BMC的代码运行信息;
[0016]所述CPLD控制板卡提示端的显示模块显示相应的报警信号,具体为:
[0017]所述CPLD控制板卡提示端的显示模块闪烁红色信号。
[0018]可选地,所述CPLD接收来自主板中的模块的开机信息,具体为:
[0019]所述CPLD接收来自BMC的风扇信息;
[0020]所述CPLD控制板卡提示端的显示模块显示相应的报警信号,具体为:
[0021]所述CPLD控制板卡提示端的显示模块闪烁黄色信号。
[0022]可选地,所述CPLD接收来自主板中的模块的开机信息,具体为:
[0023]所述CPLD通过I2C总线接收来自BMC的开机温度信息;
[0024]所述CPLD控制板卡提示端的显示模块显示相应的报警信号,具体为:
[0025]所述CPLD控制板卡提示端的显示模块闪烁红色报警信号。
[0026]可选地,所述显示模块为LED。
[0027]本发明还提供了一种侦测主板开机异常的装置,包括:
[0028]接收模块,用于接收来自主板中的模块的开机信息;
[0029]判断模块,用于根据所述接收模块接收到的所述开机信息判断是否开机异常;
[0030]控制模块,用于在所述判断模块判断出开机异常时,控制板卡提示端的显示模块显示相应的报警信号。
[0031]可选地,所述接收模块,具体用于通过GP1总线接收来自CPU的在位信号和错误信号;
[0032]或者,
[0033]通过LPC总线接收来自B1S的内存错误信息;
[0034]或者,
[0035]通过GP1总线接收来自VR的使能信号和电源指示信号;
[0036]或者,
[0037]通过I2C总线接收来自B1S的供电信息;
[0038]或者,
[0039]接收来自BMC的代码运行信息;
[0040]所述控制模块,具体用于控制板卡提示端的显示模块闪烁红色信号。
[0041]可选地,所述接收模块,具体用于接收来自BMC的风扇信息;
[0042]所述控制模块,具体用于控制板卡提示端的显示模块闪烁黄色信号。
[0043]可选地,所述接收模块,具体用于通过I2C总线接收来自BMC的开机温度信息;
[0044]所述控制模块,具体用于控制板卡提示端的显示模块闪烁红色报警信号。
[0045]可选地,所述显示模块为LED。
[0046]本发明获取主板中的模块的开机信息,并在根据开机信息判断出主板开机异常时,控制板卡提示端的显示模块显示相应的报警信号,使得用户能够直观地确认主板在开机过程中是否发生异常,而不需要等待显示器的显示,避免不必要的等待时间,提高了工作效率。
【附图说明】
[0047]图1为本发明实施例中的一种侦测主板开机异常的方法流程图;
[0048]图2为本发明实施例中的一种侦测主板开机异常的装置结构图。
【具体实施方式】
[0049]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050]需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0051]本发明实施例提供了一种侦测主板开机异常的方法,如图1所示,包括以下步骤:
[0052]步骤101,CPLD接收来自主板中的模块的开机信息。
[0053]具体地,所述CPLD通过I2C(Inter Integrated Circuit,集成电路互连)总线接收来自BMC的开机温度信息,通过GP1 (General Purpose Input Output,通用输入输出)总线接收来自CPU的在位(present)信号和错误(error)信号,通过LPC(Low Pin Count,低针计数)总线接收来自B1S的内存错误信息,通过GP1总线接收来自VR(VoltageRegulat1n,电压调整芯片)的使能(enable)信号和电源指示(PWRGD)信号,通过I2C总线接收来自B1S的供电信息,接收来自BMC的代码运行信息和风扇信息。
[0054]步骤102,CPLD根据接收到的开机信息判断是否开机异常,如果是,则执行步骤103 ;否则,返回步骤101。
[0055]步骤103,CPLD控制板卡提示端的显示模块显示相应的报警信号。
[0056]具体地,当CPLD根据接收到的在位信号、错误信号、内存错误信息、使能信号、电源指示信号、供电信息和代码运行信息中的任意一项判断出开机异常时,CPLD控制板卡提示端的显示模块闪烁红色信号;当CPLD根据接收到的风扇信息判断出开机异常时,CPLD控制板卡提示端的显示模块闪烁黄色信号;当CPLD根据接收到的开机温度信息判断出开机异常时,CPLD控制板卡提示端的显示模块闪烁红色报警信号。当CPLD根据接收到的在位信号、错误信号、内存错误信息、使能信号、电源指示信号、供电信息和代码运行信息中判断出开机正常时,CPLD控制板卡提示端的显示模块闪烁绿色信号。其中,显示模块可以为LED。
[0057]本实施例中,CPLD通过GP1总线连接CPU的在位信号和错误信号,当根据在位信号和/或错误信号判断出开机异常时,可确定主板存在以下开机异常:没有安装CPU0,CPU在重启过