好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

解析SMBIOS信息详解.doc

8页
  • 卖家[上传人]:新**
  • 文档编号:493332769
  • 上传时间:2023-11-24
  • 文档格式:DOC
  • 文档大小:64.50KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • ...wd...解析SMBIOS信息详解1.SMBIOS简介SMBIOS是System Management BIOS的概念,SMBIOS是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一标准, 显示有关系统管理BIOS主板的信息SMBIOS使您能够找出有关的计算机制造商的详细信息、 模型类型、 序列号和 BIOS版本、 处理器数量、 物理内存,等等对一些特殊制定需求,如只能针对某一厂商机器使用,往往需要通过获取SMBIOS内容解析得到该信息,添加到代码中,实现该自定义定制需求本章主要介绍windows API获取SMBIOS信息的方法2.SMBIOS构造信息 从SMBIOS 2.3版本开场,兼容SMBIOS的实现必须包含以下10个数据表构造:BIOS信息(Type 0)、系统信息(Type 1)、系统外围或底架(Type 3)、处理器信息(Type 4)、高速缓存信息(Type 7)、系统插槽(Type 9)、物理存储阵列(Type 16)、存储设备(Type 17)、存储阵列映射地址(Type 19)、系统引导信息(Type 32)。

      其他的构造表则可根据实际来决定是否需要实现最新的SMBIOS 2.7.0版中定义的所有构造表包括Type 0-Type 42,其中Type 5、Type 6和Type 10已经废弃另外还有Type 126和Type 127两个特殊构造表BIOS信息(Type 0)、系统信息(Type 1)、基板〔或模块〕信息(Type 2)、系统外围或底架(Type 3)、处理器信息(Type 4)、存储控制器信息(Type 5,已废弃)、存储模块信息(Type 6,已废弃)、调整缓存信息(Type 7)、端口连接器信息(Type 8)、系统插槽(Type 9)板载设备信息(Type 10)、OEM字符串(Type 11)、系统配置选项(Type 12)、BIOS语言信息(Type 13)、组相联(Type 14)、系统事件日志(Type 15)、物理存储阵列(Type 16)、存储设备(Type 17)、32-bit内存错误信息(Type 18)、存储阵列映射地址(Type 19)存储设备映射地址(Type 20)、内建指针设备(Type 21)、便携式电池(Type 22)、系统重置(Type 23)、硬件安全(Type 24)、系统电源控制(Type 25)、电压探针(Type 26)、冷却设备(Type 27)、温度传感器(Type 28)、电流探头(Type 29)。

      越界远程访问(Type 30)、引导完整性服务(BIS)入口点(Type 31)、系统引导信息(Type 32)、64-bit内存错误信息(Type 33)、管理设备(Type 34)、管理设备组件(Type 35)、管理设备门槛数据(Type 36)、存储信道(Type 37)、IPMI设备信息(Type 38)、系统供电电源(Type 39)附加信息(Type 40)、板载设备扩展信息(Type 41)、管理控制器主机接口(Type 42)不活动指示(Type 126)、表格完毕指示(Type 127)SMBIOS的大局部构造表数据在CIM模型中都有对应的实现,比方底架信息对应CIM_Chassis,处理器信息对应CIM_Processor,内存信息对应CIM_Memory等下面介绍主要的构造表1、BIOS信息(Type 0):位置名称长度描述00hTYPE号1BYTE构造的TYPE号,此处是001h长度1BYTETYPE 0格式区域的长度,一般为14h,也有13h02h句柄2BYTE指向本构造的句柄04hBios厂商信息1BYTE此处是bios卖方的信息,可能是OEM厂商名,一般为01h,代表紧随格式区域后的字符串区域的第一个字符串05hBIOS版本1BYTEBIOS版本号,一般为02h,代表字符串区域的第二个字符串06hBios开场地址段2BYTE用于计算常驻BIOS镜像大小的计算,方法为〔10000h-BIOS开场地址段〕×1608hBIOS发布日期1BYTE一般为03h,表示字符区第三个字符串09hBIOS ROM size1BYTE计算方法为〔n+1〕×64K,n为此处读出数值0AhBIOS特征8BYTEBios的功能支持特征,如PCI,PCMCIA,FLASH等12hBIOS特征扩展不定从2.4版开场包含两个扩展字节(12h-13h),以及字节14h-17h14hBIOS版本主号1BYTE假设系统不支持此域,则值设为ffh15hBIOS版本从号1BYTE假设系统不支持此域,则值设为ffh16h内置控制器固件的版主号1BYTE假设系统不支持此域,则值设为ffh17h内置控制器固件的版从号1BYTE假设系统不支持此域,则值设为ffhBIOS特征域表示BIOS对一些特性的支持情况,Bit 1和Bit 1保存,Bit 2未知,Bit 3表示本BIOS特征域是否被支持。

      Bit 4-Bit 19分别表示是否支持ISA、MCA、EISA、PCI、PCMCIA、PnP、APM、BIOS刷新、BIOS影像〔把 BIOS的只读内容拷贝到快一些的内存中〕、VL-VESA、ESCD、从CD引导、可选择的引导、BIOS ROM是否被插装、从PCMCIA引导、EDD标准Bit 20-Bit 25表示对各种型号的软盘支持情况〔均为中断Int 13h〕,包括NEC 9800 1.2MB软盘、Toshiba 1.2MB软盘、5.25”/360KB软盘、5.25”/1.2MB软盘、3.5”/720KB软盘、3.5”/2.88MB软盘Bit 26-Bit 29表示是否支持中断Int 5h(PrintScreen屏幕截取服务)、Int 9h(8042键盘服务)、Int 14h(串口服务)、Int 17h(打印机服务)、Int 10h(CGA/Mono视频服务)、NEC PC-98Bit 32:47保存给BIOS厂商使用Bit 48:63保存给计算机系统厂商使用BIOS特征扩展字节1(偏移12h处)表示对另外一些设备的支持情况,Bit 0-Bit 1分别表示是否支持ACPI、USB遗留、AGP、I2O引导、LS-120 SuperDisk引导、ATAPI ZIP驱动器引导、1394引导、智能电池。

      BIOS特征扩展字节2(偏移13h处)表示对一些高级特性的支持情况Bit 1-Bit3表示是否支持功能键初始化网络服务引导、激活目标内容分发、UEFI标准Bit 4表示SMBIOS表描述的是一台虚拟机,Bit 5:7保存2、系统信息(Type 1):SMBIOS实现只关联一个单一的系统实例,并且包含且只包含一个系统信息构造位置名称长度描述00hTYPE号1BYTE构造的TYPE号,此处是101h长度1BYTE格式区域总长度,2.0版为08h,2.1-2.3.4版为19h,从2.4版开场为1Bh02h句柄2BYTE指向本构造的句柄04h电脑制造商1BYTE一般为01h,表示在字符串区域中的编号05h产品名称1BYTE在字符串区域中的编号06h版本号1BYTE在字符串区域中的编号07h序列号1BYTE在字符串区域中的编号09hUUID16BYTE通用唯一标识符18h唤醒类型BYTE用来标识导致系统开电启动的事件19hSKU号BYTE在字符串区域中的编号,SKU号通常为产品ID或采购订单号1Ah产品家族1BYTE在字符串区域中的编号UUID为128 bit长,是一个穿越时间和空间的唯一标识符,不需要集中的注册过程。

      它的格式在RFC 4122有详细的描述,内容比拟繁锁,但SMBIOS并不关注这个,它只关注字节序UUID的字节顺序以及在RFC 4122中对应域的名字如下:time_low:偏移00h处,4BYTEs,为时间戳的低位域局部time_mid:04h处,2BYTEs,为时间戳的中间域局部time_hi_and_version:06h处,2BYTEs,为时间戳的高位域,同时还包含版本号clock_seq_hi_and_reserved:08h处,1BYTE,时钟序列的高位域局部,同时还包含保存局部clock_seq_low:09h处,1BYTE,时钟序列的低位域局部Node:0Ah处,6BYTEs,唯一结点标识符虽然RFC 4122建议对所有域都使用网络字节序〔为大端字节序〕,但PC工业界〔包括ACPI,UEFI和微软的标准〕都对前面的三个域time_low,time_mid,time_hi_and_version使用小端字节序同样地,电报格式的编码也被用来描述SMBIOS标准中的UUID因此,UUID {00112233-4455-6677-8899-AABBCCDDEEFF}被表示为33 22 11 00 55 44 77 66 88 99 AA BB CC DD EE FF。

      如果ID的所有字节都为FFh,表示当前ID在系统中不存在但可以被设置如果所有字节都为00h,表示ID在系统中不存在对于唤醒类型域,00h保存,01h为其他,02h未知,03h为APM定时器,04h调制解调器拨响,05h为LAN远程,06h电源开关,07h为PCI PME#,08h为AC电源恢复基板或模块单元信息(Type 2):制造商、产品名、版本、序列号、资产标签、特征标志、基板在底架上的位置、底架句柄、基板类型、包含的对象句柄个数、包含的个各对象句柄系统外围或底架(Type 3):制造商、类型、版本、序列号、资产标签号、启动状态、供电电源状态、热量状态、安全状态、OEM定义信息、高度、电源线个数、包含的单元个数、包含的单元记录长度、包含的各个单元、SKU号处理器信息(Type 4):插座指示、处理器类型、处理器家族、制造商、ID、版本、电压伏特数、外部时钟频率(MHz)、最大速率(MHz)、当前速率、状态、处理器升级、L1级缓存信息构造的句柄、L2级缓存信息构造的句柄、L3级缓存信息构造的句柄、序列号、资产标签、部件号码、内核个数、激活的内核个数、线程个数、处理器特征、处理器家族2。

      高速缓存信息(Type 7):插座指示、缓存配置、最大缓存容量、已安装的容量、支持的SRAM类型、当前SRAM类型、缓存速率、纠错类型、系统缓存类型、关联性端口连接器信息(Type 8):例如并口、串口、键盘、鼠标器端口等都属于端口连接器包含的信息有内部引用指示符、内部连接器类型、外部引用指示符、外部引用类型、端口类型系统插槽(Type 9):插槽指示符、插槽类型、插槽数据总线宽度、当前是否在使用、插槽长度、插槽ID、插槽特征1、插槽牲2、段组编号、总线编号、设备/函数编号OEM字符串(Type 11):由OEM指定的描述字符串系统配置选项(Type 12):用来配置基板跳线和开关的信息字符串BIOS语言信息(Type 13):可安装的语言、标志位字节、保存的15字节、当前语言这里的语言是指英语、法语、汉语等国家语言,而不是计算机编程语言组相联(Type 14):组名、本项的类型、本构造的句柄级相联用于指明某些部件的布。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.