CN107145455B - 一种整机***更新smbios静态信息的方法 - Google Patents
一种整机***更新smbios静态信息的方法 Download PDFInfo
- Publication number
- CN107145455B CN107145455B CN201710258148.9A CN201710258148A CN107145455B CN 107145455 B CN107145455 B CN 107145455B CN 201710258148 A CN201710258148 A CN 201710258148A CN 107145455 B CN107145455 B CN 107145455B
- Authority
- CN
- China
- Prior art keywords
- smbios
- data structure
- structure table
- updating
- static information
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/102—Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了一种整机***更新SMBIOS静态信息的方法,所述整机***的机箱的背板上设有EEPROM,所述EEPROM通过背板连接到主板的PCH芯片的SMBUS总线上;所述EEPROM里存放有整机***的类型标识,PCH里面的SMBUS控制器获取EEPROM里面的类型标识数据,从而识别对应的整机***;然后根据整机***的专有属性,更新SMBIOS数据结构表。采用本发明的技术方案,对静态信息也能进行自动修改更新,使整个SMBIOS数据结构表都处于可修改状态;只需要一款BIOS软件,就能适用同款主板所对应的所有整机***,为***提供了准确的SMBIOS信息。
Description
技术领域
本发明属于计算机技术领域,尤其涉及一种整机***更新SMBIOS静态信息的方法。
背景技术
服务器主板的SMBIOS信息分为静态信息和动态信息,静态信息在BIOS文件制作时就已经预先确定,需要开发人员来决定静态信息的内容。动态信息在BIOS运行过程中,通过收集主板上的硬件设备信息,然后将信息更新到SMBIOS数据表中。同一片主板,不管主板上的处理器、内存及其他外部设备怎样变化,静态信息都不会变化,但是动态信息会随着这些硬件设备的不同而变化。
SMBIOS静态信息需要开发人员预先确定在BIOS文件中,不能根据硬件的变化而修改,当使用同一款服务器主板搭配不同的服务器机箱时,组合成不同整机***,不同的整机***就会构建不同的SMBIOS静态信息,一款主板可能对应十几款整机***。因为BIOS无法识别是哪一种类的整机***,也就无法自动更新SMBIOS静态信息。目前的做法是,根据不同的整机***制作不同的BIOS,每个BIOS里面构建不同的SMBIOS静态信息,这样虽然能满足要求,但是众多的软件版本给软件管理和生产带来极大的麻烦,及其容易产生错误。
发明内容
针对以上技术问题,本发明公开了一种整机***更新SMBIOS静态信息的方法,不用再为同一主板而不同机箱和不同配置的整机***制作对应的BIOS,主板和BIOS一一对应,解决了众多软件版本管理繁杂混乱的问题,解决了生产过程易出错的问题。
对此,本发明采用的技术方案为:
一种整机***更新SMBIOS静态信息的方法,所述整机***的机箱的背板上设有EEPROM,所述EEPROM通过背板连接到主板的PCH芯片的SMBUS总线上;所述EEPROM里存放有整机***的类型标识,PCH里面的SMBUS控制器获取EEPROM里面的类型标识数据,从而识别对应的整机***;然后根据整机***的专有属性,更新SMBIOS数据结构表。
采用此技术方案,通过在背板设置EEPROM,将机箱和主板连接起来,建立通信,识别整机***,添加整机***识别标识,BIOS获取标识,并根据标识来识别整机***,再更新整机***专有的SMBIOS静态信息。通过这样设计,不用再为同一主板而不同机箱和不同配置的整机***制作对应的BIOS,主板和BIOS一一对应,解决了众多软件版本管理繁杂混乱的问题,解决生产过程易出错的问题。
作为本发明的进一步改进,所述整机***更新SMBIOS静态信息的方法包括以下步骤:
步骤S1,启动BIOS,对SMBUS控制器进行初始化;
步骤S2,SMBUS控制器与EEPROM通信,并获取EEPROM中的整机***的类型标识,根据类型标识判断当前的整机***型号,然后根据整机***的专有属性,建立专有的SMBIOS静态信息, 接下来开始更新SMBIOS数据结构表。
作为本发明的进一步改进,所述整机***的专有属性包括***名称、机箱名称、PCIE设备裂分类型和PCIE插槽数量。
作为本发明的进一步改进,所述更新SMBIOS数据结构表包括以下步骤:
步骤S201,寻找SMBIOS数据结构表所在的内存地址位置;
步骤S202,将SMBIOS数据结构表的内存地址空间进行解锁,让数据结构表可修改;
步骤S203,根据要更新的SMBIOS数据结构表的Type类型,在数据结构表中进行搜索,找到此Type类型结构表所在位置,将刚刚建立的静态信息更新到此Type的数据表中;
步骤S204,寻找下一个要更新的Type类型数据结构表,继续更新,直到所有需要更新的Type类型数据结构表。
作为本发明的进一步改进,还包括步骤S205,更新完毕后,将数据结构表的内存地址空间锁住,防止被误修改。
作为本发明的进一步改进,步骤S2中,SMBUS控制器根据EEPROM设备的SMBUS地址,建立通信,如果反馈未发现EEPROM设备、或者虽然发现设备但获取整机标识与实际整机标识不匹配的结果,则结束操作。
与现有技术相比,本发明的有益效果为:
采用本发明的技术方案,通过在背板设置EEPROM,并将机箱和主板连接起来,建立通信,识别整机***,对静态信息也能进行自动修改更新,使整个SMBIOS数据结构表都处于可修改状态;只需要一款BIOS软件,就能适用同款主板所对应的所有整机***,为***提供了准确的SMBIOS信息;解决了现有技术BIOS原本只能在开机过程搜集硬件信息然后更新SMBIOS动态信息,静态信息无法修改的问题。
附图说明
图1是本发明一种实施例的主板与机箱背板的连接结构示意图。
图2是本发明一种整机***更新SMBIOS静态信息的方法的流程图。
具体实施方式
下面对本发明的较优的实施例作进一步的详细说明。
如图1所示,
一种整机***更新SMBIOS静态信息的方法,如图1所示,所述整机***的机箱的背板上设有SMBUS接口的EEPROM,所述EEPROM通过背板连接到主板的PCH芯片的SMBUS总线上;所述EEPROM里存放有整机***的机箱的类型标识,PCH里面的SMBUS控制器获取EEPROM里面的类型标识数据,从而识别对应的整机***;然后根据整机***的专有属性,更新SMBIOS数据结构表。
如图2所示,所述更新SMBIOS数据结构表具体包括以下步骤:
步骤S1:BIOS启动以后,首先对SMBUS控制器进行初始化,让SMBUS控制器能正常工作;
步骤S2:SMBUS控制器根据EEPROM设备的SMBUS地址,建立通信,如果反馈未发现EEPROM设备,或者虽然发现设备但获取整机标识与实际整机标识不匹配的结果,就结束操作,使用默认SMBIOS信息。
如果正常获取整机标识,根据整机标识判断当前的整机***型号,然后根据整机***的专有属性,建立专有的SMBIOS静态信息,接下来开始更新SMBIOS数据结构表。其中,所述整机***的专有属性包括***名称、机箱名称、PCIE设备裂分类型和PCIE插槽数量等。
所述更新SMBIOS数据结构表包括以下步骤:
首先寻找SMBIOS数据结构表所在的内存地址位置,找到后,将SMBIOS数据结构表的内存地址空间进行解锁,让数据结构表可修改,然后根据要进行更新的SMBIOS数据结构表的Type类型,在数据结构表中进行搜索,找到此Type类型结构表所在位置,将刚刚建立的静态信息更新到此Type的数据表中,然后寻找下一个要更新的Type类型数据结构表,找到后,继续更新,直到所有需要更新的Type类型数据结构表。更新完毕后,将将数据结构表的内存地址空间锁住,防止被误修改。
本发明中所涉及的英文缩写解释如下:
BIOS(Basic Input Output System):基本输入输出***,主要用于计算机开机过程中各种硬件设备的初始化和检测。
PCIE(PCI-Express):一种高速串行总线接口技术标准。
SMBIOS(System Management BIOS):主板或***制造者以标准格式显示产品管理信息所需遵循的统一规范。
PCH:(Platform Controller Hub) :Intel公司的集成南桥。
SMBUS(System Management Bus):***管理总线。
EEPROM(Electrically Erasable Programmable Read-Only Memory):电可擦可编程只读存储器--一种掉电后数据不丢失的存储芯片。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
Claims (4)
1.一种整机***更新SMBIOS静态信息的方法,其特征在于:所述整机***的机箱的背板上设有EEPROM,所述EEPROM通过背板连接到主板的PCH芯片的SMBUS总线上;所述EEPROM里存放有整机***的类型标识,PCH里面的SMBUS控制器获取EEPROM里面的类型标识数据,从而识别对应的整机***;然后根据整机***的专有属性,更新SMBIOS数据结构表;
其包括以下步骤:
步骤S1,启动BIOS,对SMBUS控制器进行初始化;
步骤S2,SMBUS控制器与EEPROM通信,并获取EEPROM中的整机***的类型标识,根据类型标识判断当前的整机***型号,然后根据整机***的专有属性,建立专有的SMBIOS静态信息,接着更新SMBIOS数据结构表;
所述整机***的专有属性包括***名称、机箱名称、PCIE设备裂分类型和PCIE插槽数量。
2.根据权利要求1所述的整机***更新SMBIOS静态信息的方法,其特征在于,所述更新SMBIOS数据结构表包括以下步骤:
步骤S201,寻找SMBIOS数据结构表所在的内存地址位置;
步骤S202,将SMBIOS数据结构表的内存地址空间进行解锁,让数据结构表可修改;
步骤S203,根据要更新的SMBIOS数据结构表的Type类型,在数据结构表中进行搜索,找到此Type类型结构表所在位置,将建立的专有静态信息更新到此Type的数据表中;
步骤S204,寻找下一个要更新的Type类型数据结构表,继续更新,直到所有需要更新的Type类型数据结构表。
3.根据权利要求2所述的整机***更新SMBIOS静态信息的方法,其特征在于:还包括步骤S205,更新完毕后,将数据结构表的内存地址空间锁住,防止被误修改。
4.根据权利要求1~3任意一项所述的整机***更新SMBIOS静态信息的方法,其特征在于:步骤S2中,SMBUS控制器根据EEPROM设备的SMBUS地址,建立通信,如果反馈未发现EEPROM设备、或者虽然发现设备但获取整机标识与实际整机标识不匹配的结果,则结束操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710258148.9A CN107145455B (zh) | 2017-04-19 | 2017-04-19 | 一种整机***更新smbios静态信息的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710258148.9A CN107145455B (zh) | 2017-04-19 | 2017-04-19 | 一种整机***更新smbios静态信息的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107145455A CN107145455A (zh) | 2017-09-08 |
CN107145455B true CN107145455B (zh) | 2020-02-14 |
Family
ID=59774837
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710258148.9A Expired - Fee Related CN107145455B (zh) | 2017-04-19 | 2017-04-19 | 一种整机***更新smbios静态信息的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107145455B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109656620A (zh) * | 2018-12-24 | 2019-04-19 | 联想(北京)有限公司 | 固件参数设置方法、装置和电子设备 |
CN111143256B (zh) * | 2019-11-29 | 2023-01-10 | 苏州浪潮智能科技有限公司 | 一种读取现场可更换单元信息的方法和装置 |
CN111857847A (zh) * | 2020-06-29 | 2020-10-30 | 苏州浪潮智能科技有限公司 | 一种动态配置bios字符串的方法、装置、设备及存储介质 |
CN112394963B (zh) * | 2020-11-27 | 2023-06-09 | 昆仑太科(北京)技术股份有限公司 | 更新国产平台smbios的方法和bios装置 |
CN118093276A (zh) * | 2024-04-29 | 2024-05-28 | 苏州元脑智能科技有限公司 | Smbios表的类型信息更新方法、装置、设备及介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101192168A (zh) * | 2006-11-30 | 2008-06-04 | 英业达股份有限公司 | 通用性电脑产品硬件配置管理控制程序设定方法及*** |
CN102308280A (zh) * | 2011-07-27 | 2012-01-04 | 华为技术有限公司 | 基本输入/输出***bios配置数据管理方法及*** |
CN106557340A (zh) * | 2015-09-29 | 2017-04-05 | 中兴通讯股份有限公司 | 一种配置方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9298524B2 (en) * | 2013-03-22 | 2016-03-29 | Insyde Software Corp. | Virtual baseboard management controller |
-
2017
- 2017-04-19 CN CN201710258148.9A patent/CN107145455B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101192168A (zh) * | 2006-11-30 | 2008-06-04 | 英业达股份有限公司 | 通用性电脑产品硬件配置管理控制程序设定方法及*** |
CN102308280A (zh) * | 2011-07-27 | 2012-01-04 | 华为技术有限公司 | 基本输入/输出***bios配置数据管理方法及*** |
CN106557340A (zh) * | 2015-09-29 | 2017-04-05 | 中兴通讯股份有限公司 | 一种配置方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN107145455A (zh) | 2017-09-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107145455B (zh) | 一种整机***更新smbios静态信息的方法 | |
CN106557340B (zh) | 一种配置方法及装置 | |
US7797696B1 (en) | Dynamically updating a computer system and firmware image utilizing an option read only memory (OPROM) data structure | |
US20070204069A1 (en) | Port number emulation for wireless usb connections | |
CN108388599B (zh) | 电子装置、数据迁移及调用方法及存储介质 | |
US8214541B2 (en) | Method and system for uniquely identifying peripheral component devices | |
CN104317667A (zh) | 一种dmi同步fru的方法 | |
CN103412769A (zh) | 外接卡参数配置方法、设备以及*** | |
CN115204423A (zh) | 一种设备管理方法及管理服务器 | |
US8762695B2 (en) | Computing device and method for registering identification information of network interface card in operating system | |
CN111158968B (zh) | Bios配置信息自检方法、装置及存储介质 | |
CN111831345A (zh) | 服务器硬盘背板的管理方法、装置、存储介质和设备 | |
CN101556634A (zh) | 外部设备使用权限管控***及方法 | |
US10146551B2 (en) | Initializing and reconfiguring replacement motherboards | |
CN112685117A (zh) | ***语言国际化维护方法、装置及计算机可读存储介质 | |
CN108932134B (zh) | 服务器bios远程更新方法 | |
CN107193599A (zh) | 一种动态更新smbios中***插槽信息的方法 | |
CN109446159B (zh) | 多版本文件管理方法、服务器及计算机可读存储介质 | |
CN106484442B (zh) | 服务器***及更新开机映像档的方法 | |
US20180032351A1 (en) | Information processing method and storage device | |
CN106919407A (zh) | 电脑内嵌产品资料同步更新的方法 | |
CN103164357B (zh) | 电子装置及usb设备的移除策略设定方法 | |
CN114510259A (zh) | 一种基于bmc导入导出bios配置的方法及装置 | |
US20200252280A1 (en) | Systems and methods for validated configuration compliance assurance | |
CN117971741B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20200214 |
|
CF01 | Termination of patent right due to non-payment of annual fee |