一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

服务器硬件上电启动故障排查方法、系统、装置及介质与流程

2022-12-13 23:31:19 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,更具体的说是涉及一种服务器硬件上电启动故障排查方法、系统、装置及介质。


背景技术:

2.常见架构的服务器主板主要由cpu、内存、pch、bmc、cpld等核心芯片组合而成的硬件电路合集,cpu是一台服务器的运算核心,由运行于其上的操作系统进行调度管理。cpld一种可编程的逻辑器件,在服务器出厂前烧录一段硬件控制器位流,调度服务器内关键硬件控制、电源控制等功能。bmc又称为基板管理控制器,作为板级硬件管理核心,往往承担着服务器硬件状态监控、故障记录等重要功能。服务器启动分为两个过程:1)前电加载过程,即服务器硬件电源供电后主板部分器件上电过程,其中包括cpld、bmc、板载核心功能芯片等;2)后电加载过程,即cpu及其外围供电芯片、功能芯片上电过程,上电过程往往需要运行bios程序进行硬件初始化等操作,而后才能正常进入操作系统。
3.当前排查cpu启动故障记录往往由bios在启动过程中完成,但是运行bios程序的条件往往需要cpu和pch以及vr芯片等重要核心芯片工作正常才能启动,无法在服务器前后电加载启动过程遇到故障时及时排查出相应故障原因。


技术实现要素:

