一种PCIE设备扫描方法及服务器技术

技术编号:36532745 阅读:12 留言:0更新日期:2023-02-01 16:16
一种PCIE设备扫描方法,该方法可以包括:获取服务器上的转接卡的标识;在所述转接卡的标识与所述服务器上预先存储的标识相匹配的情况下,获取所述转接卡上插入的PCIE设备的状态信息,所述状态信息用于表征所述PCIE设备是否完成初始化;在所述PCIE设备完成初始化的情况下,启动PCIE设备扫描。在进行PCIE设备扫描前,先获取初始化时间较长的PCIE设备的在位情况以及初始化情况。然后,根据获取的PCIE设备的在位情况以及初始化情况决定开始扫描PCIE设备的时间。在保证能准确识别PCIE设备的同时,又可以不浪费时间去等待启动时间较长的PCIE设备初始化,减少了服务器的启动时间。减少了服务器的启动时间。减少了服务器的启动时间。

【技术实现步骤摘要】
一种PCIE设备扫描方法及服务器


[0001]本专利技术涉及服务器
,尤其涉及一种PCIE设备扫描方法及服务器。

技术介绍

[0002]随着配置在服务器上的高速串行计算机扩展总线标准设备(peripheral component interconnect express,PCIE)系统越来越复杂。在启动服务器的过程中,PCIE设备系统的启动(初始化)时间花费的时间也会越来越长。在PCIE设备系统在和服务器一起上电的过程中,服务器的基本输入/输出系统(basic input/output system,BIOS)开始扫描PCIE设备时,该PCIE设备还没有初始化完成,进而导致BIOS无法识别到PCIE设备。

技术实现思路

