检测版本的方法和装置制造方法及图纸

技术编号:15541624 阅读:162 留言:0更新日期:2017-06-05 10:56
本发明专利技术涉及快速外设组件互连标准(Peripheral Component Interconnect Express,PCI‑E)领域,并公开了一种检测版本的方法和装置。在该方法中,带外管理设备,例如基板管理控制器(Baseboard Management Controller,BMC),建立与PCI‑E卡中的固件的通信连接;然后,该带外管理设备通过该固件获取该第一驱动版本和该第一固件版本;最后,该带外管理设备根据预设表确定该第一驱动版本与该第一固件版本是否匹配。对于匹配的驱动版本与固件版本,本发明专利技术预先在该预设表记录了该驱动版本与该固件版本的匹配关系,因此根据该预设表可以判断该第一驱动版本与该第一固件版本是否匹配;从而本申请通过该带外管理设备实现带外判断该第一驱动版本与该第一固件版本是否匹配。

Method and apparatus for detecting versions

The present invention relates to a fast peripheral component interconnection (Peripheral Component Interconnect Express, PCI E), a method and apparatus for detection and the public version of the. In this method, band management device, such as a baseboard management controller (Baseboard Management Controller, BMC), establish a connection with PCI E card firmware; then, the band management equipment to obtain the first version of the driver and the first firmware version by the firmware; finally, the band management the equipment according to the preset table to determine the first driver version and the first firmware version match. The driver version and firmware version, the invention, in advance of the preset table records the matching relation between the driver and the version of firmware version, so according to the preset table can determine whether the first version of the driver and the first firmware version is to match; this application through the band management equipment with the judgment of the first drive with the first version of the firmware version does not match.

