openUBMC 26.09 版本发布说明
2026/09/30
openUBMC 26.09 版本发布说明
版本概览
作为26年第3个创新版本,openUBMC 26.09 采用木兰宽松许可证 2.0(Mulan PSL v2),用户可以自由复制、使用、修改、分发。
版本特性
26.09版本在26.06版本基础上进行开发,特性交付范围包括:
易用性:工具链、开发体验与可视化配置全面升级
BMC Studio IDE 能力增强
- 代码仓类型识别:支持自动识别manifest产品配置仓、mdb_interface接口配置仓、rackmount北向接口配置仓及业务组件仓,并基于类型提供可执行操作。
- 出包配置可视化:支持可视化编辑manifest.yaml,自动检测SDK版本及组件列表,提供组件依赖联想、特性开关可视化配置,出包时展示固件包信息概览(组件列表、版本、特性开关、SDK版本)。
- hpm包一键升级:支持在hpm文件上右键选择“升级到环境”,可一次升级到多个环境,后台执行并显示进度与结果。
- BMC环境管理:支持配置BMC环境(IP、用户名、密码加密存储),一键打开SSH/Telnet终端及网页,在线状态检测与变更提醒。
- CSR门禁屏蔽:支持通过注释方式屏蔽CSR门禁错误,并支持在错误问题上点击按钮一键屏蔽。
- 阈值传感器告警掩码校验:当AssertMask、DeassertMask、ReadingMask配置与上下限规则不符时给出错误提示,并说明正确值及原因。
- 白牌定制配置可视化:支持web_custom.xml文件的可视化配置界面,图片内容可预览并显示说明信息。
- 智能问答:集成社区知识库与故障案例库,实现问题快速定位定界与AI辅助BMC开发能力。
- 日志分析能力:支持导入一键收集日志解析整机CSR拓扑及查看CSR文件内容;支持通过日志信息结合AI能力产出事件告警触发链条分析报告。
构建工具链与工程能力
- bingo支持OpenEuler+Kunpeng环境:支持在OpenEuler+Kunpeng环境下安装、升级及编译bingo依赖的二进制文件。 #223
- OEE+Hi3095构建支持:bingo支持基于OEE+Hi3095的组件构建、升级包构建及SDK发布包产品构建,支持OEE+Aspeed烧片包构建。 #209 #210 #230 #231
- 产品构建组件替换:支持产品构建时通过配置对平台组件进行覆写替换,并在替换时提供醒目提示。 #232
- ASan扫描能力:bingo test支持ASan扫描识别C/CPP代码内存问题,支持通过代码注释方式屏蔽扫描结果。 #211 #212
- clang-tidy错误检查:社区C/CPP组件支持基于clang-tidy的错误检查。 #225
文档与知识体系建设
- 组件文档说明:为bingo、manifest、mctpd、hwdiscovery、hwproxy、runtime_accessor、liblogger、libsomp、libmc4lua、iam/libiam、account等组件/lib库建立完整文档体系,包括组件概述、API使用说明和示例、扩展案例、日志说明、问题定界指南及FAQ。 #215 #297 #795 #796 #829 #830 #831 #832 #846 #851 #853 #212 #214
- 开发指导文档:新增Hi1712芯片构建指导、开发环境初始化配置文档、快速新增一个产品教程、拆包解析能力定制指导、IPMI通道(bt、ipmb)不通定位指导。 #793 #794 #799 #836 #837
- AI辅助扫描流水线:支持AI辅助日志规范扫描和安全规范扫描,支持组件级和版本级扫描,版本级扫描结果归档为html报告。 #299 #300
社区治理与流程规范
- Issue/PR提交规范校验:需求issue必须包含简要说明、系统用户、前置条件、主成功场景、扩展场景、兼容性影响评估;缺陷issue必须包含预置条件、操作步骤、结果描述、预期结果、受影响版本、问题优先级;PR提交时自动检查模板合规性。 #185
- Issue状态精简:删除“转测中”状态,需求代码合入转测后直接从“开发中”走到“待验收”。 #194
- 编码风格可视化:社区代码仓支持基于pre-commit机制的编码风格检查,C/CPP代码仓生效clang-format,Python代码仓生效Ruff,JS代码仓配置.prettierrc。 #296
- RAG对外查询接口:开放 RAG 相关接口,支持用户通过 MCP 访问 RAG 系统,获取 openUBMC 知识上下文。 #166
丰富度:硬件生态、部件管理与平台能力拓展
异构计算与PCIe管理
- PCIe设备RAS原子能力:支持PCIe设备上报故障时识别设备BDF,已知BDF汇聚到PCIeCollector,未知BDF汇聚到UnknownPCIeCollector。 #385
- DPU独立分类显示:支持DPU在BMC WEB界面单独分类显示,不再混在PCIe设备界面。 #909 #414
- NPU模组管理增强:支持NPU模组电源告警精确解析和上报、HBM冗余资源实时监控和资源不足告警。 #359 #368
- NPU参数面光模块控制:支持通过Redfish接口实现NPU参数面光模块灭灯/恢复亮灯操作。 #399
存储与硬盘管理
- SMART信息获取增强:支持NVMe盘组硬Raid后带外获取SMART信息、Redfish接口获取SATA盘SMART信息、Redfish接口获取NVMe盘标准SMART信息。 #414 #416 #937
- SMART日志采集与导出:支持自研RAID下SATA盘和直通NVMe盘的SMART日志定时采集、存储与导出,支持Web前端硬盘日志收集按钮。 #417 #428
- 硬盘时间同步:支持自研RAID下SAS/SATA SSD盘时间同步功能,在盘第一次识别加载、盘更换、系统上下电时同步。 #422
网卡与网络适配
- 光模块门限值采集:光模块静态文件增加门限值,日志采集包含对应门限值。 #352
- 光模块告警实现优化:支持网卡光模块各通道告警通过CSR配置实现,删除软件告警,提升扩展性。 #456
- 光模块指标定义:redfish遥测支持光模块相关指标定义(MetricDefinition),包括RxInputPower和TxBiasCurrent。 #630
固件升级与管理
- Krun固件升级:复用BIOS固件升级方式,支持通过SPI接口升级Krun固件。 #151
- 本地固件仓管理:支持本地固件仓固件的添加、更新、删除与生效,支持本地固件仓容量查询,并支持检测本地固件仓版本与运行固件版本的一致性。 #908 #387#947 #404
- VRD自愈能力:VRD升级成功后备份升级包,检测到VRD异常时使用备份包重新升级尝试自愈。 #379
- CPLD JTAG扫链巡检:支持天池单板通过JTAG链路进行CPLD扫链巡检,验证CSR配置与实际硬件一致性。 #378
平台基础能力
- libmcpp框架能力:支持基于lmc库提供服务管理、协程/任务管理、消息通讯功能,支持lua基础类型封装、lua Actor模型能力,提供服务管理接口测试能力。 #131 #132 #133 #134 #135 #136
- C++映射器库能力:支持集合资源自动分页控制、消息/错误处理、资源协作接口权限管理、子任务(SubTasks)机制、免鉴权认证、安全文件函数、IgnoreEtags定制、上下文管理、框架日志接口、首次登录修改密码、板间通信会话区分节点板、历史问题重构。 #20 #21 #22 #23 #24 #25 #26 #27 #28 #29 #30 #31
- IPMI SOL转发:支持通过标准IPMI命令设置/查询SOL Payload端口,支持SOL Activate Payload命令返回用户配置的端口。 #388
- 组件循环依赖解决:解决ipmi_core组件与bmc_network组件间循环依赖。 #408
- 主备状态上全局变量:支持主备状态上全局变量。 #402
- 系统上下电状态上全局变量:基础服务支持通用属性系统上下电状态上到全局变量。 #76
- 恢复初始IP原子能力:资源协作接口提供恢复初始IP原子能力。 #405
- 国际证书管理:支持国际证书资源协作接口管理,包括通信证书管理、导出CSR、导入证书能力。 #393
- 内存CE统计:支持MemoryMetrics资源内存CE统计属性,满足IPMI、Redfish RAS相关规范。 #392 #936
- 数据采集导出接口:新增导出数据采集信息的WebRest接口,触发BMC后端调用metric_analyzer组件导出采集数据压缩包。 #999
运维管理
- 错峰上电:支持各节点之间按照槽位进行延时实现错峰上电,避免同时上电对电源的冲击。 #423
- 看门狗设置:支持redfish设置看门狗使能状态和超时动作(FunctionEnabled、TimeoutAction)。 #928
- 中文event定义:redfish接口支持中文event定义信息查询,Description、Message、Severity等字段展示为中文。 #929
- 传感器事件删除:web界面支持删除传感器事件按钮。 #422
- PSU与TPSU兼容:支持canbus协议对TPSU和PSU电源板协议兼容性适配,支持电源信息获取、告警、黑匣子及电源升级。 #265
- RAID卡告警增强:支持自研RAID卡PCA9555访问失败告警和电源故障告警。 #631
- BIOS日志与状态:支持BIOS通过IPMI命令记录维护日志、SystemStartupState变化记录日志、增加全局变量表征BIOS启动状态、Bios PFR可定位性增强。 #162 #159 #163 #164
- 基础调速过程数据获取:支持获取PID和异常转速计算后的数据,用于管理板汇总主/从控数据进行计算。 #191
标准:规范落地
接口协议标准化
- Redfish标准兼容:指标定义、指标报告、指标报告上报内容兼容redfish标准内容,支持通过Oem属性切换到redfish标准形式。 #912
- 集合资源自动分页控制:支持控制redfish集合资源自动分页能力,保持历史兼容性。 #913 #20
- Port资源Oem补齐:redfish接口Port资源补齐Oem相关实现,与NetworkPort资源已实现的Oem属性保持一致。 #938
- Job支持OperationApplyTime:创建和查询Job支持OperationApplyTime,支持对应调度。 #911
测试与质量保障
- 测试资产整理:完成社区开源测试用例整理、开发者贡献用例归档、QA仓库目录与文件整理。 #227 #233
- 冒烟测试流水线对接:支持冒烟测试用例流水线对接社区每日构建流水线,自动完成冒烟测试并输出结果报告。 #243
- IT测试资源树接口覆盖率提升:补充开发者IT测试用例,增加资源树接口覆盖率。 #213
源代码
26.09版本源代码已发布至社区网站:https://openubmc.cn/download
版本兼容说明
| openUBMC/BMC_SDK | 5.15.0 | 5.14.0 | 5.13.0 | 5.12.0 | 5.11.0 |
|---|---|---|---|---|---|
| 26.09 | Y | N | N | N | N |
| 26.06 | Y | Y | Y | N | N |
| 26.03 | N | Y | Y | Y | N |
| 25.12 | N | N | N | Y | Y |
| 25.09 | N | N | N | N | Y |
备注:由于增量开源,openUBMC 26.09 配套 5.14.0 SDK 时无法做到完全兼容。在该配套场景下,社区对 libmgmt_protocol、compute 组件的修改将无法生效。如业务强依赖此场景,可联系 PAE 获取技术支持,届时可提供开发者本地兼容该场景的操作方案。
已知问题
本版本问题清单:
| ISSUE ID | 问题描述 | 关联仓库 |
|---|
已修复问题
本版本已修复问题清单(部分):
| ISSUE ID | 问题描述 | 关联仓库 |
|---|
CVE 漏洞
本版本已修复的CVE漏洞:
| 漏洞编号 | 漏洞描述 |
|---|
OPEN SOURCE SOFTWARE NOTICE
接口 API 变更
资源协作接口变更
| 变更说明 | 变更详情 |
|---|
北向接口变更
| 变更说明 | 变更详情 |
|---|
致谢
我们衷心感谢参与openUBMC项目的所有社区开发者,正是因为你们的参与才能使得此版本顺利发布,为openUBMC更好的发展迈出了第一步。
【版权声明】Copyright © 2026 openUBMC Community。本文由openUBMC社区首发,欢迎遵照CC-BY-SA 4.0协议规定转载。转载时敬请在正文注明并保留原文链接和作者信息。
【免责声明】本文仅代表作者本人观点,与本网站无关。本网站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。本文仅供读者参考,由此产生的所有法律责任均由读者本人承担。


