版本说明
  • 下载
  • 开发
  • 文档
  • 学习
  • 支持
  • 社区
  • 动态
代码仓
代码仓
版本说明
版本选择

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_SDK5.15.05.14.05.13.05.12.05.11.0
26.09YNNNN
26.06YYYNN
26.03NYYYN
25.12NNNYY
25.09NNNNY

备注:由于增量开源,openUBMC 26.09 配套 5.14.0 SDK 时无法做到完全兼容。在该配套场景下,社区对 libmgmt_protocol、compute 组件的修改将无法生效。如业务强依赖此场景,可联系 PAE 获取技术支持,届时可提供开发者本地兼容该场景的操作方案。


已知问题

本版本问题清单:

ISSUE ID问题描述关联仓库

已修复问题

本版本已修复问题清单(部分):

ISSUE ID问题描述关联仓库

CVE 漏洞

本版本已修复的CVE漏洞:

漏洞编号漏洞描述

OPEN SOURCE SOFTWARE NOTICE

Open Source Software Notice

接口 API 变更

资源协作接口变更

变更说明变更详情

北向接口变更

变更说明变更详情

致谢

我们衷心感谢参与openUBMC项目的所有社区开发者,正是因为你们的参与才能使得此版本顺利发布,为openUBMC更好的发展迈出了第一步。

【版权声明】Copyright © 2026 openUBMC Community。本文由openUBMC社区首发,欢迎遵照CC-BY-SA 4.0协议规定转载。转载时敬请在正文注明并保留原文链接和作者信息。

【免责声明】本文仅代表作者本人观点,与本网站无关。本网站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。本文仅供读者参考,由此产生的所有法律责任均由读者本人承担。