CN114968386A - 一种电子设备的设备信息管理方法、装置及设备 - Google Patents

一种电子设备的设备信息管理方法、装置及设备 Download PDF

Info

Publication number
CN114968386A
CN114968386A CN202210619516.9A CN202210619516A CN114968386A CN 114968386 A CN114968386 A CN 114968386A CN 202210619516 A CN202210619516 A CN 202210619516A CN 114968386 A CN114968386 A CN 114968386A
Authority
CN
China
Prior art keywords
information
setting information
shared memory
electronic device
control unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210619516.9A
Other languages
English (en)
Inventor
曹光耀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Information Technology Ltd
Original Assignee
Lenovo Beijing Information Technology Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Information Technology Ltd filed Critical Lenovo Beijing Information Technology Ltd
Priority to CN202210619516.9A priority Critical patent/CN114968386A/zh
Publication of CN114968386A publication Critical patent/CN114968386A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/544Buffers; Shared memory; Pipes

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种电子设备的设备信息管理方法、装置及设备,首先电子设备的主控单元从共享内存区域获得电子设备的设置信息,然后根据所述设置信息,对电子设备进行初始化,获得电子设备的资产信息和当前的设置信息,将电子设备资产信息和当前的设置信息以设定文件格式更新至所述共享内存区域,其中,共享内存区域配置于电子设备的基板管理控制单元并且能够被主控单元和基板管理控制单元访问。有效解决了BIOS启动需要等待BMC初始化,导致启动时间过长的问题、以及因BMC异常导致BMC启动后无法实现电子设备的资产信息的查询以及BIOS选项管理的问题。

Description

