BIOS固件升级失败

问题描述

BIOS固件升级失败,报错日志如下

1970-01-01 00:01:01.825171 firmware_mgmt NOTICE: object_manage.lua(332): add objects callback, path: /bmc/kepler/ObjectGroup/00, life cycle id: 1, count: 35, took 470ms, uptime: 62 s
1970-01-01 00:01:01.825802 firmware_mgmt NOTICE: active_init.lua(145): firmware component self discovery finish
1970-01-01 00:01:01.826747 firmware_mgmt NOTICE: object_manage.lua(342): add objects completely, path: /bmc/kepler/ObjectGroup/00, life cycle id: 1, took 0ms, uptime: 62 s
1970-01-01 00:01:02.148649 firmware_mgmt NOTICE: init.lua(350): resume files not exist.
1970-01-01 00:01:02.150950 firmware_mgmt NOTICE: active_info.lua(441): process restart flag: false
1970-01-01 00:01:02.152267 firmware_mgmt NOTICE: active_info.lua(478): bmc reset flag: false
1970-01-01 00:01:02.152725 firmware_mgmt NOTICE: active_manage.lua(71): reset type [AcReset].
1970-01-01 00:01:02.153234 firmware_mgmt NOTICE: ac_reset_strategy.lua(28): start proc ac reset strategy
1970-01-01 00:01:02.168937 firmware_mgmt NOTICE: active_condition_object.lua(50): init active condition obj
1970-01-01 00:01:02.179367 firmware_mgmt NOTICE: active_fructl.lua(79): update_host_type: update host type Singlehost
1970-01-01 00:01:02.181117 firmware_mgmt NOTICE: active_fructl.lua(95): get host type is Singlehost
1970-01-01 00:01:02.182550 firmware_mgmt NOTICE: active_info.lua(455): start active flag: false
1970-01-01 00:01:02.183101 firmware_mgmt ERROR: active_fructl.lua(91): get Multihost obj failed, suppose not Multihost device
1970-01-01 00:01:02.183580 firmware_mgmt NOTICE: active_single_host_fructrl.lua(31): active_single_host_fructrl get fructrl object
1970-01-01 00:01:11.553993 firmware_mgmt NOTICE: active_manage.lua(133): Power State is
1970-01-01 00:01:11.554768 firmware_mgmt NOTICE: active_condition_object.lua(32): get active condition obj: active_type = ChassisPowerOff
1970-01-01 00:01:11.556799 firmware_mgmt NOTICE: active_chassis_poweroff.lua(105): active_chassis_poweroff: get active condition flag: false
1970-01-01 00:01:11.557322 firmware_mgmt NOTICE: active_condition_object.lua(32): get active condition obj: active_type = PowerCycle
1970-01-01 00:01:11.558757 firmware_mgmt NOTICE: active_powercycle.lua(111): active_powercycle: get active condition flag: false
1970-01-01 00:01:11.559285 firmware_mgmt NOTICE: active_condition_object.lua(32): get active condition obj: active_type = PowerOff
1970-01-01 00:01:11.565785 firmware_mgmt NOTICE: active_poweroff.lua(107): active_poweroff: get active condition flag: false
1970-01-01 00:01:11.566383 firmware_mgmt NOTICE: active_condition_object.lua(32): get active condition obj: active_type = PowerOn
1970-01-01 00:01:11.567902 firmware_mgmt NOTICE: active_poweron.lua(106): active_poweron: get active condition flag: false
1970-01-01 00:01:11.571842 firmware_mgmt NOTICE: active_manage.lua(146): not execute active task
1970-01-01 00:01:11.584436 firmware_mgmt NOTICE: active_fructl.lua(95): get host type is Singlehost
1970-01-01 00:01:11.663891 firmware_mgmt ERROR: active_fructl.lua(91): get Multihost obj failed, suppose not Multihost device
1970-01-01 00:01:11.665009 firmware_mgmt NOTICE: active_single_host_fructrl.lua(31): active_single_host_fructrl get fructrl object
1970-01-01 00:01:11.669323 firmware_mgmt NOTICE: active_manage.lua(208): start fructl listenning Systems
1970-01-01 00:01:23.947898 firmware_mgmt NOTICE: persist_client_lib.lua(170): persist saving large data, op: insert, table: t_fw_inventory_objs, primary_key: [[“Id”,“Bios”]], data_size: 1049
1970-01-01 00:01:24.094681 firmware_mgmt NOTICE: init.lua(178): Add firmware inventory successfully, Id:Bios, Name:Bios, Version:000, BuildNum:, ReleaseDate:09/20/2023
1970-01-01 00:01:24.215828 firmware_mgmt NOTICE: init.lua(178): Add firmware inventory successfully, Id:TeeOS, Name:TeeOS, Version:, BuildNum:, ReleaseDate:
1970-01-01 00:01:24.514324 firmware_mgmt NOTICE: init.lua(178): Add firmware inventory successfully, Id:Cca, Name:Cca, Version:, BuildNum:, ReleaseDate:
1970-01-01 00:01:24.623912 firmware_mgmt NOTICE: persist_client_lib.lua(170): persist saving large data, op: insert, table: t_fw_inventory_objs, primary_key: [[“Id”,“TeeOS”]], data_size: 1041
1970-01-01 00:01:24.632186 firmware_mgmt NOTICE: persist_client_lib.lua(170): persist saving large data, op: insert, table: t_fw_inventory_objs, primary_key: [[“Id”,“Cca”]], data_size: 1031
1970-01-01 00:01:27.416408 firmware_mgmt NOTICE: init.lua(178): Add firmware inventory successfully, Id:SR_EXU_0101, Name:ExpBoard61 CSR, Version:1.16, BuildNum:, ReleaseDate:
1970-01-01 00:01:27.421779 firmware_mgmt NOTICE: persist_client_lib.lua(170): persist saving large data, op: insert, table: t_fw_inventory_objs, primary_key: [[“Id”,“SR_EXU_0101”]], data_size: 1077
1970-01-01 00:01:27.443310 firmware_mgmt NOTICE: persist_client_lib.lua(170): persist saving large data, op: insert, table: t_fw_inventory_objs, primary_key: [[“Id”,“SR_PSR_01010A”]], data_size: 1064
1970-01-01 00:01:27.559550 firmware_mgmt NOTICE: init.lua(178): Add firmware inventory successfully, Id:SR_PSR_01010A, Name:Product CSR, Version:3.00, BuildNum:, ReleaseDate:
1970-01-01 00:01:27.667178 firmware_mgmt NOTICE: init.lua(178): Add firmware inventory successfully, Id:SR_BCU_010101, Name:CpuBoard1 CSR, Version:3.00, BuildNum:, ReleaseDate:
1970-01-01 00:01:27.773888 firmware_mgmt NOTICE: persist_client_lib.lua(170): persist saving large data, op: insert, table: t_fw_inventory_objs, primary_key: [[“Id”,“SR_BCU_010101”]], data_size: 1079
1970-01-01 00:01:33.593991 firmware_mgmt NOTICE: init.lua(313): start add rules
1970-01-01 00:01:33.597750 firmware_mgmt NOTICE: product_data.lua(86): add firmware match rules[ProductId] 0
1970-01-01 00:01:33.598661 firmware_mgmt NOTICE: product_data.lua(86): add firmware match rules[ProductUniqueID] 0x0207be00
1970-01-01 00:01:33.599266 firmware_mgmt NOTICE: product_data.lua(86): add firmware match rules[ProductVendorID] 0xffffffff
1970-01-01 00:01:33.602928 product_mgmt NOTICE: product.lua(169): Send product info to firmware_mgmt successfully
1970-01-01 00:01:34.061549 firmware_mgmt NOTICE: init.lua(178): Add firmware inventory successfully, Id:BCU_CPLD_010101, Name:CpuBoard1 CPLD, Version:0.15, BuildNum:, ReleaseDate:
1970-01-01 00:01:34.070507 firmware_mgmt NOTICE: persist_client_lib.lua(170): persist saving large data, op: insert, table: t_fw_inventory_objs, primary_key: [[“Id”,“BCU_CPLD_010101”]], data_size: 1075
1970-01-01 00:03:09.296052 firmware_mgmt NOTICE: init.lua(178): Add firmware inventory successfully, Id:EXU_CPLD_0101, Name:ExpBoard61 CPLD, Version:0.00, BuildNum:, ReleaseDate:
1970-01-01 00:03:09.298693 firmware_mgmt NOTICE: persist_client_lib.lua(170): persist saving large data, op: insert, table: t_fw_inventory_objs, primary_key: [[“Id”,“EXU_CPLD_0101”]], data_size: 1074
1970-01-01 00:05:55.130764 firmware_mgmt NOTICE: start_profiling.lua(150): profiling finished, start time:1970-01-01 00:00:55, duration:5 min, sent signals:23, received signals:4, sent rpcs:32, received rpcs:25
1970-01-01 01:26:00.629279 firmware_mgmt ERROR: task_id_mgmt.lua(290): sub upgrade task id are empty.
1970-01-01 01:26:00.633124 firmware_mgmt ERROR: task_id_mgmt.lua(290): sub upgrade task id are empty.
1970-01-01 01:27:47.956004 firmware_mgmt ERROR: task_id_mgmt.lua(290): sub upgrade task id are empty.
1970-01-01 01:27:47.962410 firmware_mgmt ERROR: task_id_mgmt.lua(290): sub upgrade task id are empty.
1970-01-01 01:42:20.730317 firmware_mgmt NOTICE: init.lua(79): register to bus for class, error name: kepler.class.ClassNotDefined
1970-01-01 01:47:15.491419 firmware_mgmt ERROR: task_id_mgmt.lua(290): sub upgrade task id are empty.
1970-01-01 01:47:15.496852 firmware_mgmt ERROR: task_id_mgmt.lua(290): sub upgrade task id are empty.