【技术实现步骤摘要】
检测版本的方法和装置
本专利技术实施例涉及快速外设组件互连标准(PeripheralComponentInterconnectExpress,PCI-E)领域,尤其涉及一种检测版本的方法和装置。
技术介绍
PCI-E卡(例如网卡),由于操作系统(operatingsystem,OS)的内核差异,呈现出能力差别。因PCI-E卡的能力差别,会导致PCI-E卡的驱动和固件(Firmware)不匹配。举例说明:如果在服务器上将安装的Linux操作系统替换为VWMare操作系统,该服务器上的PCI-E卡就很可能因为驱动版本与固件版本不兼容而无法正常使用;这种不兼容问题非常普遍,尤其高频率地出现在VMWareEXSi操作系统。现有技术是利用版本检测工具来检测OS的驱动的驱动版本与固件版本是否匹配。应知,该版本检测工具运行在OS下,不同版本检测工具需要与不同OS兼容,并且该版本检测工具需要获取到OS的管理权限才能正常工作。因此,该版本检测工具并不具有普适性,需要针对不同OS提供不同版本的版本检测工具。
技术实现思路
有鉴于此,本申请提供了一种检测版本的方法和装置,实现从带外对所述PCI-E卡进行版本兼容性检测。第一方面,本申请提供一种检测版本的方法,该方法应用于包括快速外设组件互连标准(PeripheralComponentInterconnectExpress,PCI-E)卡的物理设备。该物理设备运行操作系统(operatingsystem,OS),该OS运行PCI-E卡的驱动,并PCI-E卡的存储区域中存储该驱动的驱动版本,本申请称该驱动的驱动版本为第一驱动版本。另外,PCI-E卡具有固件,并在PCI-E卡的存储区域中存储该固件的固件版本,本申请称该固件的固件版本为第一固件版本。本申请中,在该带外管理设备中存储有预设表,该预设表记录驱动版本与固件版本之间的匹配关系,该预设表记录的该匹配关系的数量为一个或多个。该带外管理设备可以是基板管理控制器(BaseboardManagementController,BMC),或者可以是网管设备,或者可以是其它非运行该OS但具有计算处理能力的器件。该带外管理设备执行本申请提供的检测版本的方法。首先,该带外管理设备建立与PCI-E卡中的固件的通信连接;然后,该带外管理设备通过该固件获取该第一驱动版本和该第一固件版本;最后,该带外管理设备根据该预设表确定该第一驱动版本与该第一固件版本是否匹配。该带外管理设备执行检测版本的方法,从带外实现检测驱动版本与固件版本是否匹配,实现对该PCI-E卡进行版本兼容性检测;可见,带外检测可以减轻由OS负责检测的负担,并且带外检测不需要引入第三方的版本检测工具,从而不需要考虑第三方的该版本检测工具与该OS是否兼容。一种可能设计,如果该带外管理设备通过固件获取了该第一驱动版本和该第一固件版本,该带外管理设备可以通过如下方式来确定该第一驱动版本与该第一固件版本是否匹配;该方式具体为:该带外管理设备在该预设表查找该第一驱动版本与该第一固件版本之间的匹配关系;如果在该预设表中查找到该第一驱动版本与该第一固件版本之间的匹配关系,则确定该第一驱动版本与该第一固件版本是匹配的;如果在该预设表中未查找到该第一驱动版本与该第一固件版本之间的匹配关系,则确定该第一驱动版本与该第一固件版本是不匹配的。如果该第一驱动版本与该第一固件版本是匹配的,则已预先在该预设表中存储了表征该第一驱动版本与该第一固件版本匹配的匹配关系。因此,可以查找该预设表来确定该第一驱动版本与该第一固件版本是否匹配,相对比较效率。一种可能设计,该带外管理设备不但通过该固件获取该第一驱动版本和该第一固件版本,还通过该固件第一OS版本,该第一OS版本是指物理设备运行的OS的OS版本。根据预设表确定该第一驱动版本与该第一固件版本是否匹配,包括:根据预设表确定该第一驱动版本、该第一固件版本以及该第一OS版本之间是否匹配;该预设表记录有驱动版本、固件版本、OS版本之间的匹配关系,该预设表记录的该匹配关系为一个或多个。一种可能设计,如果该带外管理设备通过固件获取了该第一驱动版本、该第一固件版本以及该第一OS版本,该带外管理设备可以通过如下方式来确定该第一驱动版本、该第一固件版本以及该第一OS版本是否匹配;该方式具体为:该带外管理设备在该预设表查找该第一驱动版本、该第一固件版本以及该第一OS版本之间的匹配关系;如果在该预设表中查找到该第一驱动版本、该第一固件版本以及该第一OS版本之间的匹配关系,则确定该第一驱动版本、该第一固件版本以及该第一OS版本之间是匹配的;如果在该预设表中未查找到该第一驱动版本、该第一固件版本以及该第一OS版本之间的匹配关系,则确定该第一驱动版本、该第一固件版本以及该第一OS版本之间是不匹配的。由于驱动是加载在OS中工作的,即该驱动与该OS强耦合,因此需要检测第一OS版本与第一驱动版本是否匹配,更全面地还需检测第一OS版本、第一驱动版本以及第一固件版本三者之间是否匹配。因此,如果该第一驱动版本与该第一固件版本是匹配的,本设计预先在该预设表中存储了表征第一OS版本、第一驱动版本以及第一固件版本之间匹配的匹配关系,以便使用该预设表提高确定第一OS版本、第一驱动版本以及第一固件版本之间是否匹配的效率。一种可能设计,该PCI-E卡的存储区域中存储有该第一驱动版本、该第一固件版本和该物理设备运行的OS的第一OS版本,使得该固件从该存储区域获取以下任一项:该第一驱动版本、该第一固件版本以及该第一OS版本。第二方面,本申请提供一种检测版本的装置,该装置包括实现第一方面或者第一方面的各种可能设计提供的检测版本的方法的各功能单元。第三方面,本申请提供一种基板管理控制器(BaseboardManagementController,BMC),该BMC包括处理芯片和存储器;该处理芯片执行该存储器中存储的计算机指令,使得该BMC执行第一方面或者第一方面的各种可能设计提供的检测版本的方法,和/或使得该BMC部署有实现第一方面或者第一方面的各种可能设计提供的检测版本的方法的各功能单元。第四方面,本申请提供一种网管设备,该网管设备包括处理器和存储器;该处理器执行该存储器中存储的计算机指令,使得该网管设备执行第一方面或者第一方面的各种可能设计提供的检测版本的方法,例如使得该网管设备通过BMC执行上述第一方面或者第一方面的各种可能设计提供的检测版本的方法,和/或使得该网管设备部署有实现第一方面或者第一方面的各种可能设计提供的检测版本的方法的各功能单元。第五方面,本申请提供一种计算机可读存储介质。计算机可读存储介质中存储有计算机执行指令。物理设备中的BMC的处理芯片执行该计算机执行指令,使得该BMC执行上述第一方面或者第一方面的各种可能设计提供的检测版本的方法;和/或,网管设备中的处理器执行该计算机执行指令,使得网管设备执行上述第一方面或者第一方面的各种可能设计提供的检测版本的方法,例如使得网管设备通过BMC执行上述第一方面或者第一方面的各种可能设计提供的检测版本的方法。第六方面,本申请提供一种计算机程序产品,该计算机程序产品包括计算机执行指令,该计算机执行指令存储在计算机可读存储介质中。BMC的处理芯片可以从计算机可读存储本文档来自技高网...
检测版本的方法和装置

【技术保护点】
一种检测版本的方法,其特征在于,应用于包括快速外设组件互连标准PCI‑E卡的物理设备;所述方法包括:建立与所述PCI‑E卡中的固件的通信连接;基于所述通信连接,通过所述固件获取所述PCI‑E卡的驱动的第一驱动版本和所述固件的第一固件版本;根据预设表确定所述第一驱动版本与所述第一固件版本是否匹配,所述预设表记录有至少一个驱动版本与固件版本的匹配关系。

【技术特征摘要】
1.一种检测版本的方法,其特征在于,应用于包括快速外设组件互连标准PCI-E卡的物理设备;所述方法包括:建立与所述PCI-E卡中的固件的通信连接;基于所述通信连接,通过所述固件获取所述PCI-E卡的驱动的第一驱动版本和所述固件的第一固件版本;根据预设表确定所述第一驱动版本与所述第一固件版本是否匹配,所述预设表记录有至少一个驱动版本与固件版本的匹配关系。2.根据权利要求1所述的方法,其特征在于,所述根据预设表确定所述第一驱动版本与所述第一固件版本是否匹配,包括:在所述预设表查找所述第一驱动版本与所述第一固件版本的匹配关系;如果在所述预设表中查找到所述第一驱动版本与所述第一固件版本的匹配关系,则确定所述第一驱动版本与所述第一固件版本是匹配的;如果在所述预设表中未查找到所述第一驱动版本与所述第一固件版本的匹配关系,则确定所述第一驱动版本与所述第一固件版本是不匹配的。3.根据权利要求1所述的方法,其特征在于,所述通过所述固件获取所述PCI-E卡的驱动的第一驱动版本和所述固件的第一固件版本,包括:通过所述固件获取所述第一驱动版本、所述第一固件版本以及所述物理设备的操作系统OS的第一OS版本;所述根据预设表确定所述第一驱动版本与所述第一固件版本是否匹配,包括:根据预设表确定所述第一驱动版本、所述第一固件版本以及所述第一OS版本之间是否匹配,所述预设表记录有至少一个驱动版本、固件版本、OS版本之间的匹配关系。4.根据权利要求3所述的方法,其特征在于,所述根据预设表确定所述第一驱动版本、所述第一固件版本以及所述第一OS版本之间是否匹配,包括:在所述预设表查找所述第一驱动版本、所述第一固件版本以及所述第一OS版本之间的匹配关系;如果在所述预设表中查找到所述第一驱动版本、所述第一固件版本以及所述第一OS版本之间的匹配关系,则确定所述第一驱动版本、所述第一固件版本以及所述第一OS版本之间是匹配的;如果在所述预设表中未查找到所述第一驱动版本、所述第一固件版本以及所述第一OS版本之间的匹配关系,则确定所述第一驱动版本、所述第一固件版本以及所述第一OS版本之间是不匹配的。5.根据权利要求1至4任一项所述的方法,其特征在于,所述PCI-E卡的存储区域中存储有所述第一驱动版本、所述第一固件版本和所述物理设备的操作系统OS的第一OS版本,使得所述固件从所述存储区域获取以下任一项:所述第一驱动版本、所述第一固件版本以及所述第一OS版本。6.一种检测版本的装置,其特征在于,应用于包括快速外设组件互连标准PCI-E卡的物理设备;所述装置包括...

【专利技术属性】
技术研发人员:彭林
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1