一种电子设备的设备信息管理方法、装置及设备
技术领域
本发明涉及计算机技术领域,尤其涉及一种电子设备的设备信息管理方法、装置及设备。
背景技术
服务器管理通常采用BMC(Baseboard Management Controller,基板管理控制单元)来查询和管理服务器的硬件,例如:用户可以通过BMC查看服务器配置的CPU、内存、网卡、GPU和硬盘等硬件信息,也可以通过BMC来更改BIOS(Basic Input and Output System,基本输入输出***)的Setup选项。服务器的这些配置都可以通过BMC的RESTful(Representational State Transfer,一种网络应用程序的设计风格和开发方式)的API接口暴露出来,用户可以通过URL来方便的进行数据查询和修改,其中数据的传递都是基于JSON(JavaScript Object Notation)语言。
目前,主要在BIOS开机时候通过IPMI(Intelligent Platform ManagementInterface,智能平台管理接口)命令发送资产信息以及当前BIOS SETUP选项值到BMC,BMC内部将资产信息打包成JSON格式供用户查询,同时将BIOS发送的选项值转义成JSON格式,暴露到RESTful接口。或者在BIOS开机时候通过LAN OVERUSB的方式发送JSON格式的资产信息以及当前BIOS SETUP选项值到BMC,BMC将其暴露到RESTful API接口供用户使用。由此,BIOS和BMC的IPMI命令交互必须预先做全部定义,任何新增的设备和BIOS选项都需要BIOS和BMC重新实现,而且BIOS和BMC的版本有强耦合的关系,错误的版本搭配将出现不可预知的结果。并且BIOS需要等待BMC完全启动才能进行启动和交互。此外,对于偶然出现的BMC异常,将导致下次开机BMC无法实现资产信息的查询以及BIOS选项功能的管理。
发明内容
本发明实施例提供一种电子设备的设备信息管理方法、装置及设备。
根据本发明第一方面,提供了一种电子设备的设备信息管理方法,应用于电子设备的主控单元,所述方法包括:从共享内存区域获得所述电子设备的设置信息,所述共享内存区域配置于所述电子设备的基板管理控制单元,并且所述共享内存区域能够被所述主控单元和所述基板管理控制单元访问;根据所述设置信息,对所述电子设备进行初始化,获得所述电子设备的资产信息和当前的设置信息;将所述电子设备资产信息和当前的设置信息以设定文件格式更新至所述共享内存区域。
根据本发明一实施方式,所述从共享内存区域获得所述电子设备的设置信息,包括:读取所述共享内存区域的第一设定字段信息;在所述第一设定字段信息有效的情况下,读取所述共享内存区域的第二设定字段信息,所述第二字段信息用于表征所述电子设备的设置信息和资产信息。
根据本发明一实施方式,所述根据所述设置信息,对所述电子设备进行初始化,获得所述电子设备的资产信息和当前的设置信息,包括:判断所述设置信息中是否包括通过所述基板管理控制单元发出的设置信息的变更请求,得到变更判断结果;在所述变更判断结果示出所述电子的设置信息发生变更的情况下,基于变更后的设置信息重启所述电子设备的第一***,所述第一***用于引导所述电子设备的操作***的启动;在所述变更判断结果示出所述电子的设置信息无变更的情况下,对所述电子设备进行初始化,获得所述电子设备的资产信息和当前的设置信息。
根据本发明一实施方式,所述将所述电子设备资产信息和当前的设置信息以设定文件格式更新至所述共享内存区域,包括:将所述电子设备资产信息和当前的设置信息转换为JSON格式的第一文件;将所述第一文件写入所述共享内存区域。
根据本发明一实施方式,所述方法还包括:在完成所述电子设备的资产信息和当前的设置信息收集的情况下,发送收集完成指令至所述基板管理控制单元,所述收集完成指令用于表征完成所述电子设备的资产信息和当前的设置信息的收集。
根据本发明第二方面,还提供了一种电子设备的设备信息管理方法,应用于所述电子设备的基板管理控制单元,所述方法包括:从共享内存区域获得所述电子设备的资产信息和当前的设置信息,所述共享内存区域配置于所述基板管理控制单元,并且所述共享内存区域能够被所述电子设备的主控单元和所述基板管理控制单元访问;对所述资产信息和当前的设置信息进行解析;监测针对当前的设置信息的变更操作;在监测到变更操作的情况下,发送变更请求至所述共享内存区域。
根据本发明一实施方式,在从共享内存区域获得所述电子设备的资产信息和当前的设置信息之前,所述方法还包括:监测所述主控单元发送的收集完成指令,所述收集完成指令用于表征所述电子设备的主控单元完成所述电子设备的资产信息和当前的设置信息的收集。
根据本发明第三方面,还提供了一种电子设备的设备信息管理装置,应用于所述电子设备的主控单元,所述装置包括:第一获取模块,用于从共享内存区域获得所述电子设备的设置信息,所述共享内存区域配置于所述电子设备的基板管理控制单元,并且所述共享内存区域能够被所述主控单元和所述基板管理控制单元访问;收集模块,用于根据所述设置信息,对所述电子设备进行初始化,获得所述电子设备的资产信息和当前的设置信息;第一更新模块,用于将所述电子设备资产信息和当前的设置信息以所述设定文件格式更新至所述共享内存区域。
根据本发明第四方面,还提供了一种电子设备的设备信息管理装置,应用于所述电子设备的基板管理控制单元,所述装置包括:第二获取模块,用于从共享内存区域获得所述电子设备的资产信息和当前的设置信息,所述共享内存区域配置于所述基板管理控制单元,并且所述共享内存区域能够被所述电子设备的主控单元和所述基板管理控制单元访问;解析模块,用于对所述资产信息和当前的设置信息进行解析;变更监测模块,用于监测针对当前的设置信息的变更操作;第二更新模块,用于在监测到变更操作的情况下,发送变更请求至所述共享内存区域。
根据本发明第五方面,还提供了一种设备,所述设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行上述电子设备的设备信息管理方法。
本发明实施例电子设备的设备信息管理方法、装置及设备,首先电子设备的主控单元从共享内存区域获得电子设备的设置信息,然后根据所述设置信息,对电子设备进行初始化,获得电子设备的资产信息和当前的设置信息,将电子设备资产信息和当前的设置信息以设定文件格式更新至所述共享内存区域,其中,共享内存区域配置于电子设备的基板管理控制单元并且能够被主控单元和基板管理控制单元访问。由此,BIOS的启动不再依赖于虚拟USB设备或(基于HTTPs服务的管理标准)服务,只需要在BMC UBOOT(引导加载***)启动的情况下即可正常工作,有效解决了BIOS启动需要等待BMC初始化,导致启动时间过长的问题。进一步的,由于BIOS不需要等待BMC启动内核就可以在共享内存区域中写入数据,如此可以有效解决因BMC异常导致BMC启动后无法实现电子设备的资产信息的查询以及BIOS选项的管理。
需要理解的是,本发明的教导并不需要实现上面所述的全部有益效果,而是特定的技术方案可以实现特定的技术效果,并且本发明的其他实施方式还能够实现上面未提到的有益效果。
附图说明
通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:
在附图中,相同或对应的标号表示相同或对应的部分。
图1示出了本发明实施例电子设备的设备信息管理方法的应用场景示意图;
图2示出了本发明一实施例电子设备的设备信息管理方法的实现流程示意图;
图3示出了本发明另一实施例电子设备的设备信息管理方法的实现流程示意图;
图4示出了本发明实施例电子设备的设备信息管理方法的具体应用示例的实现流程示意图;
图5示出了本发明另一实施例电子设备的设备信息管理装置的组成结构示意图;
图6示出了本发明实施例电子设备的设备信息管理装置的组成结构示意图;
图7示出了本发明实施例设备的组成结构示意图。
具体实施方式
下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为使本发明更加透彻和完整,并能够将本发明的范围完整地传达给本领域的技术人员。
下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。
图1示出了本发明实施例电子设备的设备信息管理方法的应用场景示意图。
参考图1,本发明实施例可以基于服务器的HOST(主机)端和BMC的PCIE物理链路进行改进设计。从服务器的BMC中的显存中划分出一部分,将划分出的这一部分显存作为HOST的CPU与BMC的共享内存区域。如此,在HOST端即可通过MMIO(Memory-mapped I/O,内存映射I/O)的方式访问共享内存区域的所有地址,BMC也可以通过内存映射方式访问共享内存区域的所有地址。
如此,本发明实施例在对BMC和基于CPU运行的BIOS进行设计的过程中,可以以共享内存为中心设计数据交互的流程。例如:BIOS负责收集BIOS所支持的服务器SETUP选项信息和CPU、通过符合PCIE(Peripheral ComponentInterconnect Express,高速串行计算机扩展总线标准)的接口连接的外接设备、MEMORY(存储)等设备的资产信息,并根据RedfishSchema(基于HTTPs服务的管理标准模式)标准发送至BMC。BIOS还接收从BMC发出的修改BIOS的SETUP选项信息的请求。而BMC主要负责解析BIOS所发送的资产信息和修改BIOS的SETUP选项信息的请求数据,加工后暴露给RESTful API用户接口。并且HOST端和BMC之间采用共享内存区域的方式,可以通过符合PCIE的接口进行数据传输,传输速率大幅提升,有效缩短BIOS的启动时间,并进一步提示电子设备的整机启动时间。例如,经过实践,利用本申请技术方案的电子设备的BIOS启动时间可以从50秒缩短到2秒以内,并可以使电子设备的整机启动时间压缩25%左右。
图2示出了本发明一实施例电子设备的设备信息管理方法的实现流程示意图。
参考图2,本发明实施例电子设备的设备信息管理方法,应用于电子设备的主控单元,至少包括如下操作流程:操作201,从共享内存区域获得电子设备的设置信息,共享内存区域配置于电子设备的基板管理控制单元,并且共享内存区域能够被主控单元和基板管理控制单元访问;操作202,根据设置信息,对电子设备进行初始化,获得电子设备的资产信息和当前的设置信息;操作203,将电子设备资产信息和当前的设置信息以设定文件格式更新至共享内存区域。
在操作201中,从共享内存区域获得电子设备的设置信息,共享内存区域配置于电子设备的基板管理控制单元,并且共享内存区域能够被主控单元和基板管理控制单元访问。
在本发明这一实施方式中,主控单元可以是CPU,BIOS基于CPU运行,本发明这一实施方式的各个操作步骤可以写入BIOS中。基板管理控制单元为可以为BMC。
在本发明这一实施方式中,电子设备的设备信息可以包括电子设备的资产信息和设置信息。设置信息可以是SETUP选项的设置信息。
在本发明这一实施方式中,BIOS可以从配置于电子设备的基板管理控制单元的共享内存区域的读取第一设定字段信息,并在在第一设定字段信息有效的情况下,读取共享内存区域的第二设定字段信息,由此来实现从共享内存区域获得设置信息和资产信息。其中,第二字段信息用于表征电子设备的设置信息和资产信息。
在本发明这一实施方式中,在所述第一设定字段信息无效的情况下,对所述共享内存区域进行重置并判定所述电子的设置信息无变更。
这里,可以在BMC的显存中为共享内存区域设定一个起始地址,并将从起始地址开始的设定位数设置为固定的字符。在检测到从起始地址开始的设定位数为预设的固定字符的情况下,判定共享内存区域的数据有效。反之,在检测到从起始位置开始的设定位数不是预设的固定字符的情况下,判定为共享内存区域的数据无效。共享内存区域的数据无效的情况可是新的电子设备第一次启动或电子设备恢复出厂设置等情况,BMC的共享内存中没有用户对SETUP选项的设置信息和资产信息。
在本发明这一实施方式中,在电子设备的PCIE设备初始化完成之后,***显卡、网卡和硬盘等所有硬件设备即处于可用状体。因此,BIOS可以在电子设备的PCIE设备初始化完之后对共享内存区域进行读写操作。
在本发明这一实施方式中,共享内存所存储的设置信息可以包括:
"Quiet Boot":"Enable"(快速启动:已启用);
"TPM Security Device Support":"Enable"(“TPM安全设备支持”:“已启用”);
"Pending Operation":"None"(“挂起操作”:“无”);
"TCM Security Device Support":"Enable"(“TCM安全设备支持”:“已启用”);
"TCMState":"Enabled"(“TCM状态”:“已启用”);
"SHA-1PCRBank":"Disabled"(“SHA-1PCRBank”:“已禁用”);
"SHA256PCRBank":"Enabled"(“SHA256PCRBank”:“已启用”);
"SM3_256PCRBank":"Disabled"(“SM3_256PCRBank”:“已禁用”);
"TPM20Pendingoperation":"None"(“TPM20挂起操作”:“无”);
"Platform Hierarchy":"Enabled"(“平台层次结构”:“已启用”);
"Storage Hierarchy":"Enabled"(“存储层次结构”:“已启用”);
"EndorsementHierarchy":"Enabled"(“背书层次结构”:“已启用”);
"Physical Presence Spec Version":"1.3"(“物理存在规范版本”:“1.3”);
"TPM2.0UEFISpecVersion":"TCG_2"(“TPM2.0UEFI规范版本”:“TCG_2”);以及
"Bootmodeselect":"LEGACY"(“引导模式选择”:“LEGACY”)等。
在本发明这一实施方式中,共享内存所存储的资产信息可以包括电子设备的CPU的核心数、最大频率、制造商和最大功耗等信息,内存的最大频率、当前频率、厂商和序列号等内存信息,以及网卡的型号、制造商、序列号、Firmware版本、最大支持带宽和当前链路速度等通过符合PCIE的接口连接的外接设备信息。
在操作202中,根据设置信息,对电子设备进行初始化,获得电子设备的资产信息和当前的设置信息。
在本发明这一实施方式中,可以通过以下操作实现根据设置信息对电子设备进行初始化,获得电子设备的资产信息和当前的设置信息:判断设置信息中是否包括通过基板管理控制单元发出的设置信息的变更请求,得到变更判断结果;在变更判断结果示出电子的设置信息发生变更的情况下,基于变更后的设置信息重启电子设备的第一***,第一***用于引导电子设备的操作***的启动;在变更判断结果示出电子的设置信息无变更的情况下,对电子设备进行初始化,获得电子设备的资产信息和当前的设置信息。
在本发明这一实施方式中,可以为共享内存区域中的数据定义有效数据段、当前设置(current setting)、用户未生效设置(future setting)和资产信息等。由此,在BIOS读取共享内存区域的数据过程中,根据数据定义读取到future setting的有效数据段的情况下,可以判定为用户对电子设备的SETUP选项做了修改,也即判断设置信息中包括通过基板管理控制单元发出的设置信息的变更请求。
在操作203中,将电子设备资产信息和当前的设置信息以设定文件格式更新至共享内存区域。
在本发明这一实施方式中,可以将电子设备资产信息和当前的设置信息转换为JSON格式的第一文件,并将第一文件写入共享内存区域。
在本发明这一实施方式中,还在完成电子设备的资产信息和当前的设置信息收集的情况下,发送收集完成指令至基板管理控制单元,收集完成指令用于表征完成电子设备的资产信息和当前的设置信息收集的指令。
在本发明这一实施方式中,收集完成指令可以是硬件pin,以拉硬件pin的形式通知BMC电子设备的资产信息和当前的设置信息收集已经完成。具体的,BIOS根据从共享内存区域所获取的电子设备的设置信息完成对电子设备的SETUP信息修改,并且修改生效的情况下发送当前的设置信息到共享内存区域。此外,BIOS从共享内存区域读取电子设备的资产信息完毕时,将电子设备的资产信息转换为JSON格式并发送至共享内存区域。在BIOS发送电子设备当前的设置信息和资产信息至共享内存区域的情况下,可以拉硬件pin通知BMC电子设备的资产信息和当前的设置信息收集已经完成。
图3示出了本发明另一实施例电子设备的设备信息管理方法的实现流程示意图。
参考图3,本发明实施例电子设备的设备信息管理方法,应用于电子设备的基板管理控制单元,至少包括如下操作流程:
操作301,从共享内存区域获得电子设备的资产信息和当前的设置信息,共享内存区域配置于基板管理控制单元,并且共享内存区域能够被主控单元和基板管理控制单元访问。
在本发明这一实施方式中,在从共享内存区域获得电子设备的资产信息和当前的设置信息之前还监测电子设备的主控单元发送的收集完成指令,收集完成指令用于表征电子设备的主控单元完成电子设备的资产信息和当前的设置信息的收集。
操作302,对资产信息和当前的设置信息进行解析。
在本发明这一实施方式中,还可以将解析得到的资产信息以设定形式进行展示,方便用户进行查看。这里,可以在用户通过预设的操作查看电子设备的资产信息的情况下进行展示,也可以默认在预设的时机对解析得到的资产信息以设定形式进行展示。
操作303,监测针对当前的设置信息的变更操作。
操作304,在监测到变更操作的情况下,发送变更请求至共享内存区域。
其中,操作301~304的具体实现过程与图1所示实施例中操作201~203的具体实现过程相类似,这里不再赘述。
图4示出了本发明实施例电子设备的设备信息管理方法的具体应用示例的实现流程示意图。
参考图4,本发明实施例电子设备的设备信息管理方法的具体应用示例中,至少包括:
操作401,BIOS启动。例如:接收到BIOS启动指令。
操作402,BIOS从共享内存区域读取数据,并判断共享内存区域的数据是否有效。若是,则执行操作403,若否,则执行操作404。
操作403,BIOS继续从共享内存区域读取数据,并判断是否有来自BMC的选项变更请求。若是,则执行操作405,若否,则执行操作406和操作407。
操作404,重置共享内存区域。
在本发明这一实施方式中,重置共享内存区域可以是对共享内存区域进行格式化。举例说明,可以将共享内存区域的数据格式以预先定义好的格式将需要交换数据名称初始化,并对起始地址和长度进行预定义,例如:头文件+设定字段的字符串格式+其他设定内容。
操作405,解析并应用选项变更请求。
在本发明这一实施方式中,可以在接收到来自BMC的SETUP选项信息的选项变更请求的情况下,从共享内存区域读取当前的SETUP选项信息,并重新启动BIOS以使用户对SETUP选项信息所做的修改生效。
操作406,收集SETUP选项信息并编辑成JSON格式。
操作407,收集资产信息并编辑成JSON格式。
在本发明这一实施方式中,如果BIOS根据从共享内存区域所读取的资产信息和SETUP选项信息的设置信息判定用户未对BMC的SETUP选项进行变更请求的情况下,可以判定为当前BIOS所读取的设置信息和资产信息均为电子设备的最新设置信息和最新资产信息。此时,可以将SETUP选项信息和资产信息并编辑成JSON格式,并写入共享内存区域。
在本发明这一是实施方式中,将SETUP选项信息和资产信息均编辑成JSON存储至共享内存区域的原因是,JSON格式是redfish接口定义的数据格式,这种格式可扩展性和可读性都比较强。实际应用过程中,还可以采用其他可扩展性和可读性较强的数据格式,这里并不形成对本发明技术方案的限制。
此外,操作406和操作407的顺序可以根据实际情况设定,本发明对此不做限定。
操作408,判断BMC是否初始化完毕。
在本发明这一实施方式中,操作408用于判断BMC是否初始化完毕,例如在完成PCIE设备的初始化完之后,可以判定为电子设备的显卡、网卡和硬盘等所有硬件设备可用,此时可以对共享内存进行读写操作。这里,若BMC初始化完毕,则执行操作410,若BMC初始化尚未完成,则周期性反复执行操作408,检测BMC是否初始化完毕。
操作409,BMC启动。
操作410,解析SETUP选项信息和资产信息。
在本发明这一实施方式中,BMC启动过程后,可以从共享内存区域读取SETUP选项信息和资产信息并进行解析。
操作411,SETUP选项信息。
操作412,资产信息。
操作413,判断用户是否对SETUP选项信息进行修改。若是,则将用户对SETUP选项信息进行的修改写入共享内存区域,若否,则每间隔设定周期,再次操作413。
操作414,WEB显示并支持RESTful查询。这里,资产信息的显示和查看方式可以根据实际需求进行设定,本发明对此不做限定。
本发明实施例电子设备的设备信息管理方法,首先电子设备的主控单元从共享内存区域获得电子设备的设置信息,然后根据设置信息,对电子设备进行初始化,获得电子设备的资产信息和当前的设置信息,将电子设备资产信息和当前的设置信息以设定文件格式更新至共享内存区域,其中,共享内存区域配置于电子设备的基板管理控制单元并且能够被主控单元和基板管理控制单元访问。由此,BIOS的启动不再依赖于虚拟USB设备或(基于HTTPs服务的管理标准)服务,只需要在BMC UBOOT(引导加载***)启动的情况下即可正常工作,有效解决了BIOS启动需要等待BMC初始化,导致启动时间过长的问题。进一步的,由于BIOS不需要等待BMC启动内核就可以在共享内存区域中写入数据,如此可以有效解决因BMC异常导致BMC启动后无法实现电子设备的资产信息的查询以及BIOS选项的管理。
同理,基于上文电子设备的设备信息管理方法,本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有程序,当程序被处理器执行时,使得处理器至少执行如下的操作步骤:操作201,从共享内存区域获得电子设备的设置信息,共享内存区域配置于电子设备的基板管理控制单元,并且共享内存区域能够被主控单元和基板管理控制单元访问;操作202,根据设置信息,对电子设备进行初始化,获得电子设备的资产信息和当前的设置信息;操作203,将电子设备资产信息和当前的设置信息以设定文件格式更新至共享内存区域。
进一步,基于如上文电子设备的设备信息管理方法,本发明实施例还提供一种电子设备的设备信息管理装置,如图5,该装置50包括:第一获取模块501,用于从共享内存区域获得电子设备的设置信息,共享内存区域配置于电子设备的基板管理控制单元,并且共享内存区域能够被主控单元和基板管理控制单元访问;收集模块502,用于根据设置信息,对电子设备进行初始化,获得电子设备的资产信息和当前的设置信息;第一更新模块503,用于将电子设备资产信息和当前的设置信息以设定文件格式更新至共享内存区域。
再进一步,基于如上文电子设备的设备信息管理方法,本发明实施例还提供一种电子设备的设备信息管理装置,应用于电子设备的基板管理控制单元,如图6,该装置60包括:第二获取模块601,用于从共享内存区域获得电子设备的资产信息和当前的设置信息,共享内存区域配置于基板管理控制单元,并且共享内存区域能够被主控单元和基板管理控制单元访问;解析模块602,对资产信息和当前的设置信息进行解析;变更监测模块603,用于监测针对当前的设置信息的变更操作;第二更新模块604,用于在监测到变更操作的情况下,发送变更请求至共享内存区域。
更进一步,基于如上文电子设备的设备信息管理方法,本发明实施例还提供一种设备,如图7,该设备70包括至少一个处理器701、以及与处理器701接的至少一个存储器702、总线703;其中,处理器701、存储器702通过总线703完成相互间的通信;处理器701用于调用存储器702中的程序指令,以执行上述电子设备的设备信息管理方法。
这里需要指出的是:以上对针对资产信息管理装置及设备实施例的描述,与前述图1至4所示的方法实施例的描述是类似的,具有同前述图1至4所示的方法实施例相似的有益效果,因此不做赘述。对于本发明资产信息管理装置及设备实施例中未披露的技术细节,请参照本发明前述图1至4所示的方法实施例的描述而理解,为节约篇幅,因此不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (10)

