CN112579507A - 宿主机与bmc通信的方法、bios、操作***、bmc和服务器 - Google Patents

宿主机与bmc通信的方法、bios、操作***、bmc和服务器 Download PDF

Info

Publication number
CN112579507A
CN112579507A CN202110023727.1A CN202110023727A CN112579507A CN 112579507 A CN112579507 A CN 112579507A CN 202110023727 A CN202110023727 A CN 202110023727A CN 112579507 A CN112579507 A CN 112579507A
Authority
CN
China
Prior art keywords
bmc
smbus
ipmi
information
writing
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
CN202110023727.1A
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.)
Cetc Beijing Co ltd
CETC Beijing Co
Original Assignee
Cetc Beijing 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 Cetc Beijing Co ltd filed Critical Cetc Beijing Co ltd
Priority to CN202110023727.1A priority Critical patent/CN112579507A/zh
Publication of CN112579507A publication Critical patent/CN112579507A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/1607Details of the supervisory signal

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)

Abstract

本发明本公开涉及计算机领域,提供一种宿主机与BMC通信的方法,应用于宿主机的BIOS,其特征在于,包括以下步骤:通过SMBUS总线向BMC写入IPMI信息;读取BMC通过SMBUS总线发送的IPMI信息的回馈信息。本发明提供的方法宿主机通过SMBUS总线与BMC通信,写入和接收IPMI信息无需借助LPC控制芯片,能更节省电路板空间,并且SMBUS支持块写入,写入数据的速度更快。

Description

