一种PCIE设备的检测系统以及方法技术方案

技术编号:22387205 阅读:15 留言:0更新日期:2019-10-29 06:28
本发明专利技术公开了一种PCIE设备的检测系统,应用于服务器中,包括:基本输入输出系统,用于在启动时读取各个待测PCIE设备的配置空间中的设备地址信息、设备ID信息、连接状态信息以及预设连接能力信息,并将读取到的信息发送至基板管理控制器;基板管理控制器,用于判断每个待测PCIE设备的连接状态信息与该待测PCIE设备的预设连接能力信息是否匹配,并在判断出不匹配时通过日志记录下该待测PCIE设备的设备地址信息以及设备ID信息,以完成对服务器中的各个待测PCIE设备的检测。应用本申请的方案,可以有效地提高检测效率并且降低误检率。本申请还提供了一种PCIE设备的检测方法,具有相应技术效果。

A detection system and method of PCIe device

【技术实现步骤摘要】
一种PCIE设备的检测系统以及方法
本专利技术涉及服务器
,特别是涉及一种PCIE设备的检测系统以及方法。
技术介绍
服务器系统中,无论是板载PCIE(peripheralcomponentinterconnectexpress,高速串行计算机扩展总线标准)设备还是外接的PCIE设备,都是服务器中非常重要的一类设备。现阶段应用于服务器上的PCIE设备种类多样,不同种类的PCIE设备有着各自的连接能力,即有着各自的带宽和速率的要求。本申请中描述的带宽指的是PCIE带宽,或者称为传输通道数。PCIE设备的连接能力是PCIE设备的重要参数,如果实际的连接状态发生异常,即带宽和/或速率异常,便会影响PCIE设备的性能,甚至发生不可修正的错误导致系统宕机。在服务器部署时,有一定概率发生PCIE设备连接不良的情况,使得PCIE设备的实际的连接状态达不到预定的连接能力。在后续使用过程中,服务器在启动时会自动扫描PCIE设备,根据PCIE协议选定连接速率和连接带宽,例如由于连接不良,预定x16的带宽,服务器实际选定的只有x8的带宽。传统方案中,无论是服务器部署时还是后续的使用时,检测PCIE设备的带宽和速率是否达到标准,都是人工进行检测,效率低下,并且也存在误检的情况。特别是在批量部署时,服务器的启动耗时较长,仅靠部署现场有限的工作人员更加难以为每台服务器进行PCIE设备的检测。综上所述,如何提高PCIE设备的检测效率,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本专利技术的目的是提供一种PCIE设备的检测系统以及方法,以提高PCIE设备的检测效率。为解决上述技术问题,本专利技术提供如下技术方案:一种PCIE设备的检测系统,应用于服务器中,包括:基本输入输出系统BIOS,用于在启动时读取各个待测PCIE设备的配置空间中的设备地址信息、设备ID信息、连接状态信息以及预设连接能力信息,并将读取到的信息发送至基板管理控制器BMC;所述BMC,用于判断每个待测PCIE设备的连接状态信息与该待测PCIE设备的预设连接能力信息是否匹配,并在判断出不匹配时通过日志记录下该待测PCIE设备的设备地址信息以及设备ID信息,以完成对所述服务器中的各个待测PCIE设备的检测。优选的,所述BIOS还用于:在启动时读取指定的目标PCIE设备的配置空间中的预设项参数,并将读取到的各项参数发送至所述BMC;所述BMC还用于:判断预设的第一列表中的各项参数是否全部被所述BIOS读取到,并在判断出未全部被读取到时进行表示连接断开的事件记录。优选的,所述BIOS还用于:在启动时读取指定的目标PCIE设备的配置空间中的可修正错误寄存器以及不可修正错误寄存器中的数据,并均发送至所述BMC;所述BMC还用于:判断所述BIOS读取到的所述可修正错误寄存器中的数据以及所述不可修正错误寄存器中的数据是否均为零,并在判断出不均为零时进行表示置位异常的事件记录。优选的,所述BIOS还用于:在启动时读取指定的目标PCIE设备的配置空间中的可修正错误寄存器,不可修正错误寄存器以及mask寄存器中的数据,并均发送至所述BMC;所述BMC还用于:判断所述BIOS读取到的所述可修正错误寄存器中的数据以及所述不可修正错误寄存器中的数据是否均为零;如果是,则确定所述可修正错误寄存器中以及所述不可修正错误寄存器置位正常;如果否,则针对每一项不为零的数据,判断该项数据在mask寄存器中是否为零,并在判断出至少一项在所述可修正错误寄存器中不为零的数据在所述mask寄存器中为零时,或者在判断出至少一项在所述不可修正错误寄存器中不为零的数据在所述mask寄存器中为零时,进行表示置位异常的事件记录。优选的,所述BMC还用于:在接收第一信号之后,收集所述第一信号指定的各个服务器中的BMC的日志数据。优选的,所述BMC还用于:在接收第二信号之后,通过服务器的无线通信模块向远端发送收集到的所述日志数据。一种PCIE设备的检测方法,应用于服务器中,包括:基本输入输出系统BIOS在启动时读取各个待测PCIE设备的配置空间中的设备地址信息、设备ID信息、连接状态信息以及预设连接能力信息,并将读取到的信息发送至基板管理控制器BMC;所述BMC判断每个待测PCIE设备的连接状态信息与该待测PCIE设备的预设连接能力信息是否匹配,并在判断出不匹配时通过日志记录下该待测PCIE设备的设备地址信息以及设备ID信息,以完成对所述服务器中的各个待测PCIE设备的检测。优选的,还包括:所述BIOS在启动时读取指定的目标PCIE设备的配置空间中的预设项参数,并将读取到的各项参数发送至所述BMC;所述BMC判断预设的第一列表中的各项参数是否全部被所述BIOS读取到,并在判断出未全部被读取到时进行表示连接断开的事件记录。优选的,还包括:所述BIOS在启动时读取指定的目标PCIE设备的配置空间中的可修正错误寄存器以及不可修正错误寄存器中的数据,并均发送至所述BMC;所述BMC判断所述BIOS读取到的所述可修正错误寄存器中的数据以及所述不可修正错误寄存器中的数据是否均为零,并在判断出不均为零时进行表示置位异常的事件记录。优选的,还包括:所述BIOS在启动时读取指定的目标PCIE设备的配置空间中的可修正错误寄存器,不可修正错误寄存器以及mask寄存器中的数据,并均发送至所述BMC;所述BMC判断所述BIOS读取到的所述可修正错误寄存器中的数据以及所述不可修正错误寄存器中的数据是否均为零;如果是,则确定所述可修正错误寄存器中以及所述不可修正错误寄存器置位正常;如果否,则针对每一项不为零的数据,判断该项数据在mask寄存器中是否为零,并在判断出至少一项在所述可修正错误寄存器中不为零的数据在所述mask寄存器中为零时,或者在判断出至少一项在所述不可修正错误寄存器中不为零的数据在所述mask寄存器中为零时,进行表示置位异常的事件记录。本申请的方案中,BIOS可以在启动时自动读取各个待测PCIE设备的配置空间中的设备地址信息、设备ID信息、连接状态信息以及预设连接能力信息,从而BMC可以判断每个待测PCIE设备的连接状态信息与该待测PCIE设备的预设连接能力信息是否匹配,如果不匹配,说明该PCIE设备的实际的连接状态达不到预定的连接能力,因此通过日志记录下该待测PCIE设备的设备地址信息以及设备ID信息。这样可以使得服务器部署时或者其他情况下发生的PCIE设备连接不良情况,在启动服务器时便可以通过本申请的PCIE设备的检测系统自动检测出,因此本申请的方案可以有效地提高检测效率,此外,相较于人工检测,本申请的方案也能够降低误检率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术中一种PCIE设备的检测系统的结构示意图;图2为本专利技术中一种PCIE设备的检测方法的实施流程图。具体实施方式本专利技术的核心是提供一种PCIE设备的检测系统,可以有效地提高检测效率,并且能够降低误检率。为了使本
的人员更好地理解本本文档来自技高网
...