1.一种电子设备的设备信息管理方法,应用于电子设备的主控单元,所述方法包括:
从共享内存区域获得所述电子设备的设置信息,所述共享内存区域配置于所述电子设备的基板管理控制单元,并且所述共享内存区域能够被所述主控单元和所述基板管理控制单元访问;
根据所述设置信息,对所述电子设备进行初始化,获得所述电子设备的资产信息和当前的设置信息;
将所述电子设备资产信息和当前的设置信息以设定文件格式更新至所述共享内存区域。
2.根据权利要求1所述的方法,所述从共享内存区域获得所述电子设备的设置信息,包括:
读取所述共享内存区域的第一设定字段信息;
在所述第一设定字段信息有效的情况下,读取所述共享内存区域的第二设定字段信息,所述第二字段信息用于表征所述电子设备的设置信息和资产信息。
3.根据权利要求1所述的方法,所述根据所述设置信息,对所述电子设备进行初始化,获得所述电子设备的资产信息和当前的设置信息,包括:
判断所述设置信息中是否包括通过所述基板管理控制单元发出的设置信息的变更请求,得到变更判断结果;
在所述变更判断结果示出所述电子的设置信息发生变更的情况下,基于变更后的设置信息重启所述电子设备的第一***,所述第一***用于引导所述电子设备的操作***的启动;
在所述变更判断结果示出所述电子的设置信息无变更的情况下,对所述电子设备进行初始化,获得所述电子设备的资产信息和当前的设置信息。
4.根据权利要求1所述的方法,所述将所述电子设备资产信息和当前的设置信息以设定文件格式更新至所述共享内存区域,包括:
将所述电子设备资产信息和当前的设置信息转换为JSON格式的第一文件;
将所述第一文件写入所述共享内存区域。
5.根据权利要求1所述的方法,所述方法还包括:
在完成所述电子设备的资产信息和当前的设置信息收集的情况下,发送收集完成指令至所述基板管理控制单元,所述收集完成指令用于表征完成所述电子设备的资产信息和当前的设置信息的收集。
6.一种电子设备的设备信息管理方法,应用于所述电子设备的基板管理控制单元,所述方法包括:
从共享内存区域获得所述电子设备的资产信息和当前的设置信息,所述共享内存区域配置于所述基板管理控制单元,并且所述共享内存区域能够被所述电子设备的主控单元和所述基板管理控制单元访问;
对所述资产信息和当前的设置信息进行解析;
监测针对当前的设置信息的变更操作;
在监测到变更操作的情况下,发送变更请求至所述共享内存区域。
7.根据权利要求6所述的方法,在从共享内存区域获得所述电子设备的资产信息和当前的设置信息之前,所述方法还包括:
监测所述主控单元发送的收集完成指令,所述收集完成指令用于表征所述电子设备的主控单元完成所述电子设备的资产信息和当前的设置信息的收集。
8.一种电子设备的设备信息管理装置,应用于所述电子设备的主控单元,所述装置包括:
第一获取模块,用于从共享内存区域获得所述电子设备的设置信息,所述共享内存区域配置于所述电子设备的基板管理控制单元,并且所述共享内存区域能够被所述主控单元和所述基板管理控制单元访问;
收集模块,用于根据所述设置信息,对所述电子设备进行初始化,获得所述电子设备的资产信息和当前的设置信息;
第一更新模块,用于将所述电子设备资产信息和当前的设置信息以所述设定文件格式更新至所述共享内存区域。
9.一种电子设备的设备信息管理装置,应用于所述电子设备的基板管理控制单元,所述装置包括:
第二获取模块,用于从共享内存区域获得所述电子设备的资产信息和当前的设置信息,所述共享内存区域配置于所述基板管理控制单元,并且所述共享内存区域能够被所述电子设备的主控单元和所述基板管理控制单元访问;
解析模块,用于对所述资产信息和当前的设置信息进行解析;
变更监测模块,用于监测针对当前的设置信息的变更操作;
第二更新模块,用于在监测到变更操作的情况下,发送变更请求至所述共享内存区域。
10.一种设备,所述设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行权利要求1-7中任一项所述的电子设备的设备信息管理方法。
CN202210619516.9A 2022-05-30 2022-05-30 一种电子设备的设备信息管理方法、装置及设备 Pending CN114968386A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210619516.9A CN114968386A (zh) 2022-05-30 2022-05-30 一种电子设备的设备信息管理方法、装置及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210619516.9A CN114968386A (zh) 2022-05-30 2022-05-30 一种电子设备的设备信息管理方法、装置及设备

Publications (1)

Publication Number Publication Date
CN114968386A true CN114968386A (zh) 2022-08-30

Family

ID=82960687

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210619516.9A Pending CN114968386A (zh) 2022-05-30 2022-05-30 一种电子设备的设备信息管理方法、装置及设备

Country Status (1)

Country Link
CN (1) CN114968386A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116225541A (zh) * 2022-12-08 2023-06-06 深圳市国鑫恒运信息安全有限公司 一种带内cpu与带外管理bmc通信的方法及通信***

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102880519A (zh) * 2012-08-24 2013-01-16 曙光信息产业(北京)有限公司 一种批量修改bios配置的方法
CN105824648A (zh) * 2016-04-19 2016-08-03 浪潮电子信息产业股份有限公司 一种无人值守bios配置方法
CN106445528A (zh) * 2016-09-27 2017-02-22 郑州云海信息技术有限公司 一种快速配置bios的setup选项的方法及装置
CN108459918A (zh) * 2018-03-26 2018-08-28 曙光信息产业(北京)有限公司 数据共享方法及装置
CN110633110A (zh) * 2019-08-30 2019-12-31 苏州浪潮智能科技有限公司 一种服务器的启动方法、设备以及存储介质
CN111736906A (zh) * 2020-06-12 2020-10-02 苏州浪潮智能科技有限公司 一种基于bios的启动项同步存储方法、***、终端及存储介质
CN113391845A (zh) * 2021-06-25 2021-09-14 苏州浪潮智能科技有限公司 一种数据交互方法、装置及相关组件
CN113961370A (zh) * 2021-10-22 2022-01-21 苏州浪潮智能科技有限公司 Bmc与bios通信的方法、装置、服务器及存储介质

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102880519A (zh) * 2012-08-24 2013-01-16 曙光信息产业(北京)有限公司 一种批量修改bios配置的方法
CN105824648A (zh) * 2016-04-19 2016-08-03 浪潮电子信息产业股份有限公司 一种无人值守bios配置方法
CN106445528A (zh) * 2016-09-27 2017-02-22 郑州云海信息技术有限公司 一种快速配置bios的setup选项的方法及装置
CN108459918A (zh) * 2018-03-26 2018-08-28 曙光信息产业(北京)有限公司 数据共享方法及装置
CN110633110A (zh) * 2019-08-30 2019-12-31 苏州浪潮智能科技有限公司 一种服务器的启动方法、设备以及存储介质
CN111736906A (zh) * 2020-06-12 2020-10-02 苏州浪潮智能科技有限公司 一种基于bios的启动项同步存储方法、***、终端及存储介质
CN113391845A (zh) * 2021-06-25 2021-09-14 苏州浪潮智能科技有限公司 一种数据交互方法、装置及相关组件
CN113961370A (zh) * 2021-10-22 2022-01-21 苏州浪潮智能科技有限公司 Bmc与bios通信的方法、装置、服务器及存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116225541A (zh) * 2022-12-08 2023-06-06 深圳市国鑫恒运信息安全有限公司 一种带内cpu与带外管理bmc通信的方法及通信***
CN116225541B (zh) * 2022-12-08 2024-06-21 深圳市国鑫恒运信息安全有限公司 一种带内cpu与带外管理bmc通信的方法及通信***

