获取鲲鹏920模组VRD温度信息错误求助

在调试鲲鹏 920 模组的温度传感器过程中,发现 VRD 温度信息异常,返回结果为 -128。在 general_hardware 组件中增加日志后,定位到 IMU 返回的 VRD 信息为 nil

目前有几个疑问点:

  1. IMU 的概念

    • IMU是Intelligent Management Unit吗, 这个器件是在模组上面吗

    • BMC 获取 VRD 信息时,是通过向 IMU 发送 IPMI 请求,再由 IMU 侧再去访问 VRD 的监控寄存器吗?

  2. 请求方式是否等同于 ipmitool

    • 在代码里,获取vrd信息时调用get_vrd_info_from_single_host_imu实际上就是构造一条 IPMI 命令(netfn + cmd) 可否在OS侧执行相同的ipmitool 指令获取VRD信息?
  3. 关于 netfn=0x30, cmd=0x98

    • 这是一个 OEM 命令吗,在社区开发文档里面没有找到相关的说明,应该去哪里确认这个命令的定义呢

你好,解答如下:
1、imu是下挂在bios的一个模块,openubmc当前获取vrd信息是imu从电源读取后返回的数据;
2、是的,该命令为ipmb命令,是可以走桥接转发发送的;
3、这个命令为openubmc与imu交互的oem命令,具体文档建议在鲲鹏社区中提问获取;

多谢解答,当前问题已解决,在参考V2的XML配置了VRD的SR文件已成功获取到模组的VRD\VDDQ的温度信息。
920模组获取VRD的信息好像是通过SMC FORWARD实现, 似乎与IMU的关系不打, 可能是硬件差异导致。