本申请涉及服务器,尤其涉及一种服务器系统配置识别方法、装置、设备及存储介质。
背景技术:
1、目前,市面上有很多种不同的服务器,且每个服务器的系统配置都是不一样的。如果服务器的系统配置与系统配置文件不匹配,则会导致服务器运行时出现错误。因此,需要对服务器的系统配置进行识别,从而下载匹配的系统配置文件。
2、相关技术中,如图1所示,采用两个通用型之输入输出(general-purpose input/output,gpio)接口和四个电阻进行服务器系统配置识别。然而,该方案需要多个gpio接口,会浪费太多gpio接口。假如gpio接口不够使用时,还需要多一个io扩展芯片。这样,不仅浪费系统布局空间,而且增加设计成本。
技术实现思路
1、本申请的目的是提供一种服务器系统配置识别方法、装置、设备及存储介质,用于节省系统布局空间和设计成本。
2、本申请提供一种服务器系统配置识别方法,应用于基板控制器bmc芯片,所述方法包括:
3、获取通过可变电阻器进入所述bmc芯片的通用输入接口的目标电流;所述可变电阻器与所述bmc芯片的通用型之输入输出接口相连;所述通用型之输入输出接口被配置为所述通用输入接口;
4、读取系统配置映射表,所述系统配置映射表中多种服务器系统配置分别与多个电流范围一一对应;所述可变电阻器的电阻值被配置为使对应的所述目标电流落入对应的所述电流范围;
5、基于所述目标电流和所述系统配置映射表,识别目标服务器系统配置。
6、可选地,所述获取通过可变电阻器进入所述bmc芯片的通用输入接口的目标电流,包括:
7、在所述bmc芯片内部设置的模数转换器将通过所述可变电阻器进入所述bmc芯片的通用输入接口的模拟电流信号转换为二进制的数字电流信号之后,从所述模数转换器的输出端获取所述二进制的数字电流信号;所述模数转换器的输入端与所述bmc芯片的通用输入接口相连;
8、将所述二进制的数字电流信号从二进制转换为十进制,得到所述目标电流;其中,所述二进制的数字电流信号包括二进制表示的整数电流值或二进制表示的小数电流值;所述目标电流的电流值为所述二进制表示的整数电流值对应的十进制的整数电流值,或所述二进制表示的小数电流值对应的十进制的小数电流值;
9、所述基于所述目标电流和所述系统配置映射表,识别目标服务器系统配置,包括:
10、从所述系统配置映射表中查询所述目标电流落入的目标电流范围;
11、从所述系统配置映射表中查询所述目标电流范围对应的所述目标服务器系统配置。
12、可选地,在从所述系统配置映射表中查询所述目标电流落入的目标电流范围之前,所述方法还包括:
13、保留所述目标电流的小数点后的预设位数,并进行四舍五入处理,得到处理后的所述目标电流;
14、所述从所述系统配置映射表中查询所述目标电流落入的目标电流范围,包括:
15、从所述系统配置映射表中查询处理后的所述目标电流落入的所述目标电流范围。
16、可选地,所述方法还包括:
17、针对所述目标服务器系统配置,下载所述服务器系统配置对应的系统配置文件。
18、本申请还提供一种服务器系统配置识别装置,包括:
19、获取模块,用于获取通过可变电阻器进入bmc芯片的通用输入接口的目标电流;所述可变电阻器与所述bmc芯片的第一通用型之输入输出接口相连;所述第一通用型之输入输出接口被配置为所述通用输入接口;
20、读取模块,用于读取系统配置映射表,所述系统配置映射表中多种服务器系统配置分别与多个电流范围一一对应;所述可变电阻器的电阻值被配置为使对应的所述目标电流落入对应的所述电流范围;
21、识别模块,用于基于所述目标电流和所述系统配置映射表,识别目标服务器系统配置。
22、本申请还提供一种bmc芯片,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述的服务器系统配置识别方法的步骤。
23、可选地,还包括模数转换器,所述模数转换器设置于所述bmc芯片内部,所述模数转换器的输入端与所述bmc芯片的通用输入接口相连,所述模数转换器的输出端与所述处理器相连。
24、本申请还提供一种服务器,包括如上述任一种所述的bmc芯片和可变电阻器;所述可变电阻器与所述bmc芯片的通用输入接口相连,所述可变电阻器的电阻值被配置为使目标电流落入目标电流范围。
25、可选地,所述可变电阻器的第一固定引脚接外部电源,所述可变电阻器的第二固定引脚分别接所述bmc芯片的通用输入接口和接地。
26、本申请还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如上述任一种所述的服务器系统配置识别方法的步骤。
27、本申请还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述的服务器系统配置识别方法的步骤。
28、本申请提供的服务器系统配置识别方法、装置、设备及存储介质,首先,获取通过可变电阻器进入bmc芯片的通用输入接口的目标电流;可变电阻器与bmc芯片的通用型之输入输出接口相连;通用型之输入输出接口被配置为通用输入接口;也即,仅需一颗可变电阻器和一个通用型之输入输出接口;而后,读取系统配置映射表,系统配置映射表中多种服务器系统配置分别与多个电流范围一一对应;可变电阻器的电阻值被配置为使对应的目标电流落入对应的电流范围,不同的服务器可以配置不同的阻值;最后,基于目标电流和系统配置映射表,识别目标服务器系统配置;由于仅需一颗可变电阻器和一个通用型之输入输出接口,基于通过可变电阻器进入bmc芯片的通用输入接口的目标电流可以查询出对应电流范围所匹配的目标服务器系统配置,可以节省系统布局空间和设计成本。
1.一种服务器系统配置识别方法,其特征在于,应用于基板控制器bmc芯片,所述方法包括:
2.根据权利要求1所述的服务器系统配置识别方法,其特征在于,所述获取通过可变电阻器进入所述bmc芯片的通用输入接口的目标电流,包括:
3.根据权利要求2所述的服务器系统配置识别方法,其特征在于,在从所述系统配置映射表中查询所述目标电流落入的目标电流范围之前,所述方法还包括:
4.根据权利要求1或2所述的服务器系统配置识别方法,其特征在于,所述方法还包括:
5.一种服务器系统配置识别装置,其特征在于,包括:
6.一种bmc芯片,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至4任一项所述的服务器系统配置识别方法的步骤。
7.根据权利要求6所述的bmc芯片,其特征在于,还包括模数转换器,所述模数转换器设置于所述bmc芯片内部,所述模数转换器的输入端与所述bmc芯片的通用输入接口相连,所述模数转换器的输出端与所述处理器相连。
8.一种服务器,其特征在于,包括如权利要求6或7所述的bmc芯片和可变电阻器;所述可变电阻器与所述bmc芯片的通用输入接口相连,所述可变电阻器的电阻值被配置为使目标电流落入目标电流范围。
9.根据权利要求8所述的服务器,其特征在于,所述可变电阻器的第一固定引脚接外部电源,所述可变电阻器的第二固定引脚分别接所述bmc芯片的通用输入接口和接地。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的服务器系统配置识别方法的步骤。