跳到主要内容

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_Policy
    • 0:非冗余

    • 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 或更高版本。