[发明专利]服务器读取GPU的方法及装置有效
申请号: | 201911333280.7 | 申请日: | 2019-12-23 |
公开(公告)号: | CN111190848B | 公开(公告)日: | 2023-09-15 |
发明(设计)人: | 梁晨光;黄洪;宋军 | 申请(专利权)人: | 曙光信息产业股份有限公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40 |
代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;卢军峰 |
地址: | 300384 天津市西青区华*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 读取 gpu 方法 装置 | ||
本发明公开了一种服务器读取GPU的方法及装置,该方法包括:BIOS将识别到的PCIE设备的第一部分信息同步至BMC;BMC通过BIOS同步的第一部分信息判断PCIE设备是否为GPU,当判断结果为是时,BMC将第一部分信息与相应的GPU的硬件位置进行对应,以定位至相应的GPU并读取相应的GPU的第二部分信息;整合并显示第一部分信息和第二部分信息。本发明的上述技术方案,能够直观的显示对应丝印位置下完整的GPU信息。
技术领域
本发明涉及服务器技术领域,具体来说,涉及一种服务器读取GPU的方法及装置。
背景技术
当前通过SMBUS Access方式获得图形处理器信息有限,只可以获得图形处理的温度、设备识别码、厂商识别码、子设备识别码、子厂商识别码。BIOS(Basic Input OutputSystem,基本输入输出系统)通过PCIE协议方式,只能获取到图形处理器的设备识别码、厂商识别码、子设备识别码、子厂商识别码、类型、型号、链接速率、链接宽度。
现有技术是通过OS系统安装图形处理器的驱动,通过SMBUS带内的方式可以获得图形处理器的详细信息,但是只能以命令行形式大量的返回呈现。
现有技术中GPU的地址是固定的,而在硬件设计上要实现多GPU同时使用,就需要将GPU设备放到不同的I2C通道上,或者相同的I2C通道芯片进行扩展区分,那么硬件上的位置信息是固定的,必然会有相关的丝印显示,BMC可以通过SMBUS Access的方式获取每一颗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的硬件位置。
根据本发明的实施例,第一部分信息包括:厂商信息、类型、型号、链接速率、链接宽度中的至少一种;第二部分信息包括:固件版本信息、制作时间、序列号、功耗、最大工作温度中的至少一种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业股份有限公司,未经曙光信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911333280.7/2.html,转载请声明来源钻瓜专利网。