答案内容由AI生成,仅供参考:
总结
| 问题项 | 状态 | 说明 |
|---|---|---|
| openUBMC社区版是否支持9560-8i? | 支持 | 25.09及以上版本明确支持 |
| 是否必须使用“高可用版本”? | 否 | 社区版功能完整,问题多为配置所致 |
| 最可能原因 | libmgmt_protocol.storelib_enable 未开启 |
导致SML库未生成 |
| 是否与华为SP686卡对比有关? | 无关 | 仅证明BMC框架正常 |
结论:您无需切换到其他版本,只需检查并修正 manifest.yml 中的 libmgmt_protocol 配置,然后重新编译固件,即可解决9560-8i无法显示信息的问题。
点击此处查看详细分析解答
关于博通9560-8i RAID卡在openUBMC上无法显示信息的问题分析
根据您提出的问题,社区版本的openUBMC是可以支持博通9560-8i RAID卡的,并非必须使用所谓的“高可用版本”。您遇到的9560-8i无法显示信息的问题,通常是由于配置或适配问题导致,而非openUBMC社区版本功能缺失。
以下是基于当前知识库的详细分析与解决方案:
问题核心分析
-
openUBMC社区版本支持博通RAID卡
- 根据搜索结果和文档,openUBMC 25.09版本起已明确支持包括博通9560-8i在内的多款RAID卡。
storage模块文档明确指出:“当前支持1880RAID卡、博通RAID卡和PMC RAID卡”。- 在
openUBMC 25.06版本中,也提到了对9560-8i的支持。
-
华为SP686-M-16i能识别而9560-8i不能,说明BMC基本功能正常
- 这表明openUBMC的存储管理框架(
storage、vpd、pcie_device)能够正常工作。 - 问题更可能出在9560-8i特定的CSR配置、驱动加载或I2C通信环节。
- 这表明openUBMC的存储管理框架(
-
典型错误日志指向驱动加载失败
- 知识库中提到一个典型错误日志:
framework ERROR: adapter.c(603): Failed to load lsi sml library /usr/lib64/libsml_lsi.so for MegaRAID SAS Controller. error : /usr/lib64/libsml_lsi.so: cannot open shared object file: No such file or directory - 这表明系统试图加载RAID卡管理库(SML库)时失败,根本原因通常是
libmgmt_protocol库未正确启用。
- 知识库中提到一个典型错误日志:
解决方案
1. 检查并启用 libmgmt_protocol 的 storelib_enable 配置
此为最常见的解决方案。
- 问题原因:
libmgmt_protocol是RAID卡带外管理(OOB)的核心库。若未启用storelib_enable,则不会编译生成如libsml_lsi.so等必需的驱动库文件。 - 解决方法:在您的
manifest.yml文件中,确保libmgmt_protocol组件的配置包含以下选项:
- conan: libmgmt_protocol
options:
storelib_enable: true
- 重新编译并刷机:修改后重新编译整个固件,并刷写到BMC,此问题通常即可解决。
2. 验证9560-8i的CSR配置文件是否存在
CSR(Component Specific Requirements)文件是硬件识别的关键。
- 确认CSR文件名:9560-8i的CSR文件通常基于其PCIe四元组(Vendor ID, Device ID, SubVendor ID, SubDevice ID)。例如,一个典型的文件名为:
14140130_100010e2_10004010.sr - 检查路径:该文件应位于BMC的
/opt/bmc/sr/目录下。 - 获取方法:可从BIOS向BMC上报的BDF信息推导出,或参考社区
vpd仓库中的对应配置。
3. 验证I2C通信与SML库加载
- I2C地址:博通RAID卡通常通过I2C(地址0x02)与BMC通信。
- 日志检查:在
app.log或framework.log中,查找以下成功日志:
若CSR加载成功但信息仍不显示,则问题在[BizTopoLoader] Load PCIeCard, Slot=..., Id-AuxId=100010e2-10004010 hwdiscovery NOTICE: init.lua(162): get csr data from /opt/bmc/sr/14140130_100010e2_10004010.srstorage组件的SML库。
4. 检查是否使用了正确的openUBMC分支或版本
- 确保您的
openUBMC版本为 25.09或更高。 - 推荐使用 25.12 LTS(长期支持)版本,其对硬件生态的支持更为成熟和稳定。
推荐参考资料
- RAID卡适配指导:详细说明了如何为新RAID卡配置CSR。
- openUBMC 25.06 版本发布:明确列出对9560-8i的支持。
storage项目代码仓库 (AtomGit | GitCode - 全球开发者的开源社区,开源代码托管平台):可查阅RAID卡管理的具体实现。
总结
| 问题项 | 状态 | 说明 |
|---|---|---|
| openUBMC社区版是否支持9560-8i? | 支持 | 25.09及以上版本明确支持 |
| 是否必须使用“高可用版本”? | 否 | 社区版功能完整,问题多为配置所致 |
| 最可能原因 | libmgmt_protocol.storelib_enable 未开启 |
导致SML库未生成 |
| 是否与华为SP686卡对比有关? | 无关 | 仅证明BMC框架正常 |
结论:您无需切换到其他版本,只需检查并修正 manifest.yml 中的 libmgmt_protocol 配置,然后重新编译固件,即可解决9560-8i无法显示信息的问题。