风扇传感器状态中的在位和ipmi标准协议不一致

问题描述

FAN1接线在位, FAN2未接线不在位, 网页上读取到的0x8000对应的是在位, ipmi标准协议0x8000对应的是不在位, 这个对应不上. 我想确认一下是我哪里配置错了,还是openubmc实现的方式和标准不同

网页中离散传感器页面查看风扇状态是:

环境信息

  • 操作系统:[如 Ubuntu 24.04]

  • 软件版本:[如 OpenUBMC2512]

  • 硬件配置:[如 CPU、内存等]

重现步骤

  1. 读取风扇在位状态:[root@localhost ~]# ipmitool sensor get “FAN1 Presence”
    Locating sensor record…
    Sensor ID : FAN1 Presence (0xb)
    Entity ID : 30.96
    Sensor Type (Discrete): Cooling Device

  2. web中查看传感器状态显示为: 0x8001

  3. ipmi协议定义为:

    image

期望结果

确认一下是我哪里配错了,还是openubmc实现和ipmi协议不一致

0对应的偏移的事件是不在位的事件 风扇在位就是0 0x8000 不在位才是1 0x8001