问题描述
从iBMC更新到openUBMC后,双路920开不了机
单颗920是可以正常开机的
配置信息
BCU用的社区的sr文件/BCU/14100513_00000001020302024339.sr
网页上UBMC是可以识别到2颗920的信息的,可以获取温度
从iBMC更新到openUBMC后,双路920开不了机
单颗920是可以正常开机的
BCU用的社区的sr文件/BCU/14100513_00000001020302024339.sr
网页上UBMC是可以识别到2颗920的信息的,可以获取温度
答案内容由AI生成,仅供参考:
当前无法开机的最可能原因是:
openUBMC 固件未正确配置电源控制逻辑(如 btn_lock 锁定、fructl 缺失配置),导致 CPLD 未接收到上电信号,CPU 侧根本没有加电。
即使 BMC 能识别 CPU 温度(通过 IPMI 或 I2C 读取传感器),也不代表 CPU 子系统已供电或启动。
根据您提供的信息,系统从 iBMC 升级至 openUBMC 后,尽管 BMC 能够正确识别两颗 HiSilicon HUAWEI Kunpeng 920 5220 CPU(包括型号、主频、核数及温度等),但无法完成 CPU 侧开机启动。该问题常见于 openUBMC 迁移场景中,尤其在使用社区版 SR 文件和非官方适配固件时。
.sr 文件(14100513_00000001020302024339.sr)用于 BCU 配置。结合知识库中的案例和技术文档,以下是可能导致此问题的几个关键因素:
在类似问题中(参考文档 #1),用户反馈 CPU 侧“没有上电”,导致无法启动。
SEL_GPIO 或 BTN_LOCK)给 CPLD 来触发。btn lock),或未正确初始化上电流程。fructl 组件中的 poweron() 流程,或未调用 push_button_short(),将无法模拟短按开机。.sr 文件可能存在以下风险:
BCUIndex,导致 BMC 不知道如何控制对应硬件;SEL_GPIO0 信号)。请按顺序执行以下排查与修复操作:
检查 openUBMC 是否具备上下电功能:
# 查看 fructl 日志,确认是否有上电请求
journalctl -u fructl.service | grep -i poweron
# 尝试手动触发开机(若有 CLI 工具)
ipmitool chassis power on
如果返回成功但无反应,说明命令已被接收,但底层未执行。
确保 VPD 配置中包含完整的电源控制对象,例如:
{
"FruCtrl": {
"PowerButton": {
"Accessor": "cpld_accessor",
"Scanner": "button_scanner"
},
"PgSignal": {
"Scanner": "pg_scanner"
}
}
}
.sr 文件中定义了 power_button 和对应的 Accessor;问题定位:某些 openUBMC 固件中,开机按钮被逻辑锁定(btn lock),除非明确设置为非 lock 状态。
解决方法:
BTN_LOCK 寄存器;# 示例:通过 SMC 命令与 CPLD 通信(需具体命令字)
smc_tool --cmd unlock_power_button
参考知识库中的回复:“改逻辑命令字默认值改成非lock状态,就可以按键上电”。
SEL_GPIO0 是否由 BMC 控制;强烈建议:不要直接刷 openUBMC,而应先刷 Transition Package。
您使用的 SR 文件为社区提供,建议核对以下内容:
| 检查项 | 是否存在 |
|---|---|
board_name 是否为 S920X20 |
|
是否包含 FruCtrl 对象配置 |
|
是否定义了 power_button 的 Accessor 和 Scanner |
|
BCUIndex 是否正确定义 |
推荐使用 openUBMC 官方支持的 SR 文件模板:
https://repo.openubmc.cn/ 或 AtomGit | GitCode - 全球开发者的开源社区,开源代码托管平台
当前无法开机的最可能原因是:
openUBMC 固件未正确配置电源控制逻辑(如 btn_lock 锁定、fructl 缺失配置),导致 CPLD 未接收到上电信号,CPU 侧根本没有加电。
即使 BMC 能识别 CPU 温度(通过 IPMI 或 I2C 读取传感器),也不代表 CPU 子系统已供电或启动。
.sr 文件(含完整电源控制配置);btn_lock 或 SEL_GPIO 锁定;ipmitool chassis power on 测试开机。如仍有问题,建议提交日志至 openUBMC 社区论坛,并附上:
journalctl -u fructl 日志vpd show 输出.sr 文件内容摘要如有更多硬件细节(如 CPLD 型号、板本号),可进一步精准定位。
这个原因大概率是相关丝印文件不对,不满足OS/BIOS要求导致的启动失败,要咨询下对应的BIOS同学,到底缺了什么。
另外,附一下BMC环境中的silkconfig.json文件,看看是怎么样的。