欢迎来到天天文库
浏览记录
ID:42682460
大小:94.52 KB
页数:9页
时间:2019-09-20
《解析SMBIOS信息详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、解析SMBIOS信息详解1.SMBIOS简介SMBIOS是SystemManagementBIOS的概念,SMBIOS是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范,显示有关系统管理BIOS主板的信息。SMBIOS使您能够找出有关的计算机制造商的详细信息、模型类型、序列号和BIOS版本、处理器数量、物理内存,等等。对一些特殊制定需求,如只能针对某一厂商机器使用,往往需要通过获取SMBIOS内容解析得到该信息,添加到代码中,实现该自定义定制需求。本章主要介绍windowsAPI获取SMBIOS信息的方法2.SMBIOS结构信息从SMBIOS2.3版本开始,兼容SMBIOS的实现必
2、须包含以下10个数据表结构:BIOS信息(Type0)、系统信息(Type1)、系统外围或底架(Type3)、处理器信息(Type4)、高速缓存信息(Type7)、系统插槽(Type9)、物理存储阵列(Type16)、存储设备(Type17)、存储阵列映射地址(Type19)、系统引导信息(Type32)。其他的结构表则可根据实际来决定是否需要实现。最新的SMBIOS2.7.0版中定义的所有结构表包括Type0-Type42,其中Type5、Type6和Type10已经废弃。另外还有Type126和Type127两个特殊结构表。BIOS信息(Type0)、系统信息(Type1)、基板(或模块)
3、信息(Type2)、系统外围或底架(Type3)、处理器信息(Type4)、存储控制器信息(Type5,已废弃)、存储模块信息(Type6,已废弃)、调整缓存信息(Type7)、端口连接器信息(Type8)、系统插槽(Type9)。板载设备信息(Type10)、OEM字符串(Type11)、系统配置选项(Type12)、BIOS语言信息(Type13)、组相联(Type14)、系统事件日志(Type15)、物理存储阵列(Type16)、存储设备(Type17)、32-bit内存错误信息(Type18)、存储阵列映射地址(Type19)。存储设备映射地址(Type20)、内建指针设备(Type2
4、1)、便携式电池(Type22)、系统重置(Type23)、硬件安全(Type24)、系统电源控制(Type25)、电压探针(Type26)、冷却设备(Type27)、温度传感器(Type28)、电流探头(Type29)。越界远程访问(Type30)、引导完整性服务(BIS)入口点(Type31)、系统引导信息(Type32)、64-bit内存错误信息(Type33)、管理设备(Type34)、管理设备组件(Type35)、管理设备门槛数据(Type36)、存储信道(Type37)、IPMI设备信息(Type38)、系统供电电源(Type39)。附加信息(Type40)、板载设备扩展信息(Ty
5、pe41)、管理控制器主机接口(Type42)。不活动指示(Type126)、表格结束指示(Type127)。SMBIOS的大部分结构表数据在CIM模型中都有对应的实现,比如底架信息对应CIM_Chassis,处理器信息对应CIM_Processor,内存信息对应CIM_Memory等。下面介绍主要的结构表。1、BIOS信息(Type0):位置名称长度描述00hTYPE号1BYTE结构的TYPE号,此处是001h长度1BYTETYPE0格式区域的长度,一般为14h,也有13h02h句柄2BYTE指向本结构的句柄04hBios厂商信息1BYTE此处是bios卖方的信息,可能是OEM厂商名,一般为
6、01h,代表紧随格式区域后的字符串区域的第一个字符串05hBIOS版本1BYTEBIOS版本号,一般为02h,代表字符串区域的第二个字符串06hBios开始地址段2BYTE用于计算常驻BIOS镜像大小的计算,方法为(10000h-BIOS开始地址段)×1608hBIOS发布日期1BYTE一般为03h,表示字符区第三个字符串09hBIOSROMsize1BYTE计算方法为(n+1)×64K,n为此处读出数值0AhBIOS特征8BYTEBios的功能支持特征,如PCI,PCMCIA,FLASH等12hBIOS特征扩展不定从2.4版开始包含两个扩展字节(12h-13h),以及字节14h-17h14h
7、BIOS版本主号1BYTE若系统不支持此域,则值设为ffh15hBIOS版本从号1BYTE若系统不支持此域,则值设为ffh16h内置控制器固件的版主号1BYTE若系统不支持此域,则值设为ffh17h内置控制器固件的版从号1BYTE若系统不支持此域,则值设为ffhBIOS特征域表示BIOS对一些特性的支持情况,Bit1和Bit1保留,Bit2未知,Bit3表示本BIOS特征域是否被支持。Bit4-B
此文档下载收益归作者所有