// 此模板仅供参考,如果不适用可以修改
问题描述
iBMC直接升级到openUBMC25.09后,CPU侧无法启动
环境信息
-
软件版本:OpenUBMC2509
-
硬件配置:Hi1711模组+KP920模组
重现步骤
- 在iBMC的web界面选择升级openUBMC固件
期望结果
openUBMC正常升级,CPU侧系统能正常启动
实际结果
openUBMC侧接串口能观察到在启动,但CPU侧接了串口没任何输出打印
尝试过的解决方案
回退到iBMC版本,CPU侧能正常输出打印
// 此模板仅供参考,如果不适用可以修改
iBMC直接升级到openUBMC25.09后,CPU侧无法启动
软件版本:OpenUBMC2509
硬件配置:Hi1711模组+KP920模组
openUBMC正常升级,CPU侧系统能正常启动
openUBMC侧接串口能观察到在启动,但CPU侧接了串口没任何输出打印
回退到iBMC版本,CPU侧能正常输出打印
答案内容由AI生成,仅供参考:
用户将 iBMC 固件直接升级至 openUBMC 25.09 版本后,发现 CPU 侧系统无法正常启动,表现为在连接串口时无任何输出打印。尽管 openUBMC 本身可以观察到启动过程,但 CPU 系统未被正常激活或初始化。
根据知识图谱和文档内容,该问题的根本原因可归纳为以下几点:
iBMC 是华为官方提供的成熟 BMC 固件,与 CPU、BIOS 及硬件平台深度耦合。openUBMC 是社区开发的开源替代固件,虽然兼容部分华为平台(如 Hi3093、Hi1711),但在升级路径上存在风险。iBMC → HPM Transition Version → openUBMC
相关证据:
CPLD firmware updates are applied only after the system is powered down following iBMC upgrade.The BIOS firmware requires a system reboot or power cycle to activate after an update.
bakbad 曾报告:“升级到 openUBMC 后,串口被切到了 CPU 侧,BMC 侧仅能短暂使用”,与本问题高度一致(参考文档 #1)。ipmset -d rollback 回退命令也提示“内部服务错误”,说明系统已处于不稳定状态。遵循标准升级路径,避免直接跳转:
ipmcset -d upgrade -v /tmp/Image.hpm
若必须保留 openUBMC 环境,尝试以下诊断操作:
确认电源策略是否正常
PowerOnStrategyExceptions 是否被 disable。ipmcget -t mc -d info
验证串口路由设置
busctl 查询当前串口映射状态:busctl call ...
强制触发一次完整上电循环
ipmcset -d power -v on
| 建议项 | 说明 |
|---|---|
| 不要跳过过渡版本 | HPM Transition 是确保 iBMC → openUBMC 平滑迁移的关键步骤 |
| 升级后务必断电重启 | 保证 CPLD、BIOS、VRD 等组件固件生效 |
| 提前备份原固件 | 避免回退失败时设备变砖 |
| 在测试环境验证 | 生产环境前应在相同硬件上充分测试 openUBMC 兼容性 |
V2版本iBMC直接升级到openUBMC 25.09后回退失败 —— bakbad 用户报告固件升级机制及常见问题 —— openUBMC 社区文档升级常见问题指南 —— 升级失败与分区切换机制说明
注意:目前社区已有明确案例表明,非标准路径升级 openUBMC 会导致严重的系统不可用问题,建议严格遵循官方发布流程操作。
相关链接:
咨询了公司的硬件同事,说是存放BIOS的Flash那边有个选择信号(SEL_GPIO0),说是由BMC这边控制的,但是我是在iBMC的时候升级了BIOS 的固件版本,然后再升级的openUBMC固件,这样应该不会对BIOS的Flash产生影响呀? 难道openUBMC默认就控制这个了选择信号到BMC侧?导致CPU侧无法启动
CPU侧没有上电,所以没启动
我这边也遇到一样的问题,想问下是怎么解决的?
我们这边上电 是载板上的CPLD控制的,不清楚你们那边是啥情况
如果也是CPLD控制的,可以通过SMC命令字和CPLD通信,进行手动上电(需要CPLD那边实现相关命令字),和你们的硬件或者CPLD的同事沟通下
命令字中有和按键相关的btn lock命令字,BMC不解锁无法上电,改逻辑命令字默认值改成非lock状态,就可以按键上电,不受BMC影响