环境信息

  • 操作系统: Ubuntu 24.04

  • 软件版本:OpenUBMC2512

  • bios/1.100.21@openubmc/stable

  • 硬件配置:[如 CPU、内存等]

重现步骤

  1. [第一步]

  2. [第二步]

  3. [第三步]

期望结果

看看是什么原因导致的

实际结果

[实际发生了什么,包含错误信息]

尝试过的解决方案

[列出您已经尝试过的解决方案及结果]

分析结论

[详细总结您对此问题的分析结论]

能给一份一键收集日志吗,文件名加.txt可以传上来

dump_info.rar.txt (6.6 MB)去掉.txt为一键收集的压缩包,帮忙看分析下,非常感谢。

1970-01-01 00:10:30 WEB,Administrator@192.168.2.110,web_backend,Upload file(OEM_T1HDE1000006_20250619.hpm) successfully

1970-01-01 00:10:53 WEB,Administrator@192.168.2.110,web_backend,Upload file(KL442._OEM.T1HDE.114R.250515.CMS.hpm) successfully
这两个哪个是bios的升级包,下面这个吗

是这个KL442._OEM.T1HDE.114R.250515.CMS.hpm,我现在的环境是openubmc应该需要对hpm进行重新签名吗,如果实现hpm重签名是不是需要签名包制作指导 | 文档中心 | openUBMC中提到的privatebinary.zip 和 dev_tools.zip文件,还需要添加一些高可用组件才可以实现呢?我目前希望可以实现BIOS固件的升级。

openUBMC2509升级BIOS固件失败,日志显示无效的升级包 ,当前暂无法实现
openUBMC固件是无签名无加密模式的升级包,因此openUBMC升级是跳过验签+解密模式。
BIOS固件包是有签名+解密模式的升级包,即使想办法跳过签名,升级包也会因为无法解密而失败
有相关诉求建议上一下Security SIG或bmc_core SIG例会