使用 ipmiutil raw 命令读取产品名称

使用 ipmiutil raw 命令读取产品名称

我想使用 IPMI 原始命令读取产品名称。我可以使用“fru”,如下所示:

c:\Testing\ipmiutil>ipmiutil.exe fru -b -N <address> -U root -P root
ipmiutil ver 3.01
ifru: version 3.01
Connecting to node  <address>
-- BMC version 1.48, IPMI version 2.0

.... some data

[Baseboard,20,00] Product Name        : <Product Name>

.... some data

但是,在我的情况下,这个命令需要几分钟才能发出,所以它太长了。我想我会直接用 Raw 命令读取它。但是,我不明白我该怎么做。

答案1

不幸的是,没有简单的原始命令可用于获取产品名称。通常需要发出多个请求来构建包含 FRU 产品信息的数据块。然后必须正确解析数据块以提取产品名称,并且字段的长度是可变的。例如,这是我使用 FreeIPMI 的 ipmi-fru --debug 获得的英特尔主板的产品信息块。

=====================================================
Product Info Area 
=====================================================
[  HEX DUMP ..... ] = HEX[104B]
[ 01h 0Dh 00h C4h 63h 72h 61h 79h ]
[ CDh 63h 72h 61h 79h 2Dh 32h 36h ]
[ 32h 38h 2Dh 6Ch 73h 6Dh CAh 2Eh ]
[ 2Eh 2Eh 2Eh 2Eh 2Eh 2Eh 2Eh 2Eh ]
[ 2Eh C9h 30h 30h 30h 2Dh 30h 31h ]
[ 37h 32h 39h C9h 61h 70h 31h 32h ]
[ 31h 31h 35h 37h 35h D4h 2Eh 2Eh ]
[ 2Eh 2Eh 2Eh 2Eh 2Eh 2Eh 2Eh 2Eh ]
[ 2Eh 2Eh 2Eh 2Eh 2Eh 2Eh 2Eh 2Eh ]
[ 2Eh 2Eh C0h C1h 00h 00h 00h 00h ]
[ 00h 00h 00h 00h 00h 00h 00h 00h ]
[ 00h 00h 00h 00h 00h 00h 00h 00h ]
[ 00h 00h 00h 00h 00h 00h 00h 7Fh ]

此处的产品名称从第二行开始,为“63h 72h 61h 79h”(“cray”)。

答案2

对于 Windows,使用“dmidecode”实用程序。

相关内容