Similar Documents

Publication Publication Date Title
US10019253B2 (en) Systems and methods of updating hot-pluggable devices
CN103412769B (zh) 外接卡参数配置方法、设备以及***
US5748980A (en) System for configuring a computer system
JP4411076B2 (ja) ネットワーク中でファイルを配布するためのローカル化された読み込み専用記憶装置
US6457099B1 (en) Programmable dedicated application card
US8949205B2 (en) Information processing apparatus for processing application software and a patch file
US20070011491A1 (en) Method for platform independent management of devices using option ROMs
KR100946395B1 (ko) 내장형 마이크로컨트롤러를 가진 마이크로컴퓨터 브리지 아키텍처
JP5483116B2 (ja) メンテナンスシステム、メンテナンス方法、及びメンテナンス用プログラム
US9811347B2 (en) Managing dependencies for human interface infrastructure (HII) devices
TW498211B (en) Agent provided by USB device for executing USB device dependent program in USB host
CN115204423A (zh) 一种设备管理方法及管理服务器
EP3614258B1 (en) Retrieving updated firmware code
US11861357B2 (en) Selecting and sending subset of components to computing device prior to operating system install
JP2014519658A (ja) 結合ファシリティを試験するためのオペレータ・メッセージ・コマンド
CN114020340B (zh) 一种服务器***及其数据处理方法
CN113626276B (zh) 服务器hba卡型号的识别方法、***、终端及存储介质
CN114968386A (zh) 一种电子设备的设备信息管理方法、装置及设备
US10628151B2 (en) Systems and methods for usage driven determination of update criticality
US9141321B1 (en) Configurable printer server device
JP2014524067A (ja) オペレータ・メッセージ・コマンドの処理
US11340882B2 (en) Systems and methods for enforcing update policies while applying updates from bootable image file
CN116627472A (zh) 高速***组件设备的固件程序升级方法及服务器
US10140143B2 (en) Collection of guest status
CN114253573A (zh) PCIe设备固件批量升级方法、***、终端及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination