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 配置问题。
建议处理方式:
清理构建环境
shellconan remove "*" --builds --force rm -rf ~/.conan2/p/*检查 Conan Profile 配置
确保 profile.ini 和 profile.dt.ini 文件正确配置,并包含必要的环境变量定义。
验证 Conan 是否支持 pwd 环境变量注入
- 查看 .conan/profiles/your_profile 中是否有缺失字段。
- 某些版本 Conan 在远程构建时会丢弃 pwd 等上下文信息。
尝试本地调试构建
先单独构建 libmgmt_protocol 并观察输出
shellconan 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 构建环境,重新构建并烧写固件。