轻松搞懂SMBIOS

news/2024/11/16 13:51:27/

之前为了看懂OpenBMC的MDR(Managed Data Region)这个功能,所以花了点时间研究了什么是SMBIOS,所以这篇就是非BIOS专业对SMBIOS的理解

SMBIOS Specification (dmtf.org)https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.5.0.pdfThe System Management BIOS (SMBIOS) 提供了主板和系统供应商如何通过在英特尔架构系统上扩展 BIOS 接口以标准格式呈现有关其产品的管理信息。这些讯息包含了CPU/Memory的serial number、manufacturer、speed等资料,也有PCIe Device、USB Device、或是Redfish Service等资讯,基本上都是Platform 上的韧体和硬件讯息。

访问 SMBIOS 信息

SMBIOS存储在NVRAM中,如果是non-UEFI 系统,可以通过在物理内存地址范围 000F0000h 到 000FFFFFh搜索anchor-string(_SM_),找到SMBIOS的EPS(Entry Point structure)

如果是UEFI-based 系统可以直接搜寻GUID找到(SMBIOS_TABLE_GUID, {EB9D2D31-2D88-11D3-9A16-0090273FC14D}) UEFI Specification 2.8 Errata B, May 2020

SMBIOS 结构

SMBIOS Table是由很多个SMBIOS 结构所组合而成的,每个 SMBIOS 结构都有一个格式化部分和一个可选的未格式化部分。每个结构的格式化部分都以一个 4 Byte 的标头开始。格式化部分中的剩余数据由结构类型决定,格式化部分的总长度也是如此。

以底下图为例,如果SMBIOS中有两个Type 4(Processor)的结构,表示BIOS所在的主板上有两个CPU socket

SMBIOS 结构类型

在SMBIOS Spec中有定义目前支援的SMBIOS结构类型,各家厂商的BIOS也可以在自定义范围内定义其他类型

结构的使用指南

这边用Spec中的BIOS Information (Type 0)范例介绍,确定好结构类型后,找到相对应的表,填入相对应的值,如果值的类型是STRING,就填入是未格式化区域中的第几个字串,如果没有字串,就填0

如果想写工具代码处理SMBIOS,就可以定义结构,套上去就能处理的值

当然有些值是要查表的,代码中也要产生一个表才能对应

自定义SMBIOS 结构类型

在Spec中有提到Type 128~256可供OEM defined

像是intel在Intel® Rack Scale Design BIOS & BMC Technical Guide中就有自定义像NIC,HD和PCIe等Type


http://www.ppmy.cn/news/195406.html

相关文章

超能面板PRO搭载北京君正研发的X2000多核异构跨界处理器

每一座建筑,都承载着它独特的生活方式。隐匿在老胡同里的四合院,见证了大院三代同堂的喧闹欢愉,散落在烟雨中的园林小院散发着对诗意生活的淡然向往。在一代又一代的变迁中,逐渐形成了符合居住者气质的生活方式。历史与现代在不断…

BIOS详解

最近换了一块SSD,终于可以一个硬盘一个操作系统了,之后就涉及到了一些BIOS的启动项的设置,为了省的以后每次用BIOS都要百度,这次彻底把BIOS每个选项都了解了一番,然后整理了一下。 下面分成两个部分介绍,一…

Hi3519AV100 PCIE_USB3_MODE

在Hi3519AV100芯片中,PCIE与USB3.0接口信号是复用的,应用时需要根据场景选择复用模式。 复用模式由COMBO_PHY_MODE(与 SENSOR_HS2复用)管脚上电时的上下拉决 定。请参考 Hi35xxVxxx_PINOUT_CN.xlsx中管脚信息表页面。 1.COMBO_PH…

初心不变,英特尔 AI 百佳伙伴正式破百

官宣! 英特尔公布 AI 百佳创新激励计划第七期创新团队名单! 本期共入选了17家 AI 智慧创新型企业,涵盖智能制造、智慧零售、智慧城市、智慧金融、音视频、虚拟现实等多个领域。自此,AI 百佳计划所加速的团队正式突破100家&#xf…

英伟达用AI设计GPU:最新H100已经用上,比传统EDA减少25%芯片面积

白交 发自 凹非寺量子位 | 公众号 QbitAI 英伟达终于揭晓: H100竟有近13000条电路,是AI设计的?! 在最新论文中,他们介绍了如何用深度强化学习agent设计电路的方法。 据研究人员称,这种方法还属业内首次。 值…

人工智能应用加持,戴尔科技升级混合办公新体验

什么才是企业员工最想要的智能办公装备?戴尔科技集团用自己最新发布的商用客户端产品,为我们给出了这个问题的答案。 全新升级的商用客户端产品 俗话说“工欲善其事,必先利其器”,对于企业员工来说,一款便利易用、智能…

BIOS介绍

目录 什么是BIOS BIOS中的程序 1)上电自检 1.1 什么是CMOS 1.2 CMOS RAM和BIOS的系统设置是什么关系呢? 1.3 主板给CMOS配了一块电池 1.4 这个阶段还看不到BIOS界面 2)系统启动自检程序: 2.1 设备驱动 2.2 操作系统的加载 3&…

SMBIOS介绍(1):概述

先介绍 DMI 。 DMI 是英文单词 Desktop Management Interface 的缩写,也就是桌面管理界面,它含有关于系统硬件的配置信息。计算机每次启动时都对 DMI 数据进行校验,如果该数据出错或硬件有所变动,就会对机器进行检测,并…