System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 服务器启动方法及服务器技术_技高网

服务器启动方法及服务器技术

技术编号:41202771 阅读:4 留言:0更新日期:2024-05-07 22:28
本申请实施例公开了服务器启动方法及服务器,涉及服务器技术领域,能够提高引导PCIE设备运行操作系统的可靠性。方法包括:在服务器上电后,BIOS获取目标配置信息;目标配置信息用于指示BIOS的至少一个待执行操作的延时情况,至少一个待执行操作与PCIE设备相关联,PCIE设备中包括操作系统;在BIOS触发执行至少一个待执行操作的情况下,按照目标配置信息,延时执行至少一个待执行操作;BIOS引导运行PCIE设备中的操作系统。

【技术实现步骤摘要】

本申请实施例涉及服务器,尤其涉及服务器启动方法及服务器


技术介绍

1、随着pcie智能设备的兴起,由于pcie智能设备中集成了soc处理器相比于一般的pcie设备具有计算能力,pcie智能设备的初始化所需时间越来越长,因此,可能会出现服务器进行初始化过程中进行到pcie智能设备枚举时或者进行到可启动设备枚举时,pcie智能设备没有准备完成的情况,导致服务器无法检测到pcie智能设备或者pcie智能设备生成的用于引导可启动设备的引导项的情况。

2、当前,为了避免服务器的cpu尝试建链时pcie智能设备没有准备好导致错过建链窗口期的问题,从而保证后续成功进行pcie枚举的过程,可以针对具体的pcie智能设备,适应性的适配修改服务器的bios以及bmc,服务器的bios通过bmc提供的接口可以去查询pcie智能设备的在位和启动的状态,当bios通过bmc提供的接口查询到pcie智能设备在位并且等待pcie智能设备启动完成后再继续启动。

3、上述相关技术中,由于不同的pcie智能设备的在位以及启动状态的查询接口是不相同的,无法保证服务器在bmc上开发的查询接口适配支持不同类型的pcie智能设备,从而导致pcie智能设备运行失败。


技术实现思路

1、本申请实施例提供了一种服务器启动方法及服务器,在服务器启动过程中,能够提高引导pcie设备运行操作系统的可靠性。

2、第一方面,本申请实施例提供了一种服务器启动方法,该方法包括:在服务器上电后,bios获取目标配置信息;目标配置信息用于指示bios的至少一个待执行操作的延时情况,至少一个待执行操作与pcie设备相关联,pcie设备中包括操作系统;在bios触发执行至少一个待执行操作的情况下,按照目标配置信息,延时执行至少一个待执行操作;bios引导运行pcie设备中的操作系统。

3、可以理解的是,服务器通过bios获取用于指示pcie设备bios的至少一个待执行操作的延时情况的目标配置信息,并且按照该目标配置信息可以实现在bios触发pcie设备执行待执行操作的情况下,bios可以按照目标配置信息中指示的对应的延时情况进行延时等待,pcie设备延时等待后继续执行待执行操作pcie设备,从而使得bios可以成功引导运行pcie设备中的操作系统pcie设备,避免服务器的cpu尝试与pcie设备建链时pcie设备没有准备好所导致的错过建链窗口期的问题,并且通过修改目标配置信息就可以控制pcie设备的启动时序,无需重新开发接口,提高了操作的便捷性,从而在保证适配不同类型的pcie设备的前提下,可以实现服务器初始化过程中成功识别pcie设备,并成功运行pcie设备中的操作系统,提高了引导pcie设备运行操作系统的可靠性。

4、在一种可能的实现方式中,在bios触发执行至少一个待执行操作的情况下,按照目标配置信息,延时执行至少一个待执行操作,包括:若目标配置信息中包括与待执行操作对应的延时时长,且延时时长不为零,则bios从触发执行待执行操作的时刻开始,延时等待延时时长后,执行待执行操作。

5、可以理解的是,若目标配置信息中包括与待执行操作对应的不为零的延时时长,并且bios可以在触发执行待执行操作的情况下延时等待延时时长后再执行待执行操作,从而保证为待执行操作留有足够的时长进行执行前的准备工作,以保证待执行操作可以成功执行完成。

6、在一种可能的实现方式中,在bios触发执行至少一个待执行操作的情况下,按照目标配置信息,延时执行至少一个待执行操作,还包括:若目标配置信息中不包括与待执行操作对应的延时时长,则bios不延时执行待执行操作;或,若目标配置信息中包括与待执行操作对应的延时时长,且延时时长为零,则bios不延时执行待执行操作。

7、可以理解的是,若目标配置信息中不包括待执行操作对应的延时时长或者目标配置信息中包括的与待执行操作对应的延时时长为零,则bios可以不延时执行待执行操作,也就是直接执行待执行操作,从而避免不必要的延时等待,保证待执行操作的执行成功。

8、在一种可能的实现方式中,目标配置信息中包括与待执行操作对应的延时标识,在bios触发执行至少一个待执行操作的情况下,按照目标配置信息,延时执行至少一个待执行操作,包括:若延时标识为开启延时的标识,且目标配置信息中包括与待执行操作对应的延时时长,且延时时长不为零,则bios从触发执行待执行操作的时刻开始,延时等待延时时长后,执行待执行操作;若延时标识为不开启延时的标识,则bios不延时执行待执行操作。

