IPMI 命令
本节提供详细的 IPMI 命令。
名称
GetPSUCollectedData (Sum)
NetFn
0x32
CMD
0x90
请求数据/响应数据
请求:
- 字节 1:输入类型 1:AC-IN
2:DC-OUT
3:PSU 风扇电源
响应:
(如果是 AC-IN,DC-OUT)
字节 1 – 完成代码(0x00)
字节 2 – MIN AC-IN/(DC- OUT)之和 LSB
字节 3 – MIN AC-IN/(DC- OUT)之和 MSB
字节 4 – AC-IN/(DC-OUT)平均值之和 LSB
字节 5 – AC-IN/(DC-OUT)平均值之和 MSB
字节 6 – MAX AC-IN/(DC- OUT)之和 LSB
字节 7 – MAX AC-IN/(DC- OUT)之和 MSB
(如果是风扇功率)
字节 1 – 完成代码(0x00)
字节 2 - FAN_Power 之和 LSB
字节 3 - FAN_Power 字节 2 之和
字节 4 - FAN_Power 之和 MSB
注
此命令用于显示从 PMBUS 定期收集的数据。
1 个单位 = 1 W
注只有风扇功率单位使用 10 mW = 0.0.1 W 风扇总功率 =(MSB * 256* 256)+ 字节 2(256)+ LSB(10 mW)名称
GetPSUStatus
NetFn
0x32
CMD
0x91
请求数据/响应数据
请求:
- 无
响应:
字节 1 – 完成代码(0x00)
字节 2 – PS_EPOW
字节 3 – PS_THROTTLE
字节 4 – PS_PRESENT
字节 5 – PS_PWR_GOOD
字节 6 – EPOW_OUT
字节 7 – THROTTLE
注
此命令用于显示 PSU 相关寄存器或状态(来自 PSOC)
位:0-5 = PSU1-6
0:未触发 1:触发
名称
GetSySLED
NetFn
0x32
CMD
0x96
请求数据/响应数据
请求:
- 无
响应:
字节 1 – 完成代码(0x00)
字节 2 – SysLocater LED
字节 3 – CheckLog LED
注
此命令用于获取 FPC LED 状态。
0:熄灭
1:亮起
2:闪烁(仅限定位器)
名称
SetSySLED
NetFn
0x32
CMD
0x97
请求数据/响应数据
请求:
字节 1:输入类型1:SysLocater LED
2:CheckLog LED
字节 2:0:禁用
1:启用
2 闪烁(仅限 SysLocater)
响应:
字节 1 – 完成代码(0x00)PARAM_OUT_OF_RANGE(0xC9)
注
此命令用于获取 FPC LED 状态。
0:熄灭
1:亮起
2:闪烁(仅限定位器)
名称
ShowNodePowerConsume
NetFn
0x32
CMD
0x98
请求数据/响应数据
请求:
字节 1 – 节点编号(0x1~0x0d 节点 1-12,机箱 13)
响应:
字节 1 – 完成代码
字节 2 – 功率最小值(LSB)
字节 3 – 功率最小值(MSB)
字节 4 – 功率平均值(LSB)
字节 5 – 功率平均值(MSB)
字节 6 – 功率最大值(LSB)
字节 7 – 功率最大值(MSB)
注
此命令用于通过 MSG_POWER_READING 命令显示节点的功耗
命令。单位 = 1 W
名称
ShowInfoNodeSize
NetFn
0x32
CMD
0x99
请求数据/响应数据
请求:
字节 1 – 节点编号(0x1~0x0c 节点 1-12)
响应:
字节 1 – 完成代码
字节 2 – 节点物理宽度
字节 3 – 节点物理高度
字节 4 – 附加有效
字节 5 – 附加宽度
字节 6 – 附加高度
注
此命令用于通过 MSG_GET_NODE_SIZE 命令显示从 XCC 获取的节点大小信息。
名称
SetPSUFFS
NetFn
0x32
CMD
0x9a
请求数据/响应数据
请求:
字节 1:FFS 编号(1-2)
字节 2:输入值(0/1)
响应:
字节 1 – 完成代码 OUT_OF_RANGE(0xC9)
注
此命令用于设置 PSU FFS 0:未触发
1:触发
名称
SetAcousticMode
NetFn
0x32
CMD
0x9b
请求数据/响应数据
请求:
字节 1 – 噪音模式
响应:
字节 1 – 完成代码(0x0)OUT_OF_RANGE(0xC9)PCIe 高优先级(0x01)
注
0x00 = 禁用
0x01 = 启用模式 1
系统风扇不能超过 20 占空比。
0x02 = 启用模式 2
系统风扇不能超过 50 占空比。
0x03 = 启用模式 3
系统风扇不能超过 80 占空比。
名称
SetOverSubMode
NetFn
0x32
CMD
0x9c
请求数据/响应数据
请求:
字节 1 – 超额预订模式
响应:
字节 1 – 完成代码(0x00)CUR_NOT_SUPPORT(0xd5)PARAM_OUT_OF_RANGE(0xc9)
注
0x0 = 禁用
0x1 = 启用
注启用 OVS。总电源组将变为 TP*1.20。唯一例外情况是 TP*1.20 > 当前可用功率(PWRGD 数 * 电源类型)时。电源组将为当前可用功率。
名称
GetCappingCapity
NetFn
0x32
CMD
0x9d
请求数据/响应数据
请求:
字节 1 – 节点编号(0x1~0x0d:节点 0x1~0xc,机箱 0x0d)
响应:
字节 1 – 完成代码(0x00)超出范围(0xc9)
字节 2 – 最小上限值 LSB
字节 3 – 最小上限值 MSB
字节 4 – 最大上限值 LSB
字节 5 – 最大上限值 MSB
注
节点上限范围:
(节点最小功率容量)< 上限 <(节点最大功率容量)
机箱功率上限范围:(节点最小功率容量之和)< 上限)最小功率应考虑权限传递节点。
注上限仅在操作系统运行时中适用。机箱级别当前上限的配置与节点级别之和的行为不同。名称
SetCappingValue
NetFn
0x32
CMD
0x9e
请求数据/响应数据
请求:
字节 1 – 节点编号(0x1~0x0d:节点 0x1~0xc,机箱 0x0d)
字节 2 – 上限值 LSB 字节 3 – 上限值 MSB 响应:
字节 1 – 完成代码(0x00)OUT_OF_RANGE(0xC9)CUR_NOT_SUPPORT(0xD5)
注
注节点无权限时,不支持上限/节电上限值的范围(1~32767)
名称
SetCappingSavingState
NetFn
0x32
CMD
0x9f
请求数据/响应数据
请求:
字节 1 – 节点编号(0x1~0x0d:节点 0x1~0xc,机箱 0x0d)
字节 2 – 禁用/启用上限 字节 3 - 节电模式 响应:
字节 1 – 完成代码(0x00)OUT_OF_RANGE(0xC9)
注
注:节点无权限时,不支持上限/节电
字节 3:节电模式 0x00 = 禁用
0x01 = 节电模式 1
0x02 = 节电模式 2
0x03 = 节电模式 3
名称
GetCappingSavingState
NetFn
0x32
CMD
0Xa0
请求数据/响应数据
请求:
字节 1 – 节点编号(0x1~0x0d:节点 0x1~0xc,机箱 0x0d)
响应:
字节 1 – 完成代码(0x00)OUT_OF_RANGE(0xC9)
字节 2 – 启用/禁用上限
字节 3 – 上限值 LSB
字节 4 – 上限值 MSB
字节 5 – 节电模式
注
上限模式:0x00 = 禁用 0x01 = 启用节电模式:0x00 = 禁用
0x01 = 节电模式 1 0x02 = 节电模式 2 0x03 = 节电模式 3
名称
SetSysTime
NetFn
0x32
CMD
0xa1
请求数据/响应数据
请求:
字节 1 – Year_MSB(1970~2037)
字节 2 – Year_LSB(1970~2037)
字节 3 – 月(0x01~0x12)
字节 4 – 日(0x01~0x31)
字节 5 – 时(0x00~0x23)
字节 6 – 分(0x00~0x59)
字节 7 – 秒(0x00~0x59)
响应:
字节 1 – 完成代码(0x00)
注
为方便用户输入,输入数据是十进制格式。
示例:2010 年 字节 1:0x20
名称
GetPSUPolicyBank
NetFn
0x32
CMD
0xa2
请求数据/响应数据
请求:
- 无
响应:
字节 1 – 完成代码(0x00)字节 2 – PSU_Policy
字节 2 – PSU_Policy0:非冗余
1:N+1 策略
2:N+N 策略
字节 3 – 超额预订模式0:禁用
1:启用
字节 4 – PowerBankLSB
字节 5 – PowerBankMSB
注
此命令用于获取 PSU 策略和总电源组。(单位:1W)
名称
SetPSUPolicy
NetFn
0x32
CMD
0xa3
请求数据/响应数据
请求:
字节 1 – PSU_Policy:0:非冗余1:N+1 策略
2:N+N 策略
响应:
字节 1 – 完成代码(0x00)超出范围(0xC9)PSU_CONFIG_NOT_ALLOW(0x01)PSU_BANK_LACK(0x02)
注
此命令用于设置 PSU 策略。
可能会因配置无效而无法成功设置 PSU 策略。
名称
ResetNodeByUser
NetFn
0x32
CMD
0xa4
请求数据/响应数据
请求:
字节 1 – 节点编号(0x1~0x0c 节点 1-12)
字节 2 – 重置操作1:重置(imm-reset)
2:复位(aux-off -> aux-on)
响应:
字节 1 – 完成代码(0x00)CUR_NOT_SUPPORT(0xd5)
注
此命令用于由用户重置/复位节点。如果节点不存在,将返回响应 0xd5
名称
OEMGetPSUFanStatus
NetFn
0x32
CMD
0xa5
请求数据/响应数据
请求:
字节 1 – PSU 风扇编号(0x1~0x06 风扇 1-6)
响应:
字节 1 – FAN_Speed_LSB(rpm)
字节 2 – FAN_Speed_MSB(rpm)
字节 3 – 风扇速度(0~100%)
字节 4 – 风扇的运行状况0:不存在 1:异常
2:正常
注
此命令用于获取 PSU 风扇状态。
注异常表示 PSU rpm 低于 3000 rpm名称
OEMSetStorage
NetFn
0x32
CMD
0xa6
请求数据/响应数据
请求:
字节 1 – 操作1:USB 备份
2:USB 恢复配置
3:获取 USB 恢复状态
4:恢复为默认配置
响应:
字节 1 – 0x00(操作已激活)0x01(设备繁忙)
0x02(未安装设备)
- 0x03(备份配置无效)仅当获取 USB 恢复状态时:
字节 1 - 恢复状态
字节 2 - 节点功率上限失败 LSB
字节 3 - 节点功率上限失败 MSB
字节 4 - 节点节电失败 LSB
字节 5 - 节点节电失败 MSB
注
注“获取 USB 恢复状态”输入显示恢复操作的状态。恢复操作须执行至少 5 秒。
USB 恢复状态:0x00:恢复成功
位掩码(开启位时):位-0:Set PSU_Policy_fail
位-1:Set PSU_OVS_fail
位-2:机箱功率上限失败
位-3:机箱节电失败
位-4:噪音模式失败
位-5:节点电源恢复策略失败
位-6:智能冗余失败
名称
OEMGetNodeStatus
NetFn
0x32
CMD
0xa7
请求数据/响应数据
请求:
字节 1 – 节点编号(0x1~0x0C)
响应:
字节 1 – 完成代码(0x00)超出范围(0xC9)
字节 2 – 节点电源状态 字节 3 – 宽
字节 4 – 高
字节 5 – 权限状态
注
节点电源状态的位掩码:0x00 = 关闭电源
0x10 = S3
0x20 = 无权限
0x40 = 故障
0x80 = 打开电源
权限状态:0x00 = 不存在
0x01 = 备用
0x02 = First_permission_fail
0x03 = Second_permission_fail
0x04 = 权限传递(第二次引导传递)
名称
GetFPCStatus
NetFn
0x32
CMD
0xa8
请求数据/响应数据
请求:
- 无
响应:
字节 1 – 完成代码(0x00)
字节 2 – FPC 主要版本
字节 3 – FPC 次要版本
字节 4 – PSOC 主要版本
字节 5 – PSOC 次要版本
字节 6 – 引导闪存编号(0x1- 0x2)
字节 7 – 主要版本号
字节 8 – 次要版本号
注
次要版本号使用的是 ASCII 值
例如:0x41 = “A”
名称
SetRestorePolicy
NetFn
0x32
CMD
0xa9
请求数据/响应数据
请求:
字节 1 – 节点编号 LSB(BIT_MASK:0x0~0x3F)
字节 2 – 节点编号 MSB(BIT_MASK:0x0~0x3F)
响应:
字节 1 – 完成代码(0x00)超出范围(0xC9)
注
示例:
如果设置启用节点 1-3,则字节 1 = 0x7(0000 0111)
名称
GetRestorePolicy
NetFn
0x32
CMD
0xaa
请求数据/响应数据
请求:
- 无
响应:
字节 1 – 完成代码(0x00)
字节 2 – 节点编号 LSB
字节 3 – 节点编号 MSB
注
名称
SetSmartRedundant
NetFn
0x32
CMD
0xab
请求数据/响应数据
请求:
字节 1 – 模式:
响应:
字节 1 – 完成代码(0x00)超出范围(0xC9)不支持(0x01)
注
模式(0-3):
0:禁用
1:每 10 分钟更新
2:每 30 分钟更新
3:每 60 分钟更新(如果 PSU 处于“不支持”或“不匹配”阶段,PSU 智能冗余也不支持。
名称
GetSmartRedundantStauts
NetFn
0x32
CMD
0xac
请求数据/响应数据
请求:
- 无
响应:
字节 1 – 完成代码(0x00)
字节 2 – 模式
字节 3 – 状态
注
状态:
0x00:正常
0x01:不支持
名称
SetFPCResetDefault
NetFn
0x32
CMD
0xad
请求数据/响应数据
请求:
- 无
响应:
字节 1 – 完成代码(0x00)
注
此命令用于由用户将 FPC 重置为默认值。
名称
CmdCipherSuiteChange
NetFn
0x32
CMD
0xb1
请求数据/响应数据
请求:
字节 1 – 密码套件级别 0x0:获取当前密码套件0x1:将密码套件设置为级别 1
0x2:将密码套件设置为级别 2
响应:
字节 1 – 完成代码(0x00)
注
此命令用于获取/设置当前密码套件级别。
名称
Failsafe Logging
NetFn
0x32
CMD
0xD2
请求数据/响应数据
请求:
字节 1 – 状态0x00:禁用(默认设置)
0x01:启用
响应:
字节 00 – 完成代码
字节 01 – 最后状态
字节 02 – 设置状态
注
启用后,如果节点进入 failsafe 状态的时间超过 3 秒,FPC 将设置 SEL 生效;然后,如果节点进入 failsafe 状态的时间超过 7 分钟,FPC 将在 USB 接收器中记录机箱状态。
注此命令仅适用于 1.08、FHET30M 或更高版本。名称
Failsafe Virtual Reseat
NetFn
0x32
CMD
0xD3
请求数据/响应数据
请求:
字节 1 – 状态0x00:禁用(默认设置)
0x01:启用
响应:
字节 00 – 完成代码
字节 01 – 最后状态
字节 02 – 设置状态
注
启用后,FPC 对进入 failsafe 状态超过 7 分钟的节点执行模拟插拔。
注此命令仅适用于 1.08、FHET30M 或更高版本。