9560-8i raid卡在存储管理不显示数据问题分析
更新时间: 2026/05/28
在Gitcode上查看源码

问题背景

  • 单板类型:NA;
  • 软件版本:openUBMC 25.12;
  • 涉及功能:raid卡存储管理;
  • 触发条件:RAID控制器注册失败。
  • 业务表现:预期raid信息正常显示;实际Broadcom 9560-8i RAID卡 在存储管理界面中无法正常显示数据。

问题复现步骤

在 openUBMC 25.12 + 高可用组件环境 下,Broadcom 9560-8i RAID卡 在存储管理界面中无法正常显示数据。

关键日志信息

查看日志,确认报错如下:

定位过程

查看app.log,registry controller失败。 查看framework.log,缺少libsml_lsi.so 尝试解决: manifest.yml,添加依赖

yml
dependencies:
  - conan: helloworld
    version: 1.100.11
  - conan: libmgmt_protocol
    options:
      storelib_enable: true

然后编译失败,task.log提示 此问题并非由 storelib_enable: true 直接引起,而是构建环境或 Conan 配置问题。

建议处理方式:

  1. 清理构建环境

    shell
    conan remove "*" --builds --force
    rm -rf ~/.conan2/p/*
  2. 检查 Conan Profile 配置

    确保 profile.ini 和 profile.dt.ini 文件正确配置,并包含必要的环境变量定义。

  3. 验证 Conan 是否支持 pwd 环境变量注入

    • 查看 .conan/profiles/your_profile 中是否有缺失字段。
    • 某些版本 Conan 在远程构建时会丢弃 pwd 等上下文信息。
  4. 尝试本地调试构建

    先单独构建 libmgmt_protocol 并观察输出

    shell
    conan create libmgmt_protocol/1.80.22@openUBMC.release/rc -o libmgmt_protocol:storelib_enable=True

问题原因

直接原因:

  • libmgmt_protocol.storelib_enable 未启用

根本原因:

  • libsml_lsi.so 动态库未打包进固件。

解决方案

在 manifest.yml 中启用 storelib_enable: true。修复 Conan 构建环境,重新构建并烧写固件。