CN103593250A - 一种带外修改BIOS Setup选项的实现方法 - Google Patents

一种带外修改BIOS Setup选项的实现方法 Download PDF

Info

Publication number
CN103593250A
CN103593250A CN201310576781.4A CN201310576781A CN103593250A CN 103593250 A CN103593250 A CN 103593250A CN 201310576781 A CN201310576781 A CN 201310576781A CN 103593250 A CN103593250 A CN 103593250A
Authority
CN
China
Prior art keywords
bios
bmc
setup
content
setup option
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
CN201310576781.4A
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.)
Inspur Electronic Information Industry Co Ltd
Original Assignee
Inspur Electronic Information Industry Co 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 Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN201310576781.4A priority Critical patent/CN103593250A/zh
Publication of CN103593250A publication Critical patent/CN103593250A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明涉及服务器上的BIOS Setup选项设置及带外管理领域,公开了一种带外修改BIOS Setup选项的实现方法,其中,在服务器主板上有带外的管理芯片BMC,并且获得BIOS和BMCfirmware的源代码,用户通过在***POST过程中BIOS和BMC利用标准的IPMI命令进行信息的交互,实现BMC对Setup选项的查看及设置功能。本发明实现了在BMCWeb界面下查看及修改BIOS Setup选项,提高了***易用性,实现了利用Ipmitool在commandline环境下查看及修改BIOS Setup选项,可在本地或远端实现,方便了用户,提高了***易用性。

Description

一种带外修改BIOS Setup选项的实现方法
技术领域
本发明涉及服务器上的BIOS Setup选项设置及带外管理领域。 
技术背景
随着服务器技术的快速发展,性能、功能以及易用性都在不断增强,服务器中BIOS Setup里面的选项也越来越多。目前BIOS Setup中提供了***上几乎所有可以由用户自己设置的选项,用来使***可以根据用户的不同需求控制功能模块的使能状态(Enable/Disable等)以适应各种各样的使用环境。除了功能模块的使用控制外,Setup中还提供了***的基本信息,如CPU、内存、主板信息等。 
在用户使用服务器的过程中,经常会不可避免遇到以下两种情况: 
(1)      用户需要知道当前正在运行的***中,Setup中的某个选项设置的是什么值。
例如,选项”Memory Mode”是“Independent”还是”Sparing”又或者是” Mirroring”等。但是这时***上正在跑着业务,不可能把***重启进入Setup进行产看。 
(2)      假如当***运行了一段时间后,用户由于业务的变化决定修改BIOS Setup 
中某个选项的值,如使能Hyper Threading功能。但是***中正在跑着业务,不能立即重启***去Setup界面下设置。只能在下次计划中的重启时间去修改该选项。
以上两种情况都给用户带来了困扰,不利于***的易用性。 
发明内容
本发明要解决的技术问题是:本发明通过带外管理工具,如BMC (服务器的监控管理单元 Baseboard Management Controller,负责对服务器的各部件进行状态监控)在本地或远程对目标***中的Setup选项进行查看及自定义设置。 
本发明所采用的技术方案为: 
一种带外修改BIOS Setup选项的实现方法,在服务器主板上要有带外的管理芯片BMC,并且要获得BIOS 和BMC firmware的源代码,其中,用户通过在***POST过程中BIOS和BMC利用标准的IPMI 命令进行信息的交互,便可实现BMC对Setup选项的查看及设置功能。
用户可以通过登陆目标机器的BMC Web管理界面下查看或设置BIOS Setup选项。 
用户还可以通过Ipmitool向目标机器的BMC下专门定制的OEM 命令查看或设置BIOS Setup选项。 
所述方法的具体的实现步骤如下: 
(1)在BIOS 源代码中构建一个结构体,该结构体中的内容为可提供给用户的Setup选项及其每个选项所有可选的值。不一定要把所有的选项就放进去,可以只放置对用户有用的以及用户希望的选项。该结构体用于把***中Setup选项的值传送给BMC firmware。
(2)同样,在BMC源代码中也构建一个和BIOS中构建的完全一样的结构体,用来接收从BIOS发过来的Setup选项的值。 
(3)在BIOS的尽可能早的阶段(比如PEI阶段),实现以下功能代码: 
    #1: 首先利用IPMI命令从BMC获取构建的Setup结构体的内容。
    #2: 判断获得的内容是否有效,若无效则丢弃,并把BIOS中Setup结构体的内容传送给BMC;若获得的内容有效,则把获得的Setup结构体的内容覆盖掉BIOS 中的Setup结构体的内容,并把结构体的内容设置到真正的Setup选项的变量中,然后把修改后的BIOS Setup结构体的内容回传给BMC。 
