CN114281890B - 一种bios带外管理***及方法 - Google Patents
一种bios带外管理***及方法 Download PDFInfo
- Publication number
- CN114281890B CN114281890B CN202111424925.5A CN202111424925A CN114281890B CN 114281890 B CN114281890 B CN 114281890B CN 202111424925 A CN202111424925 A CN 202111424925A CN 114281890 B CN114281890 B CN 114281890B
- Authority
- CN
- China
- Prior art keywords
- memory
- management controller
- baseboard management
- data
- basic input
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 16
- 238000007726 management method Methods 0.000 claims description 65
- 238000004891 communication Methods 0.000 claims description 3
- 230000003993 interaction Effects 0.000 claims description 3
- 238000012545 processing Methods 0.000 claims description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 108010028984 3-isopropylmalate dehydratase Proteins 0.000 description 2
- 241001290266 Sciaenops ocellatus Species 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Landscapes
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种BIOS带外管理***及方法,所述***包括:存储器,所述存储器经二选一的数据链路选通器分别连接基本输入输出***和基板管理控制器;所述数据链路选通器的控制端口连接基板管理控制器;所述基板管理控制器控制数据链路选通器切换选通链路;在连通基本输入输出***与存储器的链路时,基本输入输出***与存储器进行数据同步;在连通基板管理控制器与存储器的链路时,基板管理控制器对存储器的数据进行带外管理。本发明通过令BIOS和BMC直接共享HII数据库,使得BMC可以访问BIOS Setup所需要的一切信息,不会丢失选项间的依赖和关联关系。
Description
技术领域
本发明属于服务器技术领域,具体涉及一种BIOS带外管理***及方法。
背景技术
基本输入输出***(BIOS)通过BIOS Setup为用户提供了一个界面,供用户配置服务器启动参数、开启或关闭某些功能。该界面需要用户通过键盘、鼠标、显示器进行操作,虽然在KVM over Lan的帮助下可以实现远程操作,但在大规模部署的情况下,无法支持批量操作。因此,出现了一些通过BMC实现的带外管理BIOS Setup的方法。
当前的方案有两类:(1)在BMC处存储一个二进制数据结构体,保存BIOS Setup选项的值。BMC通过IPMI接口允许BIOS或者用户通过网络进行访问。其工作方式是:首次启动时,BIOS将当前BIOS Setup选项的值打包在定义好的结构体中,发送给BMC保存;之后用户可以通过IPMI或者Web页面查看、修改某些选项的值,BMC标记数据已更新;后续BIOS启动过程中检查BMC处的数据是否有更新,如果有更新,则读取并应用;如果用户通过BIOS Setup界面直接修改选项的值,则BIOS将更新的值发送给BMC,BMC保存的数据得以更新。(2)BMC处保存一份BIOS Setup选项的描述和值数据,通过Redfish接口允许BIOS和用户通过网络进行访问。其工作方式与种类1类似,差别在于使用的接口是Redfish。
第一种现有技术的缺点:a.数据结构和实现绑定:该方法因为在BMC处只保存了二进制数据结构体,为满足用户对其中指定选项的查看和修改,BMC在实现用户访问接口时,需要对接口和选项进行完全绑定。在发生结构体扩展或者移植到其他产品或平台时,需要BIOS和BMC投入大量人力进行重新开发、调试和验证。b.丢失了选项间的依赖、关联关系:某些选项的有效性或者可配置性依赖于某个选项的当前值,简单的数据结构体无法表达这种信息。第二种现有技术解决了第一种现有技术的第一项缺点,但是无法解决第二项缺点。
发明内容
针对现有技术的上述不足,本发明提供一种BIOS带外管理***及方法,以解决上述技术问题。
本发明提供一种BIOS带外管理***,包括:
存储器,所述存储器经二选一的数据链路选通器分别连接基本输入输出***和基板管理控制器;所述数据链路选通器的控制端口连接基板管理控制器;所述基板管理控制器控制数据链路选通器切换选通链路;在连通基本输入输出***与存储器的链路时,基本输入输出***与存储器进行数据同步;在连通基板管理控制器与存储器的链路时,基板管理控制器对存储器的数据进行带外管理。
进一步的,所述基板管理控制器通过I2C总线连接数据链路选通器的控制端口,所述基板管理控制器在接收到带外管理请求时控制数据链路选通器连通基板管理控制器与存储器的链路,并在带外管理请求处理完成后控制数据链路选通器恢复至基本输入输出***与存储器的连通链路。
进一步的,所述基本输入输出***包括:
数据同步单元,用于将本地的人机界面基础设施数据库和参数值同步至存储器;
数据更新单元,用于将存储器中更新的参数值同步更新至本地相应参数项。
进一步的,所述基板管理控制器包括:
数据读取单元,用于从存储器读取人机界面基础设施数据库和参数值,利用人机界面基础设施浏览器基于人机界面基础设施数据库和参数值生成多层级的信息显示页面;
数据交互单元,用于根据用户端请求从存储器读取目标数据,并通过浏览器接口向用户端返回请求的目标数据。
本发明还提供一种BIOS带外管理方法,包括:
在服务器启动阶段,基板管理控制器控制数据链路选通器连通存储器与基本输入输出***,基本输入输出***检测到存储器不存在人机界面基础设施数据库后将创建的人机界面基础设施数据库同步至存储器;
在默认状态下基板管理控制器控制数据链路选通器连通存储器与基本输入输出***,基本输入输出***在修改参数后,将更新的参数值同步更新至存储器;
基板管理控制器接收到带外请求,控制数据链路选通器连通存储器与基板管理控制器,根据带外请求从存储器读取数据或修改存储器中的参数值;
基板管理控制器对带外请求处理完成后控制数据链路选通器连通存储器与基本输入输出***,基本输入输出***监测到存储器中的参数值存在更新则将更新的参数值同步更新至本地相应参数项。
进一步的,所述人机界面基础设施数据库存储基本输入输出***的参数项拓扑结构和各参数项的参数值。
进一步的,基板管理控制器通过I2C总线向数据链路选通器发送控制指令。
进一步的,所述方法还包括:
基板管理控制器通过浏览器接口接收带外请求,并将带外请求的操作结果通过浏览器接口返回用户端。
进一步的,所述方法还包括:
基板管理控制器从存储器读取人机界面基础设施数据库和参数值,利用人机界面基础设施浏览器基于人机界面基础设施数据库和参数值生成多层级的信息显示页面。
本发明的有益效果在于,本发明提供的BIOS带外管理***及方法,通过令BIOS和BMC直接共享HII数据库,使得BMC可以访问BIOS Setup所需要的一切信息,不会丢失选项间的依赖和关联关系。本发明对BIOS的修改很小,原BIOS在创建BIOS Setup所用的HII数据库时,是保存在内存中,只需要实现一个HII数据库的存储驱动即可实现。因为HII数据库是UEFI规范中定义的标准格式,所以该实现不依赖于处理器平台和产品,一旦实现可用于各种UEFI兼容产品。BMC不需要翻译任何选项,即可获得BIOS Setup的各种语言描述,包括帮助信息。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一个实施例的装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明中的具体含义。
下面将参考附图并结合实施例来详细说明本发明。
实施例1
请参考图1,本实施例提供一种BIOS带外管理***,包括:
存储器,存储器经二选一的数据链路选通器分别连接基本输入输出***和基板管理控制器;数据链路选通器的控制端口连接基板管理控制器;基板管理控制器控制数据链路选通器切换选通链路;在连通基本输入输出***与存储器的链路时,基本输入输出***与存储器进行数据同步;在连通基板管理控制器与存储器的链路时,基板管理控制器对存储器的数据进行带外管理。
如图1所示,Switch:是一个二选一的数据链路选通器,默认情况下连接BIOS和存储器,可由BMC通过I2C控制进行切换。
存储器:保存UEFI HII数据库和当前值的数据结构。
BIOS:在启动过程中检查存储器中是否存在HII数据库,如果不存在,将创建的HII数据库保存至存储器中。如果存在,检查当前值数据结构是否已被更新,如果更新,则读取并更新当前BIOS设定,否则忽略。当用户通过BIOS Setup修改选项后,BIOS使用当前值更新Flash中保存的当前值数据结构。
BMC:当用户需要通过带外访问BIOS Setup选项时,BMC通过I2C链路控制Switch,选通BMC与存储器之间的链路并访问HII数据库和当前值数据结构。BMC可实现两种方式使用HII数据结构,方式一:实现HII浏览器,创建各级页面、菜单及选项,提供导航操作方式。方式二:实现Web API接口供用户访问所有选项的值。
实施例2
本实施例提供一种BIOS带外管理方法,包括以下步骤:
S1、在服务器启动阶段,基板管理控制器通过I2C总线控制数据链路选通器连通存储器与基本输入输出***,基本输入输出***检测到存储器不存在人机界面基础设施数据库后将创建的人机界面基础设施数据库同步至存储器。人机界面基础设施数据库存储基本输入输出***的参数项拓扑结构和各参数项的参数值。
S2、在默认状态下基板管理控制器控制数据链路选通器连通存储器与基本输入输出***,基本输入输出***在修改参数后,将更新的参数值同步更新至存储器。
S3、基板管理控制器接收到带外请求,控制数据链路选通器连通存储器与基板管理控制器,根据带外请求从存储器读取数据或修改存储器中的参数值。
基板管理控制器对存储器中的数据操作行为有两种:其一,基板管理控制器通过浏览器接口接收带外请求,并将带外请求的操作结果通过浏览器接口返回用户端。浏览器接口作为一个BMC与用户端的交互接口。其二,基板管理控制器从存储器读取人机界面基础设施数据库和参数值,利用人机界面基础设施浏览器基于人机界面基础设施数据库和参数值生成多层级的信息显示页面。实现HII浏览器,创建各级页面、菜单及选项,提供导航操作方式。
S4、基板管理控制器对带外请求处理完成后控制数据链路选通器连通存储器与基本输入输出***,基本输入输出***监测到存储器中的参数值存在更新则将更新的参数值同步更新至本地相应参数项。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (8)
1.一种BIOS带外管理***,其特征在于,包括:
存储器,所述存储器经二选一的数据链路选通器分别连接基本输入输出***和基板管理控制器;所述数据链路选通器的控制端口连接基板管理控制器;所述基板管理控制器控制数据链路选通器切换选通链路;在连通基本输入输出***与存储器的链路时,基本输入输出***与存储器进行数据同步;在连通基板管理控制器与存储器的链路时,基板管理控制器对存储器的数据进行带外管理;
所述基本输入输出***包括:
数据同步单元,用于将本地的人机界面基础设施数据库和参数值同步至存储器;
数据更新单元,用于将存储器中更新的参数值同步更新至本地相应参数项。
2.根据权利要求1所述的***,其特征在于,所述基板管理控制器通过I2C总线连接数据链路选通器的控制端口,所述基板管理控制器在接收到带外管理请求时控制数据链路选通器连通基板管理控制器与存储器的链路,并在带外管理请求处理完成后控制数据链路选通器恢复至基本输入输出***与存储器的连通链路。
3.根据权利要求1所述的***,其特征在于,所述基板管理控制器包括:
数据读取单元,用于从存储器读取人机界面基础设施数据库和参数值,利用人机界面基础设施浏览器基于人机界面基础设施数据库和参数值生成多层级的信息显示页面;
数据交互单元,用于根据用户端请求从存储器读取目标数据,并通过浏览器接口向用户端返回请求的目标数据。
4.一种BIOS带外管理方法,其特征在于,包括:
在服务器启动阶段,基板管理控制器控制数据链路选通器连通存储器与基本输入输出***,基本输入输出***检测到存储器不存在人机界面基础设施数据库后将创建的人机界面基础设施数据库同步至存储器;
在默认状态下基板管理控制器控制数据链路选通器连通存储器与基本输入输出***,基本输入输出***在修改参数后,将更新的参数值同步更新至存储器;
基板管理控制器接收到带外请求,控制数据链路选通器连通存储器与基板管理控制器,根据带外请求从存储器读取数据或修改存储器中的参数值;
基板管理控制器对带外请求处理完成后控制数据链路选通器连通存储器与基本输入输出***,基本输入输出***监测到存储器中的参数值存在更新则将更新的参数值同步更新至本地相应参数项。
5.根据权利要求4所述的方法,其特征在于,所述人机界面基础设施数据库存储基本输入输出***的参数项拓扑结构和各参数项的参数值。
6.根据权利要求4所述的方法,其特征在于,基板管理控制器通过I2C总线向数据链路选通器发送控制指令。
7.根据权利要求4所述的方法,其特征在于,所述方法还包括:
基板管理控制器通过浏览器接口接收带外请求,并将带外请求的操作结果通过浏览器接口返回用户端。
8.根据权利要求4所述的方法,其特征在于,所述方法还包括:
基板管理控制器从存储器读取人机界面基础设施数据库和参数值,利用人机界面基础设施浏览器基于人机界面基础设施数据库和参数值生成多层级的信息显示页面。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111424925.5A CN114281890B (zh) | 2021-11-26 | 2021-11-26 | 一种bios带外管理***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111424925.5A CN114281890B (zh) | 2021-11-26 | 2021-11-26 | 一种bios带外管理***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114281890A CN114281890A (zh) | 2022-04-05 |
CN114281890B true CN114281890B (zh) | 2024-01-19 |
Family
ID=80870092
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111424925.5A Active CN114281890B (zh) | 2021-11-26 | 2021-11-26 | 一种bios带外管理***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114281890B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116991606B (zh) * | 2023-09-25 | 2024-02-02 | 苏州元脑智能科技有限公司 | 基板管理控制器、基本输入输出***的处理方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102681959A (zh) * | 2012-04-28 | 2012-09-19 | 浪潮电子信息产业股份有限公司 | 一种服务器带内带外信息交互的方法 |
CN110362176A (zh) * | 2019-06-29 | 2019-10-22 | 苏州浪潮智能科技有限公司 | 一种服务器bmc失效时散热控制***及方法 |
CN110781501A (zh) * | 2019-10-10 | 2020-02-11 | 苏州浪潮智能科技有限公司 | 一种控制电路及服务器 |
CN112130910A (zh) * | 2020-08-24 | 2020-12-25 | 中科可控信息产业有限公司 | 设备启动方法、装置、计算机设备和存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016018390A1 (en) * | 2014-07-31 | 2016-02-04 | Hewlett-Packard Development Company, L.P. | Secure bios password method in server computer |
-
2021
- 2021-11-26 CN CN202111424925.5A patent/CN114281890B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102681959A (zh) * | 2012-04-28 | 2012-09-19 | 浪潮电子信息产业股份有限公司 | 一种服务器带内带外信息交互的方法 |
CN110362176A (zh) * | 2019-06-29 | 2019-10-22 | 苏州浪潮智能科技有限公司 | 一种服务器bmc失效时散热控制***及方法 |
CN110781501A (zh) * | 2019-10-10 | 2020-02-11 | 苏州浪潮智能科技有限公司 | 一种控制电路及服务器 |
CN112130910A (zh) * | 2020-08-24 | 2020-12-25 | 中科可控信息产业有限公司 | 设备启动方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114281890A (zh) | 2022-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230060053A1 (en) | Method and apparatus of deploying a cluster, and storage medium | |
KR20180050721A (ko) | 스마트 기기를 제어하는 방법 및 장치 및 컴퓨터 저장 매체 | |
WO2018192478A1 (zh) | 云管理平台、虚拟机管理方法及其*** | |
CN113783765B (zh) | 一种实现云内网和云外网互通的方法、***、设备和介质 | |
CN114281890B (zh) | 一种bios带外管理***及方法 | |
CN111736867A (zh) | 一种fpga更新设备、方法以及存储介质 | |
CN110581885A (zh) | 确定设备同步方法、装置、设备及存储介质 | |
CN109728886A (zh) | 一种适于跨版本升级的数据同步方法、装置、设备及存储介质 | |
CN108062234B (zh) | 一种通过mailbox协议实现服务器主机访问BMC FLASH的***及方法 | |
CN114650223A (zh) | 一种Kubernetes集群的网络配置方法、装置及电子设备 | |
CN113542022B (zh) | 组网***的组网管理方法、装置、终端设备及存储介质 | |
CN101739406A (zh) | 双控制器上文件服务操作的同步方法 | |
WO2005124571A1 (ja) | データ相互アクセス方法およびデータ相互アクセスシステム | |
CN113110883B (zh) | 区块链***的启动方法、装置、设备和存储介质 | |
CN113660123B (zh) | 虚拟交换机升级方法、装置、电子设备以及存储介质 | |
CN115268566A (zh) | 一种满足不同长度走线的ncsi链路通信***及方法 | |
CN110554731B (zh) | 一种时钟同步控制方法、智能终端及存储介质 | |
CN104468671A (zh) | 一种配置信息处理方法、装置及相关设备 | |
CN114003256A (zh) | 一种服务器fru信息更新方法、装置、设备及存储介质 | |
CN114489715A (zh) | 一种云手机的操作***升级方法、装置、设备和介质 | |
EP3286887B1 (en) | System and method of a graceful reboot of a network controller | |
US20030051107A1 (en) | System for controlling attributes of storage device | |
CN118132450B (zh) | 一种面向Windows集成测试环境的管理方法和*** | |
CN113626049B (zh) | 一种适用于医院局域网环境下的程序升级方法及装置 | |
CN112055057B (zh) | 一种Web***动态扩展的方法及***和设备 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |