bmc修改smbios相关信息的途径

现在的BMC是否有途径修改smbios的信息呢
一般修改Type 0 Type1 Type2 这些信息

type 1

Manufacturer
Product Name
VersionSerial NumberUUID

type 2

Manufacturer
Product Name
VersionSerial Number
基本上就这些字段,支持自定义刷写

2 个赞

1、解析smbios信息入口是在bios组件的include目录的decoder.lua文件,当前已支持解析的类型是Type 4(ProcessorInformation)、Type 6(MemoryModuleInformation)、Type7(CacheInformation)、Type 16(PhysicalMemoryArray)、Type 17(MemoryDevice)。
2、如果要修改Type 0 Type1 Type2的相关信息,可仿照已支持的类型新增Type 0 Type1 Type2的解析器到DecoderMap下面,自定义解析的流程逻辑。

1 个赞

这个解析器是在读smbios的信息 没有对smbios相关信息做修改吧 ?
修改是哪一步?

bmc应该只做解析而不修改,如果想手动修改来验证一些问题,可以通过telnet或一键收集日志把smbios文件导出,用bcompare、xxd之类的工具解析出来,手动修改,再导入bmc,可以看到修改字段值在web页面有相应改变

1 个赞



一键日志导出后的配置如上,上面所说的smbios导出的文件是这个文件吗?
另外文件修改后是通过ipmi命令 还是什么渠道 导入bmc的

是的,scp传进去/tmp,再telnet进bmc,拷贝到/data/opt/,没记错的话应该是这个目录

已经修改的文件 导入到了data/opt目录下了

之后重启bmc不生效 web端没变化

是执行哪个命令生效的?

另外这个文件是bios放在这边的吗

一般就是重启bmc或者os生效,web没变化,可能修改的字段内容不对


配置文件我又下载下来核对了 确认是改为了6.91
但是无论怎么重启 这边web端依然是6.81呢?是持久化了吗?

帮看看 什么方式能生效呢?

可能这个字段不支持这样修改?我这里验证了一下,os重启后,该文件的字段还是会被刷新回原来的值

帮忙确认下修改方式呢

老师 有方法了吗