宿主机与BMC通信的方法、BIOS、操作***、BMC和服务器
技术领域
本公开涉及计算机领域,尤其涉及宿主机与BMC通信的方法、BIOS、操作***、BMC和服务器。
背景技术
根据IPMI规范架构,一个服务器的***中可以包括一个宿主机和多个BMC(Baseboard Management Controller,基板控制器)。宿主机其中,BMC是部署于服务器内的具有独立供电、独立I/O接口的控制单元,能够对服务器的传感器、硬盘、网络、显卡等外设进行控制。BMC控制的器件与BMC之间通过IPMB(Intelligent Platform Management,智能平台管理总线)连接。无论服务器是否安装操作***,是否开机,只要基板管理控制器上电就可以对服务器的运行状况进行监控。 BMC直接接入了宿主***的主板,能够完成宿主机物理状态监视、重启、重装***等功能,并且可以通过CPU与BMC进行通信,获取BMC的一些重要信息。
宿主机与BMC通讯遵循标准,IPMI是BMC管理***设备所采用的一种工业标准。由英特尔、惠普、NEC、戴尔和SuperMicro等公司制定。用户可以利用ipmitool监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。IPMI已经得到了170 多家供应商的支持,这使其逐渐成为了一个完整地包括服务器和其他***(如存储设备、网络和通信设备)的硬件管理规范,目前该标准最新版本为IPMI 2.0。
目前,国内包括全国产服务器在内的服务器产品中,宿主机与BMC主要的通信方式是基于LPC(Low pin count,低针脚数)总线的通信方式。这种通信方式需要有相应的支持LPC的硬件。一部分国产芯片倾向于使用无套片,删减支持LPC的硬件的设计方案,因为这种方案具有成本低,设计方便的优点。因此,如何在使用无套片设计方案时,实现在宿主机与BMC之间符合IPMI标准的通信就成了本领域内一个需要解决的问题。
发明内容
本发明提供了一种宿主机与BMC通信的方法,无需使用通讯控制芯片,克服了上述现有技术之不足。
本发明提供一种宿主机与BMC通信的方法,应用于宿主机的BIOS,包括以下步骤:
通过SMBUS总线向BMC写入IPMI信息;
读取BMC通过SMBUS总线发送的IPMI信息的回馈信息。
本发明提供一种宿主机与BMC通信的方法,应用于宿主机的操作***,包括以下步骤:
通过SMBUS总线向BMC写入IPMI信息;
读取BMC通过SMBUS总线发送的IPMI信息的回馈信息。
本发明提供一种宿主机与BMC通信的方法,应用于BMC,包括以下步骤:
响应于通过SMBUS总线收到的IPMI信息,执行IPMI信息中的IPMI命令,获得执行IPMI命令的回馈信息;
通过SMBUS总线向宿主机发送回馈信息。
本发明提供一种BIOS,包括以下步骤:
第一写入模块,用于通过SMBUS总线向BMC写入IPMI信息;
第一读取模块,用于读取BMC通过SMBUS总线发送的IPMI信息的回馈信息。
本发明提供一种操作***, 包括以下步骤:
第二写入模块,用于通过SMBUS总线向BMC写入IPMI信息;
第二写入模块,用于读取BMC通过SMBUS总线发送的IPMI信息的回馈信息。
本发明提供一种BMC,包括以下步骤:
执行模块,用于响应于通过SMBUS总线收到的IPMI信息,执行IPMI信息中的IPMI命令,获得执行IPMI命令的回馈信息;
发送模块,用于通过SMBUS总线向宿主机发送回馈信息。
本发明提供一种服务器,包括上述BIOS,和/或,上述操作***,和,上述BMC。
本发明提供的方法宿主机通过SMBUS总线与BMC通信,写入和接收IPMI信息无需借助LPC控制芯片,能更节省电路板空间,并且SMBUS支持块写入,写入数据的速度更快。
附图说明
图1为实施例1的一种宿主机与BMC通信的方法的流程图;
图2为实施例3的一种宿主机与BMC通信的方法的流程图;
图3为实施例4的一种BIOS的示意图;
图4为实施例6的一种BMC的示意图。
具体实施方式
本发明不受下述实施例的限制,可根据本发明的技术方案与实际情况来确定具体的实施方式。
下面结合实施例及附图对本发明作进一步描述:
实施例1:图1为实施例1的一种宿主机与BMC通信的方法的流程图,应用于宿主机的BIOS,包括以下步骤:
S1步骤,通过SMBUS总线向BMC写入IPMI信息;
S2步骤,读取BMC通过SMBUS总线发送的IPMI信息的回馈信息。
本发明应用的平台可以为国产平台(例如龙芯平台,申威平台等)。SMBUS((SystemManagement Bus,***管理总线)的硬件通常有两根线SMBCLK(串行时钟线)和SMBDAT(串行数据线)。
具体地,通过SMBUS向BMC写入数据通常可以有两种方式,字节写入和块写入。
其中,字节写入,为每次写入一个字节,写入后返回一个ACK(确认)信号,确认是否成功写入。块写入。块写入,一次写入一个块的数据(块通常包含多个字节,块的大小可自行定义,通常小于32字节),之后才返回一个ACK信号。块写入相对于字节写入,速度更快。
SMBUS在写入数据前,通常要先写入一个头文件(通常头文件的大小大于1个字节),头文件中可以包含的信息包括,本次写入为块写入还是字节写入,块写入的块的大小。
实际应用中,BIOS可以根据写入的数据大小来确定块的大小,将数据通过一个块,一次性写入,相对于将数据拆分成单个字节通过字节写入,写入的速度更快。因此,利用SMBUS的块写入通讯,比I2C总线只支持的字节写入,速度更快。
BMC通过SMBUS收到来自宿主机的BIOS的IPMI信息后,可以执行其中的BMC命令,通常用于获取服务器的硬件信息。
具体地,本发明的方法BIOS运行过程中,首先需要运行IPMI设备初始化驱动,开辟一段专用数据缓冲区,建立基于SMBUS的IPMI协议栈;而后BIOS建基于SMBUS的IPMI请求结构包括SMBUS地址、命令字、命令序号、命令数据、checksum(校验码),将发送打包放入数据发送队列,发送给BMC;最后BIOS从数据接收队列中获取IPMI返回的数据结构包括SMBUS地址、命令字、命令序号、执行结果、返回数据、checksum。
本发明提供的方法宿主机通过SMBUS总线与BMC通信,写入和接收IPMI信息无需借助LPC控制芯片,能更节省电路板空间,并且SMBUS支持块写入,写入数据的速度更快。
实施例2:一种宿主机与BMC通信的方法,应用于宿主机的操作***,包括以下步骤:
S1步骤,通过SMBUS总线向BMC写入IPMI信息;
S2步骤,读取BMC通过SMBUS总线发送的IPMI信息的回馈信息。
实施例1的方法同样可以在实施例2中操作***中实现,具体实现方式可以为某个服务进程。通常在操作***实现宿主机通过SMBUS与BMC通讯更容易,操作***中的环境功能更强大,有很多可以直接利用的功能模块。
具体地,实施例2的方法中操作***运行过程中,首先需要运行IPMI初始化驱动,建立一个IPMI虚拟设备文件,然后建立基于SMBUS的IPMI协议栈;而后操作***构建基于SMBUS的IPMI请求结构包括SMBUS地址、命令字、命令序号、命令数据、checksum,将发送打包放入数据发送队列,发送给BMC;最后操作***从数据接收队列中获取IPMI返回的数据结构包括SMBUS地址、命令字、命令序号、执行结果、返回数据、checksum。
本实施例中宿主机能在操作***中通过SMBUS与BMC通讯,宿主机通过SMBUS与BMC通讯的方式更灵活。
实施例3:图2为实施例3的一种宿主机与BMC通信的方法的流程图,应用于BMC,包括以下步骤:
S1步骤,响应于通过SMBUS总线收到的IPMI信息,执行IPMI信息中的IPMI命令,获得执行IPMI命令的回馈信息;
S2步骤,通过SMBUS总线向宿主机发送回馈信息。
本实施例中BMC能够响应于SMBUS总线收到的IPMI信息,执行其中的IPMI命令,因而能够配合宿主机,不需要使用控制芯片,更节省电路板的空间。
基于同一发明构思,本发明实施例中还提供了BIOS、操作***和BMC,由于该BIOS、操作***和BMC解决问题的原理与上述方法相似,因此该BIOS、操作***和BMC的实施可以参见方法的实施,重复之处不再赘述。
实施例4:图3为实施例4的一种BIOS的示意图,包括以下模块:
第一写入模块,用于通过SMBUS总线向BMC写入IPMI信息;
第一读取模块,用于读取BMC通过SMBUS总线发送的IPMI信息的回馈信息。
实施例5:一种操作***,包括以下模块:
第二写入模块,用于通过SMBUS总线向BMC写入IPMI信息;
第二写入模块,用于读取BMC通过SMBUS总线发送的IPMI信息的回馈信息。
实施例6:图4为实施例6的一种BMC的示意图,包括以下模块:
执行模块,用于响应于通过SMBUS总线收到的IPMI信息,执行IPMI信息中的IPMI命令,获得执行IPMI命令的回馈信息;
发送模块,用于通过SMBUS总线向宿主机发送回馈信息。
实施例7:本发明提供一种服务器,包括上述BIOS,和/或,上述操作***,和,上述BMC。
以上技术特征构成了本发明的实施例,其具有较强的适应性和实施效果,可根据实际需要增减非必要的技术特征,来满足不同情况的需求。

Claims (7)

1.一种宿主机与BMC通信的方法,应用于宿主机的BIOS,其特征在于, 包括以下步骤:
通过SMBUS总线向BMC写入IPMI信息;
读取所述BMC通过所述SMBUS总线发送的所述IPMI信息的回馈信息。
2.一种宿主机与BMC通信的方法,应用于宿主机的操作***,其特征在于, 包括以下步骤:
通过SMBUS总线向BMC写入IPMI信息;
读取所述BMC通过所述SMBUS总线发送的所述IPMI信息的回馈信息。
3.一种宿主机与BMC通信的方法,应用于BMC,其特征在于,包括以下步骤:
响应于通过SMBUS总线收到的IPMI信息,执行所述IPMI信息中的IPMI命令,获得执行所述IPMI命令的回馈信息;
通过所述SMBUS总线向宿主机发送所述回馈信息。
4.一种BIOS,其特征在于, 包括以下模块:
第一写入模块,用于通过SMBUS总线向BMC写入IPMI信息;
第一读取模块,用于读取所述BMC通过所述SMBUS总线发送的所述IPMI信息的回馈信息。
5.一种操作***,其特征在于, 包括以下模块:
第二写入模块,用于通过SMBUS总线向BMC写入IPMI信息;
第二写入模块,用于读取所述BMC通过所述SMBUS总线发送的所述IPMI信息的回馈信息。
6.一种BMC,其特征在于,包括以下模块:
执行模块,用于响应于通过SMBUS总线收到的IPMI信息,执行所述IPMI信息中的IPMI命令,获得执行所述IPMI命令的回馈信息;
发送模块,用于通过所述SMBUS总线向宿主机发送所述回馈信息。
7.一种服务器,其特征在于,包括权利要求5所述的BIOS,和/或,权利要求6所述的操作***,和,权利要求7所述的BMC。
CN202110023727.1A 2021-01-08 2021-01-08 宿主机与bmc通信的方法、bios、操作***、bmc和服务器 Pending CN112579507A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110023727.1A CN112579507A (zh) 2021-01-08 2021-01-08 宿主机与bmc通信的方法、bios、操作***、bmc和服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110023727.1A CN112579507A (zh) 2021-01-08 2021-01-08 宿主机与bmc通信的方法、bios、操作***、bmc和服务器

Publications (1)

Publication Number Publication Date
CN112579507A true CN112579507A (zh) 2021-03-30

Family

ID=75145595

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110023727.1A Pending CN112579507A (zh) 2021-01-08 2021-01-08 宿主机与bmc通信的方法、bios、操作***、bmc和服务器

Country Status (1)

Country Link
CN (1) CN112579507A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113970961A (zh) * 2021-10-25 2022-01-25 西安超越申泰信息科技有限公司 一种bios通过bmc控制散热的方法及服务器

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1707434A (zh) * 2004-06-09 2005-12-14 威芯科技股份有限公司 智能平台管理接口***及其执行方法
US20080046706A1 (en) * 2006-08-15 2008-02-21 Tyan Computer Corporation Remote Monitor Module for Computer Initialization
CN101599021A (zh) * 2009-06-15 2009-12-09 浪潮电子信息产业股份有限公司 一种在***启动过程中更新刀片主板配置信息的方法
CN102298414A (zh) * 2010-06-22 2011-12-28 鸿富锦精密工业(深圳)有限公司 服务器时间同步***
US20160127167A1 (en) * 2014-11-03 2016-05-05 Quanta Computer Inc. Multiple protocol system management
CN108694021A (zh) * 2017-04-03 2018-10-23 三星电子株式会社 使用基板管理控制器配置存储设备的***和方法
CN108847997A (zh) * 2018-04-03 2018-11-20 郑州云海信息技术有限公司 一种通过api接口进行通信的方法及其装置
CN110134180A (zh) * 2019-04-24 2019-08-16 深圳市国鑫恒宇科技有限公司 基于SMBus总线BMC时间同步***及方法

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1707434A (zh) * 2004-06-09 2005-12-14 威芯科技股份有限公司 智能平台管理接口***及其执行方法
US20080046706A1 (en) * 2006-08-15 2008-02-21 Tyan Computer Corporation Remote Monitor Module for Computer Initialization
CN101599021A (zh) * 2009-06-15 2009-12-09 浪潮电子信息产业股份有限公司 一种在***启动过程中更新刀片主板配置信息的方法
CN102298414A (zh) * 2010-06-22 2011-12-28 鸿富锦精密工业(深圳)有限公司 服务器时间同步***
US20160127167A1 (en) * 2014-11-03 2016-05-05 Quanta Computer Inc. Multiple protocol system management
CN108694021A (zh) * 2017-04-03 2018-10-23 三星电子株式会社 使用基板管理控制器配置存储设备的***和方法
CN108847997A (zh) * 2018-04-03 2018-11-20 郑州云海信息技术有限公司 一种通过api接口进行通信的方法及其装置
CN110134180A (zh) * 2019-04-24 2019-08-16 深圳市国鑫恒宇科技有限公司 基于SMBus总线BMC时间同步***及方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113970961A (zh) * 2021-10-25 2022-01-25 西安超越申泰信息科技有限公司 一种bios通过bmc控制散热的方法及服务器

Similar Documents

Publication Publication Date Title
US7840736B2 (en) Bus communication enumeration
US11126352B2 (en) Method for using BMC as proxy NVMeoF discovery controller to provide NVM subsystems to host
CN107832087B (zh) 自配置基板管理控制器(bmc)
US8560686B2 (en) Communicating with an in-band management application through an out-of-band communications channel
US10860511B1 (en) Integrated network-attachable controller that interconnects a solid-state drive with a remote server computer
US6697963B1 (en) Method of updating a system environmental setting
US6065053A (en) System for resetting a server
US6330690B1 (en) Method of resetting a server
US9367510B2 (en) Backplane controller for handling two SES sidebands using one SMBUS controller and handler controls blinking of LEDs of drives installed on backplane
US10372639B2 (en) System and method to avoid SMBus address conflicts via a baseboard management controller
US7376761B2 (en) Configuration data management
US11436182B2 (en) System and method for handling in-band interrupts on inactive I3C channels
CN112579507A (zh) 宿主机与bmc通信的方法、bios、操作***、bmc和服务器
US10996942B1 (en) System and method for graphics processing unit firmware updates
CN116644011B (zh) 一种i2c设备的快速识别方法、装置、设备及存储介质
CN108847997A (zh) 一种通过api接口进行通信的方法及其装置
CN107818061B (zh) 关联***设备的数据总线和管理总线
CN111459863B (zh) 一种基于nvme-mi的机箱管理***及方法
CN115981730A (zh) 用于通过互连访问设备操作***的***、方法和设备
US11061838B1 (en) System and method for graphics processing unit management infrastructure for real time data collection
CN113626087A (zh) 一种主机与bmc间的数据通信的方法、***及装置
CN113722147A (zh) 一种保持业务连接方法及相关设备
US12045159B2 (en) Automation test accelerator
US11743106B2 (en) Rapid appraisal of NIC status for high-availability servers
CN114564237B (zh) 磁盘阵列卡连接链路扩展方法、***、终端及存储介质

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
CB02 Change of applicant information

Address after: 100083 north side, 13th floor, Taiji building, No.6 working area (South), wohuqiao, Haidian District, Beijing

Applicant after: CLP Technology (Beijing) Co.,Ltd.

Address before: 100083 north side, 13th floor, Taiji building, No.6 working area (South), wohuqiao, Haidian District, Beijing

Applicant before: CETC (BEIJING) Co.,Ltd.

CB02 Change of applicant information
CB02 Change of applicant information

Address after: 100083 north side, 13th floor, Taiji building, No.6 working area (South), wohuqiao, Haidian District, Beijing

Applicant after: Kunlun Taike (Beijing) Technology Co.,Ltd.

Address before: 100083 north side, 13th floor, Taiji building, No.6 working area (South), wohuqiao, Haidian District, Beijing

Applicant before: CLP Technology (Beijing) Co.,Ltd.

CB02 Change of applicant information