设备初始化方法、装置、计算机设备及相关产品制造方法及图纸

技术编号:35903370 阅读:46 留言:0更新日期:2022-12-10 10:40
本申请涉及一种设备初始化方法、装置、计算机设备及可读存储介质。该方法包括:获取变量存储器中外围PCIe设备的枚举标识,若枚举标识为第一预设值时,根据变量存储器中外围PCIe设备的枚举信息,对外围PCIe设备进行初始化。采用上述方法能够避免通过运行驱动来实现外围PCIe设备初始化的过程,在确定服务器当次开机之前处理器对计算机设备的主机上连接的所有外围PCIe设备已执行过枚举和初始化处理过程时,可以基于变量存储器中已存储的历史枚举信息来对计算机设备的主机上连接的外围PCIe设备进行快速初始化,从而能够缩短外围PCIe设备初始化的时长,进一步提高服务器的开机速度。度。度。

【技术实现步骤摘要】
设备初始化方法、装置、计算机设备及相关产品


[0001]本申请涉及计算机
,特别是涉及一种设备初始化方法、装置、计算机设备及相关产品。

技术介绍

[0002]随着服务器性能的不断提升,服务器主板上需要安装越来越多的外围设备,如硬盘、网卡、显卡、GPU卡等等。通常,外围设备都是通过物理高速串行计算机扩展(Peripheral Component Interconnect express,PCIe)总线与服务器内的处理器相连进行通信。
[0003]对于计算机设备而言,一般有一条PCIe总线域,共支持256条PCIe子总线,每条PCIe子总线上最多支持32个外围PCIe设备,每个外围PCIe设备最多支持8个功能。为了保证这些外围PCIe设备正常工作,在服务器开机的过程中,必须对计算机设备中PCIe总线域上支持的外围PCIe设备进行枚举并初始化。
[0004]但是,相关技术中在对PCIe总线域上支持的外围PCIe设备进行枚举并初始化时,存在服务器的开机速度较慢的问题。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种设备初始化方法、装置、计算机设备及相关产品。
[0006]第一方面,本申请提供了一种设备初始化方法,该方法包括:
[0007]获取变量存储器中外围PCIe设备的枚举标识;变量存储器用于存储服务器历史开机时生成的外围PCIe设备的枚举信息和枚举标识;
[0008]若枚举标识为第一预设值,则根据变量存储器中外围PCIe设备的枚举信息,对外围PCIe设备进行初始化。
[0009]本申请实施例提供的设备初始化方法能够避免对服务器的主板上连接的所有外围PCIe设备进行枚举以及完整的初始化的过程,可以在确定服务器当次开机之前处理器对计算机设备的主机上连接的所有外围PCIe设备已执行过枚举和初始化处理过程时,可以基于变量存储器中已存储的历史枚举信息来对计算机设备的主机上连接的外围PCIe设备进行快速初始化,从而能够缩短外围PCIe设备初始化的时长,进一步提高服务器的开机速度;同时,该方法能够在后续服务器开机时通过掉电非易失变量存储器中存储的外围PCIe设备的枚举标识和枚举信息,快速对外围PCIe设备初始化,减少了后续服务器开机过程中对外围PCIe设备的枚举过程,从而能够更大程度上缩短外围PCIe设备初始化的时长,节省服务器大量的开机时间,有效提升服务器的开机速度。
[0010]在其中一个实施例中,在根据变量存储器中外围PCIe设备的枚举信息,对外围PCIe设备进行初始化之前,上述方法还包括:
[0011]检测是否接收到外围PCIe设备的重新枚举请求;
[0012]若否,则根据变量存储器中服务器上一次开机成功时对应的外围PCIe设备的枚举
信息,对外围PCIe设备进行初始化;
[0013]若是,则对变量存储器中服务器上一次开机成功时对应的外围PCIe设备的枚举信息进行更新处理。
[0014]本申请实施例提供的设备初始化方法可以通过检测是否接收到外围PCIe设备的重新枚举请求的检测结果,选定对外围PCIe设备的初始化方式,以确保在服务器当次开机之前与服务器历史开机时计算机设备的主机上连接的外围PCIe设备不同时,能够对更新后的所有外围PCIe设备进行初始化,以避免外围PCIe设备初始化遗漏而导致服务器开机失败的问题。
[0015]在其中一个实施例中,对变量存储器中服务器上一次开机成功时对应的外围PCIe设备的枚举信息进行更新处理,包括:
[0016]将变量存储器中服务器上一次开机成功时对应的外围PCIe设备的枚举标识由第一预设值修改为第二预设值,并清除变量存储器中服务器上一次开机成功时对应的外围PCIe设备的枚举信息。
[0017]本申请实施例提供的设备初始化方法可以在确定服务器当次开机之前与服务器历史开机时计算机设备的主机上连接的所有外围PCIe设备不同时,将变量存储器中服务器上一次开机成功时对应的外围PCIe设备的枚举标识由第一预设值修改为第二预设值,并清除变量存储器中服务器上一次开机成功时对应的外围PCIe设备的枚举信息,从而能够避免在后续服务器开机时,由于变量存储器中存储的枚举信息和枚举标识不准确导致服务器开机失败或者服务器开机速度较慢的问题。
[0018]在其中一个实施例中,在检测是否接收到外围PCIe设备的重新枚举请求之前,上述方法还包括:
[0019]初始化服务器的信息输入设备;信息输入设备用于接收重新枚举请求。
[0020]本申请实施例提供的设备初始化方法在确定服务器当次开机之前与服务器历史开机时计算机设备的主机上连接的所有外围PCIe设备不同时,可以先初始化服务器的信息输入设备,以确保在服务器未完成开机时能够正常触发重新枚举处理。
[0021]在其中一个实施例中,检测是否接收到外围PCIe设备的重新枚举请求,包括:
[0022]输出热键提示信息,热键提示信息中包括多个热键对应的功能信息;
[0023]检测是否存在信息输入设备中的预设热键被触发;预设热键被触发为用户根据热键提示信息触发的;
[0024]若是,则确定接收到外围PCIe设备的重新枚举请求;
[0025]若否,则确定未接收到外围PCIe设备的重新枚举请求。
[0026]本申请实施例提供的设备初始化方法可以检测是否存在信息输入设备中的预设热键被触发,若确定信息输入设备中的预设热键被触发时,确定接收到外围PCIe设备的重新枚举请求,若确定信息输入设备中的预设热键未被触发时,确定未接收到外围PCIe设备的重新枚举请求;该方法可以通过输入热键的方式触发外围PCIe设备的重新枚举请求,从而能够快速进入重新枚举处理过程,进一步缩短重新枚举处理的时长。
[0027]在其中一个实施例中,上述方法还包括:
[0028]若枚举标识为第二预设值,则对服务器支持的所有外围PCIe设备进行枚举,得到所有外围PCIe设备的枚举信息;
[0029]将所有外围PCIe设备的枚举信息存储至变量存储器中,并将变量存储器中服务器上一次开机成功时对应的外围PCIe设备的枚举标识修改为第一预设值。
[0030]本申请实施例提供的设备初始化方法可以将服务器首次开机时外围PCIe设备的枚举信息和枚举标识存储至变量存储器中,以便服务器后续开机时通过调用变量存储器中服务器上一次开机成功时对应的枚举信息和枚举标识来对外围PCIe设备进行快速初始化,能够缩短服务器的开机时长,进一步能够节省服务器开机过程中服务器的耗电量。
[0031]第二方面,本申请提供了一种设备初始化装置,该装置包括:
[0032]枚举标识获取模块,用于获取变量存储器中外围PCIe设备的枚举标识;变量存储器用于存储服务器历史开机时生成的外围PCIe设备的枚举信息和枚举标识;
[0033]设备初始化模块,用于在枚举标识为第一预设值时,根据变量存储器中外围PCIe设备的枚举信息,对外围PCI本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备初始化方法,其特征在于,所述方法包括:获取变量存储器中外围PCIe设备的枚举标识;所述变量存储器用于存储服务器历史开机时生成的外围PCIe设备的枚举信息和枚举标识;若所述枚举标识为第一预设值,则根据所述变量存储器中外围PCIe设备的枚举信息,对所述外围PCIe设备进行初始化。2.根据权利要求1所述的设备初始化方法,其特征在于,在所述根据所述变量存储器中外围PCIe设备的枚举信息,对所述外围PCIe设备进行初始化之前,所述方法还包括:检测是否接收到外围PCIe设备的重新枚举请求;若否,则根据所述变量存储器中服务器上一次开机成功时对应的外围PCIe设备的枚举信息,对所述外围PCIe设备进行初始化;若是,则对所述变量存储器中服务器上一次开机成功时对应的外围PCIe设备的枚举信息进行更新处理。3.根据权利要求2所述的设备初始化方法,其特征在于,所述对所述变量存储器中服务器上一次开机成功时对应的外围PCIe设备的枚举信息进行更新处理,包括:将所述变量存储器中服务器上一次开机成功时对应的外围PCIe设备的枚举标识由所述第一预设值修改为第二预设值,并清除所述变量存储器中服务器上一次开机成功时对应的外围PCIe设备的枚举信息。4.根据权利要求2或3所述的设备初始化方法,其特征在于,在检测是否接收到外围PCIe设备的重新枚举请求之前,所述方法还包括:初始化服务器的信息输入设备;所述信息输入设备用于接收所述重新枚举请求。5.根据权利要求4所述的设备初始化方法,其特征在于,所述检测是否接收到外围PCIe设备的重新枚举请求,包括:输出热键提示信息,所述热键提示信息中包括多个热键对应的功能信息;检测是否存在所述信息输入设...

【专利技术属性】
技术研发人员:张文强孙海鹏栗志强
申请(专利权)人:曙光信息产业股份有限公司
类型:发明
国别省市:

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

1