【技术保护点】
1.一种PCIE设备的检测系统,其特征在于,应用于服务器中,包括:基本输入输出系统BIOS,用于在启动时读取各个待测PCIE设备的配置空间中的设备地址信息、设备ID信息、连接状态信息以及预设连接能力信息,并将读取到的信息发送至基板管理控制器BMC;所述BMC,用于判断每个待测PCIE设备的连接状态信息与该待测PCIE设备的预设连接能力信息是否匹配,并在判断出不匹配时通过日志记录下该待测PCIE设备的设备地址信息以及设备ID信息,以完成对所述服务器中的各个待测PCIE设备的检测。

【技术特征摘要】
1.一种PCIE设备的检测系统,其特征在于,应用于服务器中,包括:基本输入输出系统BIOS,用于在启动时读取各个待测PCIE设备的配置空间中的设备地址信息、设备ID信息、连接状态信息以及预设连接能力信息,并将读取到的信息发送至基板管理控制器BMC;所述BMC,用于判断每个待测PCIE设备的连接状态信息与该待测PCIE设备的预设连接能力信息是否匹配,并在判断出不匹配时通过日志记录下该待测PCIE设备的设备地址信息以及设备ID信息,以完成对所述服务器中的各个待测PCIE设备的检测。2.根据权利要求1所述的PCIE设备的检测系统,其特征在于,所述BIOS还用于:在启动时读取指定的目标PCIE设备的配置空间中的预设项参数,并将读取到的各项参数发送至所述BMC;所述BMC还用于:判断预设的第一列表中的各项参数是否全部被所述BIOS读取到,并在判断出未全部被读取到时进行表示连接断开的事件记录。3.根据权利要求1所述的PCIE设备的检测系统,其特征在于,所述BIOS还用于:在启动时读取指定的目标PCIE设备的配置空间中的可修正错误寄存器以及不可修正错误寄存器中的数据,并均发送至所述BMC;所述BMC还用于:判断所述BIOS读取到的所述可修正错误寄存器中的数据以及所述不可修正错误寄存器中的数据是否均为零,并在判断出不均为零时进行表示置位异常的事件记录。4.根据权利要求1所述的PCIE设备的检测系统,其特征在于,所述BIOS还用于:在启动时读取指定的目标PCIE设备的配置空间中的可修正错误寄存器,不可修正错误寄存器以及mask寄存器中的数据,并均发送至所述BMC;所述BMC还用于:判断所述BIOS读取到的所述可修正错误寄存器中的数据以及所述不可修正错误寄存器中的数据是否均为零;如果是,则确定所述可修正错误寄存器中以及所述不可修正错误寄存器置位正常;如果否,则针对每一项不为零的数据,判断该项数据在mask寄存器中是否为零,并在判断出至少一项在所述可修正错误寄存器中不为零的数据在所述mask寄存器中为零时,或者在判断出至少一项在所述不可修正错误寄存器中不为零的数据在所述mask寄存器中为零时,进行表示置位异常的事件记录。5.根据权利要求1至4任一项所述的PCIE设备的检测系统,其特征在于,所述BMC还用于:在接收第一信号之后,收集所述第一信号指定的各个服务器...

【专利技术属性】
技术研发人员:梁昊
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1