[0003]本申请提供了一种PCIE设备扫描方法及服务器。在服务器启动过程中,避免浪费时间去等待启动时间较长的PCIE设备初始化,减少了服务器的启动时间。
[0004]第一方面,本申请提供了一种PCIE设备扫描方法,应用于服务器,服务器包括BIOS和BMC,该方法包括:在服务器启动过程中,BIOS向BMC发送查询指令,查询指令用于指示BMC获取目标PCIE设备的状态信息;BMC响应查询指令,对与服务器连接的转接卡进行扫描,并根据扫描结果确定是否存在目标转接卡;在BMC扫描到存在目标转接卡的情况下,BMC获取插在目标转接卡上的目标PCIE设备的状态信息,状态信息用于表示目标PCIE设备是否完成初始化;BMC将目标PCIE设备的状态信息发送到BIOS;BIOS基于目标PCIE设备的状态信息确定是否启动PCIE设备扫描。
[0005]也就是说,BIOS在对服务器上的PCIE设备进行扫描之前,首先通过确定服务器上是否连接有与初始化时间较长的PCIE设备相匹配的转接卡,来确定初始化时间较长的PCIE设备是否在位。在初始化时间较长的PCIE设备在位的情况下,获取该初始化时间较长的PCIE设备的初始化状态。在初始化时间较长的PCIE设备初始化完成的情况下,启动PCIE设备扫描。使得服务器在对PCIE设备进行扫描的时候,做到精准等待,减少等待时间,从而减少服务器的启动时间。
[0006]在一个可能的实现方式中,BMC获取插在目标转接卡上的目标PCIE设备的状态信息之前,该方法还包括:BMC获取目标转接卡上插入的目标PCIE设备的标识;在获取到目标转接卡上插入的目标PCIE设备的标识的情况下,BMC获取目标转接卡插入的目标PCIE设备的状态信息。
[0007]也就是说,BIOS在通过BMC确定电子设备上是否连接有初始化时间较长的PCIE设备时,为了避免服务器上连接了与初始化时间较长的PCIE设备对应的转接卡,但是该转接卡上没有插有PCIE设备这种情况。BMC在确定电子设备上连接有与初始化时间较长的PCIE设备对应的转接卡以后,还需要继续获取该初始化时间较长的PCIE设备的标识,比如硬件ID。只有获取到初始化时间较长的PCIE设备的硬件ID以后,BMC才能确定该初始化时间较长的PCIE设备连接在电子设备上。
[0008]在一个可能的实现方式中,该方法还包括:在未获取到目标转接卡上插入的目标PCIE设备的标识的情况下,BMC触发BIOS启动PCIE设备扫描。
[0009]也就是说,若BMC没有获取到目标PCIE设备的标识,BMC可以确定目标PCIE设备不在位。此时,BMC可以直接触发BIOS启动PCIE设备扫描,减少了服务器的启动时间。
[0010]在一个可能的实现方式中,BMC响应查询指令,对与服务器连接的转接卡进行扫描,并根据扫描结果确定是否存在目标转接卡,包括:BMC对与服务器连接的转接卡进行扫描,获取与服务器连接的转接卡的标识;BMC将获取的转接卡的标识与BMC内保存的转接卡的标识进行匹配;若匹配成功,BMC确定服务器上连接有目标转接卡。
[0011]也就是说,BMC在确定服务器上是否连接有目标转接卡时,可以通过获取连接在服务器上的转接卡的标识的方式,来确定连接在服务器上的转接卡中是否包含有目标转接卡。
[0012]在一个可能的实现方式中,BIOS基于目标PCIE设备的状态信息确定是否启动PCIE设备扫描,包括:若BIOS确定目标PCIE设备初始化完成,BIOS启动PCIE设备扫描;若BIOS确定目标PCIE设备初始化未完成,BIOS在间隔一个预设的时间段以后,获取目标PCIE设备的状态信息,根据PCIE设备的状态信息,决定是否启动PCIE设备扫描。
[0013]也就是说,BIOS在识别出服务器上连接有初始化时间较长的PCIE设备,且该初始化时间较长的PCIE设备没有完成初始化时,BIOS可以在等待一段时间后,继续获取该初始化时间较长的PCIE设备的初始化状态,以保证BIOS可以在初始化时间较长的PCIE设备初始化完成后,立刻进行PCIE设备扫描,做到精准等待。
[0014]在一个可能的实现方式中,该方法还包括:在BMC扫描到存在目标转接卡的情况下,若在第一时间阈值内未获取到目标转接卡上插入的目标PCIE设备的状态信息,BIOS启动PCIE设备扫描。
[0015]也就是说,BIOS在进行PCIE设备扫描前,为了避免在初始化时间较长的PCIE设备发生异常时,BIOS无限等待的情况。需要预先设置一个第一时间阈值。若BIOS在第一时间阈值内获取到初始化时间较长的PCIE的状态信息,BIOS可以根据获取到的初始化时间较长的PCIE的状态信息,确定是否启动PCIE扫描。若BIOS在第一时间阈值内一直没有获取到该初始化时间较长的PCIE设备的状态信息,BIOS也可以启动PCIE设备扫描。
[0016]在一个可能的实现方式中,该方法还包括:在BMC没有扫描到目标转接卡的情况下,BMC触发BIOS启动PCIE设扫描。
[0017]也就是说,当BMC没有获取到与初始时间较长的PCIE设备对应的转接卡时,BMC可以确定初始化时间较长的PCIE设备不在位。此时,BIOS可以直接启动PCIE设备扫描。
[0018]在一个可能的实现方式中,BMC获取插在目标转接卡上的目标PCIE设备的状态信息,包括:BMC通过获取目标PCIE设备上的通用输入/输出端口、复杂可编程逻辑器件、寄存器中的任意一个中保存的信息,获取目标PCIE设备的初始化状态。
[0019]也就是说,目标转接卡在初始化完成后,可以将该初始化状态通过目标PCIE设备上的通用输入/输出端口、复杂可编程逻辑器件或者寄存器呈现出来。
[0020]在一个可能的实现方式中,所述目标PCIE设备通过高速线缆与所述服务器相连。
[0021]也就是说,目标PCIE设备除了插在服务器上以外,目标PCIE设备还可以是独立服务器以外,单独上电,通过高速线缆和服务器连接的PCIE设备。
[0022]第二方面,本申请提供了一种服务器,包括:BIOS和BMC,
[0023]BIOS用于在服务器启动过程中,向BMC发送查询指令,查询指令用于指示BMC获取目标PCIE设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PCIE设备扫描方法,其特征在于,应用于服务器,所述服务器包括BIOS和BMC,所述方法包括:在所述服务器启动过程中,所述BIOS向所述BMC发送查询指令,所述查询指令用于指示所述BMC获取目标PCIE设备的状态信息;所述BMC响应所述查询指令,对与所述服务器连接的转接卡进行扫描,并根据扫描结果确定是否存在目标转接卡;在所述BMC扫描到存在所述目标转接卡的情况下,所述BMC获取插在所述目标转接卡上的目标PCIE设备的状态信息,所述状态信息用于表示所述目标PCIE设备是否完成初始化;所述BMC将所述目标PCIE设备的状态信息发送到所述BIOS;所述BIOS基于所述目标PCIE设备的状态信息确定是否启动PCIE设备扫描。2.根据权利要求1所述的方法,其特征在于,所述BMC获取插在所述目标转接卡上的目标PCIE设备的状态信息之前,所述方法还包括:所述BMC获取所述目标转接卡上插入的目标PCIE设备的标识;在获取到所述目标转接卡上插入的目标PCIE设备的标识的情况下,所述BMC获取所述目标转接卡插入的目标PCIE设备的状态信息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在未获取到所述目标转接卡上插入的目标PCIE设备的标识的情况下,所述BMC触发所述BIOS启动PCIE设备扫描。4.根据权利要求1所述的方法,其特征在于,所述BMC响应所述查询指令,对与所述服务器连接的转接卡进行扫描,并根据扫描结果确定是否存在目标转接卡,包括:所述BMC对与所述服务器连接的转接卡进行扫描,获取与所述服务器连接的转接卡的标识;所述BMC将获取的转接卡的标识与所述BMC内保存的转接卡的标识进行匹配;若匹配成功,所述BMC确定所述服务器上连接有目标转接卡。5.根据权利要求1所述的方法,其特征在于,所述BIOS基于所述目标PCIE设备的状态信息确定是否启动PCIE设备扫描,包括:若所述BIOS确定所述目标PCIE设备初始化完成,所述BIOS启...

【专利技术属性】
技术研发人员:何文星
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1