(4)在BMC firmware源代码中,提供以下两个功能代码: 
#1: 实现可以在BMC Web界面下查看和修改接收到的Setup结构体中的内容的功能;
#2: 提供一个OEM 命令,用户可以使用该命令通过Ipmitool获得及修改接收到的Setup结构体中的内容。
具体的编码实现因不同的平台而不同。 
本发明的有益效果为: 
(1)实现在BMC Web界面下查看及修改BIOS Setup选项,提高了***易用性。
(2)实现利用Ipmitool在command line环境下查看及修改BIOS Setup选项。 
(3)该功能可在本地或远端实现,方便了用户,提高了***易用性。 
附图说明
图1为本发明逻辑流程图。 
具体实施方式
下面参照附图,结合实施例对本发明详细说明。 
实施例1: 
一种带外修改BIOS Setup选项的实现方法,在服务器主板上有带外的管理芯片BMC,并且获得BIOS 和BMC firmware的源代码,其中,用户通过在***POST过程中BIOS和BMC利用标准的IPMI 命令进行信息的交互,实现BMC对Setup选项的查看及设置功能。
实施例2: 
在实施例1的基础上,本实施例用户通过登陆目标机器的BMC Web管理界面下查看或设置BIOS Setup选项。
实施例3: 
在实施例1的基础上,本实施例用户通过Ipmitool向目标机器的BMC下专门定制的OEM 命令查看或设置BIOS Setup选项。
实施例4: 
在实施例1、2或3的基础上,本实施例所述方法具体的实现步骤如下:
Figure 2013105767814100002DEST_PATH_IMAGE002
在BIOS 源代码中构建一个结构体,该结构体中的内容为可提供给用户的Setup选项及其每个选项所有可选的值,该结构体用于把***中Setup选项的值传送给BMC firmware;
Figure 2013105767814100002DEST_PATH_IMAGE004
同样,在BMC源代码中也构建一个和BIOS中构建的完全一样的结构体,用来接收从BIOS发过来的Setup选项的值;
Figure 2013105767814100002DEST_PATH_IMAGE006
在BIOS过程中尽可能早的阶段,实现以下功能代码:
    #1: 首先利用IPMI命令从BMC获取构建的Setup结构体的内容;
    #2: 判断获得的内容是否有效,若无效则丢弃,并把BIOS中Setup结构体的内容传送给BMC;若获得的内容有效,则把获得的Setup结构体的内容覆盖掉BIOS 中的Setup结构体的内容,并把结构体的内容设置到真正的Setup选项的变量中,然后把修改后的BIOS Setup结构体的内容回传给BMC;
在BMC firmware源代码中,提供以下两个功能代码:
#1: 实现可以在BMC Web界面下查看和修改接收到的Setup结构体中的内容的功能;
#2: 提供一个OEM 命令,用户可以使用该命令通过Ipmitool获得及修改接收到的Setup结构体中的内容。
实施例5:                       
在实施例4的基础上,本实施例所述步骤
Figure 270626DEST_PATH_IMAGE006
中尽可能早的阶段为PEI阶段。

Claims (4)