9、可以理解的是,目标配置信息中可以包括用于确定待执行操作是否需要执行前延时等待的延时标识,若bios识别延时标识为开启延时的标识,并且目标配置信息中包括待执行操作对应的不为零的延时时长,bios可以在触发待执行操作后延时等待延时时长后执行待执行操作,反之若识别到延时标识为不开启延时的标识,bios可以直接执行待执行操作,从而保证是否延时执行待执行操作的可控性。

10、在一种可能的实现方式中,至少一个待执行操作包括第一操作,第一操作为pcie设备枚举,目标配置信息包括第一信息,第一信息用于指示bios执行pcie设备枚举的延时情况,在bios触发执行至少一个待执行操作的情况下,按照目标配置信息,延时执行至少一个待执行操作,包括:根据第一信息,确定第一延时时长;第一延时时长用于指示bios延时执行第一操作等待的时长;从触发执行第一操作的时刻开始,延时等待第一延时时长后,bios执行第一操作。

11、可以理解的是,若待执行操作包括进行pcie设备枚举的操作,可以根据目标配置信息中的第一信息,确定进行pcie设备枚举之前需要延时等待的第一延时时长,并且bios在等待第一延时时长后进行pcie设备枚举,从而保证为pcie设备留有足够的时长启动,保证pcie设备枚举成功。

12、在一种可能的实现方式中,至少一个待执行操作还包括第二操作,第二操作为启动设备枚举,目标配置信息还包括第二信息,第二信息用于指示bios执行启动设备枚举的延时情况,在bios触发执行至少一个待执行操作的情况下,按照目标配置信息,延时执行至少一个待执行操作,包括:根据第二信息,确定第二延时时长;第二延时时长用于指示bios延时执行启动设备枚举等待的时长;从触发执行第二操作的时刻开始,延时等待第二延时时长后,bios执行第二操作。

13、可以理解的是,若待执行操作包括进行启动设备枚举的操作,可以根据目标配置信息中的第二信息,确定进行启动设备枚举之前需要延时等待的第二延时时长,并且bios在等待第二延时时长后进行启动设备枚举,从而保证为启动设备生成引导项留有足够的时长,保证启动设备枚举成功。

14、在一种可能的实现方式中,若待执行操作包括进行启动设备枚举,bios引导运行pcie设备中的操作系统之前,还包括:在bios进行启动设备枚举成功后,生成启动设备的引导项;其中,启动设备的引导项本文档来自技高网...

【技术保护点】

1.一种服务器启动方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述BIOS触发执行所述至少一个待执行操作的情况下,按照所述目标配置信息,延时执行所述至少一个待执行操作,包括:

3.根据权利要求2所述的方法,其特征在于,所述在所述BIOS触发执行所述至少一个待执行操作的情况下,按照所述目标配置信息,延时执行所述至少一个待执行操作,还包括:

4.根据权利要求1所述的方法,其特征在于,所述目标配置信息中包括与所述待执行操作对应的延时标识,所述在所述BIOS触发执行所述至少一个待执行操作的情况下,按照所述目标配置信息,延时执行所述至少一个待执行操作,包括:

5.根据权利要求1所述的方法,其特征在于,所述至少一个待执行操作包括第一操作,所述第一操作为PCIE设备枚举,所述目标配置信息包括第一信息,所述第一信息用于指示所述BIOS执行所述PCIE设备枚举的延时情况,所述在所述BIOS触发执行所述至少一个待执行操作的情况下,按照所述目标配置信息,延时执行所述至少一个待执行操作,包括:

6.根据权利要求5所述的方法,其特征在于,所述至少一个待执行操作还包括第二操作,所述第二操作为启动设备枚举,所述目标配置信息还包括第二信息,所述第二信息用于指示所述BIOS执行所述启动设备枚举的延时情况,所述在所述BIOS触发执行所述至少一个待执行操作的情况下,按照所述目标配置信息,延时执行所述至少一个待执行操作,包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,BIOS获取目标配置信息,包括:

8.根据权利要求7所述的方法,其特征在于,所述接收所述目标配置信息,包括:

9.一种服务器启动方法,其特征在于,应用于显示设备,所述方法包括:

10.一种服务器,其特征在于,所述服务器包括BIOS和存储介质;所述BIOS与所述存储介质连接;所述存储介质用于存储目标配置信息,所述BIOS用于执行如权利要求1至8任一所述的服务器启动方法。

...

【技术特征摘要】

1.一种服务器启动方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述bios触发执行所述至少一个待执行操作的情况下,按照所述目标配置信息,延时执行所述至少一个待执行操作,包括:

3.根据权利要求2所述的方法,其特征在于,所述在所述bios触发执行所述至少一个待执行操作的情况下,按照所述目标配置信息,延时执行所述至少一个待执行操作,还包括:

4.根据权利要求1所述的方法,其特征在于,所述目标配置信息中包括与所述待执行操作对应的延时标识,所述在所述bios触发执行所述至少一个待执行操作的情况下,按照所述目标配置信息,延时执行所述至少一个待执行操作,包括:

5.根据权利要求1所述的方法,其特征在于,所述至少一个待执行操作包括第一操作,所述第一操作为pcie设备枚举,所述目标配置信息包括第一信息,所述第一信息用于指示所述bios执行所述pcie设备枚举的延时情况,所述在所述bios触发执行所述至少一个...

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

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

1