4.针对以上问题,本发明的目的在于提供一种服务器硬件上电启动故障排查方法、系统、装置及介质,能够在服务器前后电加载启动过程遇到故障时及时排查出相应故障原因。
5.本发明为实现上述目的,通过以下技术方案实现:一种服务器硬件上电启动故障排查方法,包括:
6.在服务器启动过程中使用cpld控制主板上各个器件的电源输入控制,并全程监控硬件信号的变化状态,并将异常信号对应的故障信息写入cpld的外置eeprom中;
7.串口登录或者远程访问基板管理控制器;
8.通过基板管理控制器读取eeprom的故障信息并进行解析展示到输出端。
9.进一步,所述在服务器启动过程中使用cpld控制主板上各个器件的电源输入控制,并全程监控硬件信号的变化状态,并将异常信号对应的故障信息写入cpld的外置eeprom中,包括:
10.服务器控制器上电运行,cpld上电运行逻辑程序;
11.在前电启动过程中,cpld监控各前电器件状态,若器件异常则捕捉相关异常状态,并根据预设记录规则记录到eeprom中;
12.在后电启动过程中,cpld运行逻辑程序逐一给cpu、内存、pch上电,上电过程各电源信号依次控制电源输入,若上电过程异常,则根据预设记录规则记录此过程中的信号信息到eeprom中。
13.进一步,所述预设记录规则包括:以器件信号编号加存储器偏移地址的方式进行记录。
14.进一步,所述eeprom内存地址数据预先由硬件进行信号划分,不同区域保存不同类型的器件供电信号的故障信息。
15.进一步,所述通过基板控制器读取eeprom的故障信息并进行解析展示到输出端,包括:
16.基板管理控制器发送读取启动故障信息指令到cpld中,以确定发生启动故障;基板管理控制器发送eeprom信息采集申请指令;
17.基板管理控制器轮询监测cpld与eeprom总线状态寄存器,根据此寄存器状态启动故障信息采集;
18.基板管理控制器通过i2c接口读取eeprom中的故障信息,读取成功后,向cpld发送故障信息采集完毕的指令,管理eeprom访问通道;
19.基板管理控制器解析故障信息中的启动故障码,根据数据偏移地址结合信号编码解析成对应的故障类型,并在输出端进行信息显示。
20.进一步,所述基板管理控制器发送读取启动故障信息指令到cpld中,以确定发生启动故障,包括:
21.当cpld故障信息寄存器发生置位标识,则确定发生启动故障且当前cpld采集到启动故障;否则标识启动无故障,并直接退出。
22.进一步,所述根据此寄存器状态启动故障信息采集,包括:
23.若寄存器状态处于置位状态,则说明eeprom为不可查询读写状态,否则说明eeprom信息采集指令申请成功,基板管理控制器进入故障信息采集阶段。
24.相应的,本发明还公开了一种服务器硬件上电启动故障排查系统,包括:状态检测模块,用于在服务器启动过程中使用cpld控制主板上各个器件的电源输入控制,并全程监控硬件信号的变化状态,并将异常信号对应的故障信息写入cpld的外置eeprom中;
25.访问模块,用于通过串口登录或者远程访问基板管理控制器;
26.解析展示模块,用于通过基板管理控制器读取eeprom的故障信息并进行解析展示到输出端。
27.相应的,本发明公开了一种服务器硬件上电启动故障排查装置,包括:
28.存储器,用于存储服务器硬件上电启动故障排查程序;
29.处理器,用于执行所述服务器硬件上电启动故障排查程序时实现如上文任一项所述服务器硬件上电启动故障排查方法的步骤。
30.相应的,本发明公开了一种可读存储介质,所述可读存储介质上存储有服务器硬件上电启动故障排查程序,所述服务器硬件上电启动故障排查程序被处理器执行时实现如上文任一项所述服务器硬件上电启动故障排查方法的步骤。
31.对比现有技术,本发明有益效果在于:本发明公开了一种服务器硬件上电启动故障排查方法、系统、装置及介质,能够在服务器控制器上电后,通过主板内的cpld器件记录板内各硬件信号使能情况,若硬件信号使能异常,将此信号由特殊编码写入cpld器件外置eeprom中,整个上电启动过程由cpld全程监测主板内重要硬件信号变化状态,直至整个服务器上电完成cpu进入bios引导阶段,x86处于s5电源状态为止。若此上电过程遭遇异常,够
通过串口登录或者使用web网页登录的bmc管理界面,运行故障采集程序,基板管理控制器通过读取cpld外置的eeprom中保存的故障码,并根据编码规则解析出当前服务器上电异常原因,由文件或者信息的方式反馈给开发人员,从而达到排查定位服务器启动故障的目的。
32.本发明能够实现服务器在启动故障的快速分析定位,为研发人员或者运维人员提供一个分析定位工具,能够快速定位解决启动过程中出现的上电、器件异常等硬件故障。
33.由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
34.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
35.图1是本发明具体实施方式的方法流程图。
36.图2是本发明具体实施方式的系统结构图。
37.图中,1、状态检测模块;2、访问模块;3、解析展示模块。
具体实施方式
38.本发明的核心是提供一种服务器硬件上电启动故障排查方法,现有技术中,排查cpu启动故障记录往往由bios在启动过程中完成,但是运行bios程序的条件往往需要cpu和pch以及vr芯片等重要核心芯片工作正常才能启动,无法在服务器前后电加载启动过程遇到故障时及时排查出相应故障原因。
39.而本发明提供的服务器硬件上电启动故障排查方法,首先,在服务器启动过程中使用cpld控制主板上各个重要器件的电源输入控制,cpld通过各类硬件信号的异常是否将故障信息保存到外置的eeprom中,通过偏移地址以及对应编号的特殊编码方式实现启动硬件故障的记录功能。同时在基板管理控制器一侧提供故障排查工具,能够通过和cpld进行指令交互的方式读取保存在eeprom中的故障信息,并根据硬件信号故障编码规则解析并展示启动故障信息。由此可见,本发明能够实现服务器在启动故障的快速分析定位,为研发人员或者运维人员提供一个分析定位工具,能够快速定位解决启动过程中出现的上电、器件异常等硬件故障。
40.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.实施例一:
42.如图1所示,本实施例提供了一种服务器硬件上电启动故障排查方法,包括如下步骤:
43.s1:在服务器启动过程中使用cpld控制主板上各个器件的电源输入控制,并全程监控硬件信号的变化状态,并将异常信号对应的故障信息写入cpld的外置eeprom中。
44.具体来说,在服务器启动过程中使用cpld控制主板上各个重要器件的电源输入控制,cpld通过各类硬件信号的异常是否将故障信息保存到外置的eeprom中,通过偏移地址以及对应编号的特殊编码方式实现启动硬件故障的记录功能。
45.首先,启动信号记录过程,cpld上电后需要对主板上各个重要器件进行上电动作,或者对前电设备的状态进行监测,当监测到信号异常时,通过将启动信号的信息写入对应的eeprom内存地址中,eeprom内存地址数据预先由硬件进行信号划分,不同区域保存不同类型的器件供电信号的故障信息,当某个器件异常时对应写入相应地址内存中。后电上电过程中,cpld中的上电逻辑根据供电时序依次加载cpu及周围器件电源输入,当任意时序异常时将当前时序阶段和异常信号类型故障进行特殊编码后写固定的eeprom区域中。
46.作为示例的,本步骤的具体实现过程如下:
47.1、服务器控制器上电运行,cpld上电运行逻辑程序。
48.2、在前电启动过程中,cpld监控各前电器件状态,若器件异常则捕捉相关异常状态记录到eeprom中。记录规则遵循器件信号编号加存储器偏移地址的方式进行记录。
49.3、在后电启动过程中,cpld运行逻辑程序逐一给cpu、内存、pch上电,上电过程各电源信号依次控制电源输入,若上电过程异常,则记录此过程中的信号信息到eeprom中。记录规则遵循器件信号编号加存储器偏移地址的方式进行记录。
50.s2:串口登录或者远程访问基板管理控制器。
51.在服务器管理领域中,基板管理控制器作为硬件核心管理部件承担整个服务器硬件的安全可靠、稳定运行的职责,因而通过基板管理控制器能够排查硬件启动故障,并且为开发人员提供故障定位手段。
52.s3:通过基板管理控制器读取eeprom的故障信息并进行解析展示到输出端。
53.本步骤的目的在于,在bmc侧提供故障排查工具,能够通过和cpld进行指令交互的方式读取保存在eeprom中的故障信息,并根据硬件信号故障编码规则解析并展示启动故障信息。
54.作为示例的,通过基板管理控制器读取eeprom的故障信息并进行解析展示到输出端的过程具体包括如下步骤:
55.s31:bmc发送读取启动故障信息指令到cpld中,当cpld故障信息寄存器发生置位标识,则说明当前cpld采集到启动故障,否则标识启动无故障并退出。
56.s32:上一步读取到当前控制器发生故障后,bmc发送eeprom信息采集申请指令。
57.s33:bmc轮询监测cpld与eeprom总线状态寄存器,当此寄存器状态处于置位状态,则说明eeprom为不可查询读写状态,否则说明eeprom信息采集指令申请成功,bmc进入故障信息采集阶段。
58.s34:bmc通过i2c接口读取eeprom信息成功,同时发送故障信息采集完毕的指令。cpld接收到此指令后会管理eeprom访问通道,若采集过程中超时2s,cpld也将关闭此通道。
59.s35:bmc程序解析启动故障码,根据数据偏移地址并结合信号编码解析成对应故障并进行信息显示。
60.本实施例提供了一种服务器硬件上电启动故障排查方法,能够在服务器控制器上电后,通过主板内的cpld器件记录板内各硬件信号使能情况,若硬件信号使能异常,将此信号由特殊编码写入cpld器件外置eeprom中,整个上电启动过程由cpld全程监测主板内重要
硬件信号变化状态,直至整个服务器上电完成cpu进入bios引导阶段,x86处于s5电源状态为止。若此上电过程遭遇异常,够通过串口登录或者使用web网页登录的bmc管理界面,运行故障采集程序,基板管理控制器通过读取cpld外置的eeprom中保存的故障码,并根据编码规则解析出当前服务器上电异常原因,由文件或者信息的方式反馈给开发人员,从而达到排查定位服务器启动故障的目的。
61.实施例二:
62.基于实施例一,如图2所示,本发明还公开了一种服务器硬件上电启动故障排查系统,包括:状态检测模块1、访问模块2和解析展示模块3。
63.状态检测模块1,用于在服务器启动过程中使用cpld控制主板上各个器件的电源输入控制,并全程监控硬件信号的变化状态,并将异常信号对应的故障信息写入cpld的外置eeprom中。
64.状态检测模块1具体用于:服务器控制器上电运行,cpld上电运行逻辑程序;在前电启动过程中,cpld监控各前电器件状态,若器件异常则捕捉相关异常状态,并根据预设记录规则记录到eeprom中;在后电启动过程中,cpld运行逻辑程序逐一给cpu、内存、pch上电,上电过程各电源信号依次控制电源输入,若上电过程异常,则根据预设记录规则记录此过程中的信号信息到eeprom中。
65.访问模块2,用于通过串口登录或者远程访问基板管理控制器。
66.解析展示模块3,用于通过基板管理控制器读取eeprom的故障信息并进行解析展示到输出端。
67.解析展示模块3具体用于:基板管理控制器发送读取启动故障信息指令到cpld中,以确定发生启动故障;基板管理控制器发送eeprom信息采集申请指令;基板管理控制器轮询监测cpld与eeprom总线状态寄存器,根据此寄存器状态启动故障信息采集;基板管理控制器通过i2c接口读取eeprom中的故障信息,读取成功后,向cpld发送故障信息采集完毕的指令,管理eeprom访问通道;基板管理控制器解析故障信息中的启动故障码,根据数据偏移地址结合信号编码解析成对应的故障类型,并在输出端进行信息显示。
68.本实施例提供了一种服务器硬件上电启动故障排查系统,能够在服务器启动过程中使用cpld控制主板上各个重要器件的电源输入控制,cpld通过各类硬件信号的异常是否将故障信息保存到外置的eeprom中,通过偏移地址以及对应编号的特殊编码方式实现启动硬件故障的记录功能。同时在bmc侧提供故障排查工具,能够通过和cpld进行指令交互的方式读取保存在eeprom中的故障信息,并根据硬件信号故障编码规则解析并展示启动故障信息。
69.实施例三:
70.本实施例公开了一种服务器硬件上电启动故障排查装置,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的服务器硬件上电启动故障排查程序时实现以下步骤:
71.1、在服务器启动过程中使用cpld控制主板上各个器件的电源输入控制,并全程监控硬件信号的变化状态,并将异常信号对应的故障信息写入cpld的外置eeprom中。
72.2、串口登录或者远程访问基板管理控制器。
73.3、通过基板管理控制器读取eeprom的故障信息并进行解析展示到输出端。
74.进一步的,本实施例中的服务器硬件上电启动故障排查装置,还可以包括:
75.输入接口,用于获取外界导入的服务器硬件上电启动故障排查程序,并将获取到的服务器硬件上电启动故障排查程序保存至所述存储器中,还可以用于获取外界终端设备传输的各种指令和参数,并传输至处理器中,以便处理器利用上述各种指令和参数展开相应的处理。本实施例中,所述输入接口具体可以包括但不限于usb接口、串行接口、语音输入接口、指纹输入接口、硬盘读取接口等。
76.输出接口,用于将处理器产生的各种数据输出至与其相连的终端设备,以便于与输出接口相连的其他终端设备能够获取到处理器产生的各种数据。本实施例中,所述输出接口具体可以包括但不限于usb接口、串行接口等。
77.通讯单元,用于在服务器硬件上电启动故障排查装置和外部服务器之间建立远程通讯连接,以便于服务器硬件上电启动故障排查装置能够将镜像文件挂载到外部服务器中。本实施例中,通讯单元具体可以包括但不限于基于无线通讯技术或有线通讯技术的远程通讯单元。
78.键盘,用于获取用户通过实时敲击键帽而输入的各种参数数据或指令。
79.显示器,用于运行服务器供电线路短路定位过程的相关信息进行实时显示。
80.鼠标,可以用于协助用户输入数据并简化用户的操作。
81.实施例四:
82.本实施例还公开了一种可读存储介质,这里所说的可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动硬盘、cd-rom或技术领域内所公知的任意其他形式的存储介质。可读存储介质中存储有服务器硬件上电启动故障排查程序,所述服务器硬件上电启动故障排查程序被处理器执行时实现以下步骤:
83.1、在服务器启动过程中使用cpld控制主板上各个器件的电源输入控制,并全程监控硬件信号的变化状态,并将异常信号对应的故障信息写入cpld的外置eeprom中。
84.2、串口登录或者远程访问基板管理控制器。
85.3、通过基板管理控制器读取eeprom的故障信息并进行解析展示到输出端。
86.综上所述,本发明能够实现服务器在启动故障的快速分析定位,为研发人员或者运维人员提供一个分析定位工具,能够快速定位解决启动过程中出现的上电、器件异常等硬件故障。
87.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的系统相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
88.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
89.在本发明所提供的几个实施例中,应该理解到,所揭露的系统、系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
90.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
91.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。
92.同理,在本发明各个实施例中的各处理单元可以集成在一个功能模块中,也可以是各个处理单元物理存在,也可以两个或两个以上处理单元集成在一个功能模块中。
93.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
94.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
95.以上对本发明所提供的服务器硬件上电启动故障排查方法、系统、装置及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献