1.一种带外修改BIOS Setup选项的实现方法,其中,在服务器主板上有带外的管理芯片BMC,并且获得BIOS 和BMC firmware的源代码,其特征在于:用户通过在***POST过程中BIOS和BMC利用标准的IPMI 命令进行信息的交互,实现BMC对Setup选项的查看及设置功能。
2.根据权利要求1所述的一种带外修改BIOS Setup选项的实现方法,其特征在于:用户通过登陆目标机器的BMC Web管理界面下查看或设置BIOS Setup选项。
3.根据权利要求1所述的一种带外修改BIOS Setup选项的实现方法,其特征在于:用户通过Ipmitool向目标机器的BMC下专门定制的OEM 命令查看或设置BIOS Setup选项。
4.根据权利要求1、2或3所述的一种带外修改BIOS Setup选项的实现方法,其特征在于:
所述方法具体的实现步骤如下:
Figure 2013105767814100001DEST_PATH_IMAGE002
在BIOS 源代码中构建一个结构体,该结构体中的内容为可提供给用户的Setup选项及其每个选项所有可选的值,该结构体用于把***中Setup选项的值传送给BMC firmware;
Figure 2013105767814100001DEST_PATH_IMAGE004
同样,在BMC源代码中也构建一个和BIOS中构建的完全一样的结构体,用来接收从BIOS发过来的Setup选项的值;
在BIOS过程中早的阶段,实现以下功能代码:
    #1: 首先利用IPMI命令从BMC获取构建的Setup结构体的内容;
    #2: 判断获得的内容是否有效,若无效则丢弃,并把BIOS中Setup结构体的内容传送给BMC;若获得的内容有效,则把获得的Setup结构体的内容覆盖掉BIOS 中的Setup结构体的内容,并把结构体的内容设置到真正的Setup选项的变量中,然后把修改后的BIOS Setup结构体的内容回传给BMC;
在BMC firmware源代码中,提供以下两个功能代码:
#1: 实现可以在BMC Web界面下查看和修改接收到的Setup结构体中的内容的功能;
#2: 提供一个OEM 命令,用户可以使用该命令通过Ipmitool获得及修改接收到的Setup结构体中的内容。
CN201310576781.4A 2013-11-19 2013-11-19 一种带外修改BIOS Setup选项的实现方法 Pending CN103593250A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310576781.4A CN103593250A (zh) 2013-11-19 2013-11-19 一种带外修改BIOS Setup选项的实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310576781.4A CN103593250A (zh) 2013-11-19 2013-11-19 一种带外修改BIOS Setup选项的实现方法

Publications (1)

Publication Number Publication Date
CN103593250A true CN103593250A (zh) 2014-02-19

Family

ID=50083405

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310576781.4A Pending CN103593250A (zh) 2013-11-19 2013-11-19 一种带外修改BIOS Setup选项的实现方法

Country Status (1)

