本发明专利技术公开了一种服务器读取GPU的方法及装置,该方法包括:BIOS将识别到的PCIE设备的第一部分信息同步至BMC;BMC通过BIOS同步的第一部分信息判断PCIE设备是否为GPU,当判断结果为是时,BMC将第一部分信息与相应的GPU的硬件位置进行对应,以定位至相应的GPU并读取相应的GPU的第二部分信息;整合并显示第一部分信息和第二部分信息。本发明专利技术的上述技术方案,能够直观的显示对应丝印位置下完整的GPU信息。
Method and device of server reading GPU
【技术实现步骤摘要】
服务器读取GPU的方法及装置
本专利技术涉及服务器
,具体来说,涉及一种服务器读取GPU的方法及装置。
技术介绍
当前通过SMBUSAccess方式获得图形处理器信息有限,只可以获得图形处理的温度、设备识别码、厂商识别码、子设备识别码、子厂商识别码。BIOS(BasicInputOutputSystem,基本输入输出系统)通过PCIE协议方式,只能获取到图形处理器的设备识别码、厂商识别码、子设备识别码、子厂商识别码、类型、型号、链接速率、链接宽度。现有技术是通过OS系统安装图形处理器的驱动,通过SMBUS带内的方式可以获得图形处理器的详细信息,但是只能以命令行形式大量的返回呈现。现有技术中GPU的地址是固定的,而在硬件设计上要实现多GPU同时使用,就需要将GPU设备放到不同的I2C通道上,或者相同的I2C通道芯片进行扩展区分,那么硬件上的位置信息是固定的,必然会有相关的丝印显示,BMC可以通过SMBUSAccess的方式获取每一颗GPU的I2C通道的位置信息,与丝印做对应。但是只是用这种方式是无法获取GPU的所有信息的。BIOS对GPU的识别,是按照PCIE接口的顺序来识别,不会因为硬件位置有完全对应的关系,而本身对应关系在不同PCIE线缆链接方式的变化中会有不确定性。SMBUS带内的方式不够便捷,显示的信息只能通过命令行返回大量的数据无法快速定位到想要的信息,无法直观的对应GPU的实时状态信息进行监控显示,而一旦有不满配的GPU卡出现,在系统内GPU显示的顺序就会跟丝印顺序有差别。
技术实现思路
针对相关技术中的上述问题,本专利技术提出一种服务器读取GPU的方法及装置,能够直观的显示对应丝印位置下完整的GPU信息。本专利技术的技术方案是这样实现的:根据本专利技术的一个方面,提供了一种服务器读取GPU的方法,其特征在于,包括:BIOS将识别到的PCIE设备的第一部分信息同步至BMC;BMC通过BIOS同步的第一部分信息判断PCIE设备是否为GPU,当判断结果为是时,BMC将第一部分信息与相应的GPU的硬件位置进行对应,以定位至相应的GPU并读取相应的GPU的第二部分信息;整合并显示第一部分信息和第二部分信息。根据本专利技术的实施例,BMC将第一部分信息与相应的GPU的硬件位置进行对应,以定位至相应的GPU包括:BMC根据PCIE与硬件位置的对应关系,根据BIOS识别到的PCIE设备的第一部分信息进行匹配,以获得PCIE设备的硬件位置。根据本专利技术的实施例,读取第二部分信息包括:通过I2C通道以OOB的方式读取相应的GPU内部的第二部分信息。根据本专利技术的实施例,服务器读取GPU的方法还包括:在服务器每次开机时,更新GPU的固件版本信息与序列号;在GPU每次上电开机时,重新识别GPU的硬件位置。根据本专利技术的实施例,第一部分信息包括:厂商信息、类型、型号、链接速率、链接宽度中的至少一种;第二部分信息包括:固件版本信息、制作时间、序列号、功耗、最大工作温度中的至少一种。根据本专利技术的另一方面,提供了一种服务器读取GPU的装置,包括:BIOS模块,用于识别PCIE设备的第一部分信息并将第一部分信息同步至BMC,BMC,用于通过BIOS同步的第一部分信息判断PCIE设备是否为GPU,当判断结果为是时,BMC将第一部分信息与相应的GPU的PCIE接口位置进行对应,BMC定位至相应的GPU并读取相应的GPU的第二部分信息;显示模块,用于显示BMC整合后的第一部分信息和第二部分信息。根据本专利技术的实施例,BMC根据PCIE与硬件位置的对应关系,根据BIOS识别到的PCIE设备的第一部分信息进行匹配,以获得PCIE设备的硬件位置。根据本专利技术的实施例,BMC通过I2C通道以OOB的方式读取相应的GPU内部的第二部分信息。根据本专利技术的实施例,BMC还用于:在服务器每次开机时,更新GPU的固件版本信息与序列号;在GPU每次上电开机时,重新识别GPU的硬件位置。根据本专利技术的实施例,第一部分信息包括:厂商信息、类型、型号、链接速率、链接宽度中的至少一种;第二部分信息包括:固件版本信息、制作时间、序列号、功耗、最大工作温度中的至少一种。本专利技术的上述技术方案,使用BMC作为对GPU完整信息的呈现,BIOS可以获得GPU的信息,其中BMC可以将BIOS获取的部分GPU信息,进行整事,并更直观的将GPU实际的硬件位置(例如硬件丝印位置)与GPU信息做对应,呈现给客户。因此,当运维人员或者用户想去查看硬件丝印上GPU的型号时候,可以直观的通过BMC的web页面去监控,大大提高了GPU信息显示上的完整性,降低了多种操作去查看GPU信息的技术成本和时间成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例的服务器读取GPU的方法的流程图;图2是根据本专利技术具体实施例的服务器读取GPU的方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。图1是根据本专利技术实施例的服务器读取GPU的方法的流程图。如图1所示,本专利技术的服务器读取GPU的方法可以包括以下步骤:S11,BIOS将识别到的PCIE设备的第一部分信息同步至BMC。在一个实施例中,第一部分信息包括:厂商信息、类型、型号、链接速率、链接宽度中的至少一种。S12,BMC通过BIOS同步的第一部分信息判断PCIE设备是否为GPU。S13,当判断结果为是时,所述BMC将所述第一部分信息与相应的GPU的硬件位置进行对应,以定位至相应的GPU并读取相应的GPU的第二部分信息。在一个实施例中,第二部分信息包括:固件版本信息、制作时间、序列号、功耗、最大工作温度中的至少一种。在一个实施例中,BMC通过I2C通道定位至相应的GPU。在一个实施例中,BMC通过OOB(OutOfBand,带外数据)的方式读取相应的GPU内部的第二部分信息。S14,整合并显示第一部分信息和第二部分信息,例如显示在web端。本专利技术的上述技术方案,使用BMC作为对GPU完整信息的呈现,BIOS可以获得GPU的信息,其中BMC可以将BIOS获取的部分GPU信息,进行整事,并更直观的将GPU实际的硬件位置(例如硬件丝印位置)与GPU信息做对应,呈现给客户。因此,当运维人员或者用户想去查看硬件丝印上GPU的型号时候,可以直观的通过BMC的web页面本文档来自技高网...
【技术保护点】
1.一种服务器读取GPU的方法,其特征在于,包括:/nBIOS将识别到的PCIE设备的第一部分信息同步至所述BMC;/n所述BMC通过BIOS同步的所述第一部分信息判断所述PCIE设备是否为GPU,/n当判断结果为是时,所述BMC将所述第一部分信息与相应的GPU的硬件位置进行对应,以定位至相应的GPU并读取相应的GPU的第二部分信息;/n整合并显示所述第一部分信息和所述第二部分信息。/n
【技术特征摘要】
1.一种服务器读取GPU的方法,其特征在于,包括:
BIOS将识别到的PCIE设备的第一部分信息同步至所述BMC;
所述BMC通过BIOS同步的所述第一部分信息判断所述PCIE设备是否为GPU,
当判断结果为是时,所述BMC将所述第一部分信息与相应的GPU的硬件位置进行对应,以定位至相应的GPU并读取相应的GPU的第二部分信息;
整合并显示所述第一部分信息和所述第二部分信息。
2.根据权利要求1所述的服务器读取GPU的方法,其特征在于,所述BMC将所述第一部分信息与相应的GPU的硬件位置进行对应,以定位至相应的GPU包括:
所述BMC根据PCIE与硬件位置的对应关系,根据BIOS识别到的PCIE设备的所述第一部分信息进行匹配,以获得PCIE设备的硬件位置。
3.根据权利要求1所述的服务器读取GPU的方法,其特征在于,读取所述第二部分信息包括:
通过I2C通道以OOB的方式读取所述相应的GPU内部的所述第二部分信息。
4.根据权利要求1所述的服务器读取GPU的方法,其特征在于,还包括:
在所述服务器每次开机时,更新GPU的固件版本信息与序列号;
在GPU每次上电开机时,重新识别GPU的硬件位置。
5.根据权利要求1-4任一项所述的服务器读取GPU的方法,其特征在于,
所述第一部分信息包括:厂商信息、类型、型号、链接速率、链接宽度中的至少一种;
所述第二部分信息包括:固件版本信息、制作时间、序列号、功耗、最大工作温度中的至...
【专利技术属性】
技术研发人员:梁晨光,黄洪,宋军,
申请(专利权)人:曙光信息产业股份有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。