Country Link
CN (1) CN103593250A (zh)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104601373A (zh) * 2015-01-05 2015-05-06 浪潮电子信息产业股份有限公司 一种通过带外方式设置和同步bios配置参数的方法
CN105302621A (zh) * 2015-12-09 2016-02-03 浪潮电子信息产业股份有限公司 一种远程实现服务器BIOS Setup恢复初始值的方法
CN106200847A (zh) * 2016-08-03 2016-12-07 浪潮电子信息产业股份有限公司 一种ARM平台实现Clear CMOS功能的方法
CN106406905A (zh) * 2016-10-10 2017-02-15 郑州云海信息技术有限公司 一种用于服务器的bios的setup选项的配置方法及***
CN106919421A (zh) * 2017-02-19 2017-07-04 郑州云海信息技术有限公司 一种服务器***设置两级管理配置方法及装置
CN107145359A (zh) * 2017-05-12 2017-09-08 郑州云海信息技术有限公司 一种bmc修改bios选项的优化方法
CN107179969A (zh) * 2017-05-12 2017-09-19 郑州云海信息技术有限公司 一键设置Benchmark测试的BIOS选项的装置及方法
CN107665130A (zh) * 2017-07-31 2018-02-06 郑州云海信息技术有限公司 一种基于dos***修改bios选项的方法
CN108073238A (zh) * 2016-11-11 2018-05-25 深圳中电长城信息安全***有限公司 一种服务器架构及运行方法
CN108170454A (zh) * 2018-01-22 2018-06-15 郑州云海信息技术有限公司 一种应用于bios和基板管理控制器的数据交互方法
CN108958820A (zh) * 2018-06-29 2018-12-07 深圳市同泰怡信息技术有限公司 一种修改bios设定的方法、***及介质
CN109471645A (zh) * 2018-10-30 2019-03-15 郑州云海信息技术有限公司 一种BMC与BIOS的Setup交互实现方法、装置、终端及存储介质
CN109582505A (zh) * 2018-12-06 2019-04-05 广东浪潮大数据研究有限公司 一种bios选项默认值的恢复***、方法及装置
CN109582392A (zh) * 2018-12-06 2019-04-05 浪潮电子信息产业股份有限公司 Bios配置选项的配置方法、装置、设备及存储介质
CN111399936A (zh) * 2020-02-29 2020-07-10 苏州浪潮智能科技有限公司 一种bmc定制的方法、***、设备及可读存储介质
CN112506574A (zh) * 2020-12-03 2021-03-16 浪潮电子信息产业股份有限公司 ARM服务器中基于CentOS带内修改BIOS配置选项的方法
CN114116035A (zh) * 2022-01-26 2022-03-01 深圳市吉方工控有限公司 Windows下的BIOS设置方法、装置及存储介质
CN114528029A (zh) * 2022-02-11 2022-05-24 苏州浪潮智能科技有限公司 一种实现bios选项设置的方法、***、设备和存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101373433A (zh) * 2007-08-21 2009-02-25 英业达股份有限公司 更新bios的方法以及使用该方法的电脑与***
US20110179211A1 (en) * 2010-01-18 2011-07-21 Inventec Corporation Bios architecture
CN102681959A (zh) * 2012-04-28 2012-09-19 浪潮电子信息产业股份有限公司 一种服务器带内带外信息交互的方法
CN102831022A (zh) * 2012-07-27 2012-12-19 曙光信息产业(北京)有限公司 修改***配置的方法和装置
CN102866927A (zh) * 2012-09-03 2013-01-09 曙光信息产业(北京)有限公司 基本输入输出***的配置方法、装置、以及管理方法
CN102999362A (zh) * 2012-12-04 2013-03-27 浪潮电子信息产业股份有限公司 一种修改bios启动项顺序的方法
CN103365696A (zh) * 2013-08-01 2013-10-23 华为技术有限公司 Bios镜像文件获取方法及装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101373433A (zh) * 2007-08-21 2009-02-25 英业达股份有限公司 更新bios的方法以及使用该方法的电脑与***
US20110179211A1 (en) * 2010-01-18 2011-07-21 Inventec Corporation Bios architecture
CN102681959A (zh) * 2012-04-28 2012-09-19 浪潮电子信息产业股份有限公司 一种服务器带内带外信息交互的方法
CN102831022A (zh) * 2012-07-27 2012-12-19 曙光信息产业(北京)有限公司 修改***配置的方法和装置
CN102866927A (zh) * 2012-09-03 2013-01-09 曙光信息产业(北京)有限公司 基本输入输出***的配置方法、装置、以及管理方法
CN102999362A (zh) * 2012-12-04 2013-03-27 浪潮电子信息产业股份有限公司 一种修改bios启动项顺序的方法
CN103365696A (zh) * 2013-08-01 2013-10-23 华为技术有限公司 Bios镜像文件获取方法及装置

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104601373A (zh) * 2015-01-05 2015-05-06 浪潮电子信息产业股份有限公司 一种通过带外方式设置和同步bios配置参数的方法
CN105302621A (zh) * 2015-12-09 2016-02-03 浪潮电子信息产业股份有限公司 一种远程实现服务器BIOS Setup恢复初始值的方法
CN106200847A (zh) * 2016-08-03 2016-12-07 浪潮电子信息产业股份有限公司 一种ARM平台实现Clear CMOS功能的方法
CN106406905A (zh) * 2016-10-10 2017-02-15 郑州云海信息技术有限公司 一种用于服务器的bios的setup选项的配置方法及***
CN106406905B (zh) * 2016-10-10 2020-08-04 苏州浪潮智能科技有限公司 一种用于服务器的bios的setup选项的配置方法及***
CN108073238A (zh) * 2016-11-11 2018-05-25 深圳中电长城信息安全***有限公司 一种服务器架构及运行方法
CN106919421A (zh) * 2017-02-19 2017-07-04 郑州云海信息技术有限公司 一种服务器***设置两级管理配置方法及装置
CN107179969B (zh) * 2017-05-12 2020-02-21 郑州云海信息技术有限公司 一键设置Benchmark测试的BIOS选项的装置及方法
CN107145359A (zh) * 2017-05-12 2017-09-08 郑州云海信息技术有限公司 一种bmc修改bios选项的优化方法
CN107179969A (zh) * 2017-05-12 2017-09-19 郑州云海信息技术有限公司 一键设置Benchmark测试的BIOS选项的装置及方法
CN107665130A (zh) * 2017-07-31 2018-02-06 郑州云海信息技术有限公司 一种基于dos***修改bios选项的方法
CN108170454A (zh) * 2018-01-22 2018-06-15 郑州云海信息技术有限公司 一种应用于bios和基板管理控制器的数据交互方法
CN108958820A (zh) * 2018-06-29 2018-12-07 深圳市同泰怡信息技术有限公司 一种修改bios设定的方法、***及介质
CN109471645A (zh) * 2018-10-30 2019-03-15 郑州云海信息技术有限公司 一种BMC与BIOS的Setup交互实现方法、装置、终端及存储介质
CN109582392A (zh) * 2018-12-06 2019-04-05 浪潮电子信息产业股份有限公司 Bios配置选项的配置方法、装置、设备及存储介质
CN109582505A (zh) * 2018-12-06 2019-04-05 广东浪潮大数据研究有限公司 一种bios选项默认值的恢复***、方法及装置
CN111399936A (zh) * 2020-02-29 2020-07-10 苏州浪潮智能科技有限公司 一种bmc定制的方法、***、设备及可读存储介质
CN112506574A (zh) * 2020-12-03 2021-03-16 浪潮电子信息产业股份有限公司 ARM服务器中基于CentOS带内修改BIOS配置选项的方法
CN114116035A (zh) * 2022-01-26 2022-03-01 深圳市吉方工控有限公司 Windows下的BIOS设置方法、装置及存储介质
CN114116035B (zh) * 2022-01-26 2022-05-10 深圳市吉方工控有限公司 Windows下的BIOS设置方法、装置及存储介质
CN114528029A (zh) * 2022-02-11 2022-05-24 苏州浪潮智能科技有限公司 一种实现bios选项设置的方法、***、设备和存储介质
CN114528029B (zh) * 2022-02-11 2023-08-08 苏州浪潮智能科技有限公司 一种实现bios选项设置的方法、***、设备和存储介质

Similar Documents

Publication Publication Date Title
CN103593250A (zh) 一种带外修改BIOS Setup选项的实现方法
US8386764B2 (en) BIOS architecture
US20150186150A1 (en) Baseboard management controller and method of loading firmware
CN109478172A (zh) 用于总线主控的转换功能的方法、装置和***
CN105573955A (zh) 多协议***管理方法与***以及计算机可读媒体
US9632557B2 (en) Active state power management (ASPM) to reduce power consumption by PCI express components
TW201500935A (zh) 機櫃伺服器基板管理控制器開關機控制系統及方法
KR20120096858A (ko) 모바일 디바이스의 어플리케이션 프로세서의 원격 시동
CN103136019A (zh) 用于加载配置信息的方法和装置
EP3230861A1 (en) Technologies for fast synchronization barriers for many-core processing
CN110413487A (zh) 一种服务器的指示灯管理方法、***及基板管理控制器
US20150365781A1 (en) Server systems
CN101957787A (zh) 一种利用bmc模块调试刀片服务器的方法
CN105302621A (zh) 一种远程实现服务器BIOS Setup恢复初始值的方法
CN102781119A (zh) 无线泛在网络应用终端***及软件组件应用进程管理方法
CN103995939A (zh) 一种基于arm与fpga的动态可重构嵌入式***
CN103838588A (zh) 通过can接口进行at90单片机程序在线更新的方法
US7805734B2 (en) Platform management of high-availability computer systems
CN102768561A (zh) 一种双桥片主板冗余的设计方法
CN103677845A (zh) 一种网站应用部署方法
CN113609051A (zh) 一种扩展板的热插拔方法、***、装置及计算机存储介质
WO2024113767A1 (zh) 智能网卡的上电方法及上电装置
CN106502706A (zh) 一种基于龙芯处理器的可信嵌入式计算机及其配置方法
CN107453959B (zh) 一种网卡的管理方法及其装置
CN110162499A (zh) 一种peci总线切换装置、方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20140219

RJ01 Rejection of invention patent application after publication