问题描述
V2 iBMC升级BIOS报get boot guard capabilities failed,可能和BIOS版本有关,同机台有正常升级的版本,日志相同位置报get boot guard capabilities success, cap = 0x40。想咨询一下具体和什么有关?IMU吗?
环境信息
-
软件版本:iBMC 3.01.08.62,BIOS V681 codebase
-
硬件配置:920模组产品
期望结果
找到升级BIOS失败的具体原因,加以解决并升级成功
尝试过的解决方案
- 排除了单机问题,同型号机器现象一致。
- 排除了操作问题,同样的操作用其他BIOS可以升级成功,而我需要这个调试版的BIOS能升级。
- 成功时imu_log会有日志输出,失败时imu_log无新增,怀疑根本没跑起来。
- 对比了成功和失败的情况,成功的app_debug_log_all会报3次get boot guard capabilities failed, ret = 255,最终返回get boot guard capabilities success, cap = 0x40;失败的会报10次get boot guard capabilities failed, ret = 255,最终返回BIOS ERROR: verify.c(595): __get_bios_bootguard_capabilities_with_debounce:get boot guard capabilities failed。
成功:
BIOS ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data
BIOS : ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data
BIOS ERROR: verify.c(557): __get_bios_bootguard_capabilities: get boot guard capabilities failed, ret = 255
BIOS ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data
BIOS : ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data (repeated 4 times)
BIOS ERROR: verify.c(557): __get_bios_bootguard_capabilities: get boot guard capabilities failed, ret = 255
BIOS ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data
BIOS : ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data (repeated 4 times)
BIOS ERROR: verify.c(557): __get_bios_bootguard_capabilities: get boot guard capabilities failed, ret = 255
BIOS ERROR: verify.c(550): __get_bios_bootguard_capabilities: get boot guard capabilities success, cap = 0x40
失败:
BIOS ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data
BIOS ERROR: verify.c(557): __get_bios_bootguard_capabilities: get boot guard capabilities failed, ret = 255
BIOS ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data
BIOS : ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data (repeated 4 times)
BIOS ERROR: verify.c(557): __get_bios_bootguard_capabilities: get boot guard capabilities failed, ret = 255
BIOS ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data
BIOS : ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data (repeated 4 times)
BIOS ERROR: verify.c(557): __get_bios_bootguard_capabilities: get boot guard capabilities failed, ret = 255
BIOS ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data
BIOS : ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data (repeated 4 times)
BIOS ERROR: verify.c(557): __get_bios_bootguard_capabilities: get boot guard capabilities failed, ret = 255
BIOS ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data
BIOS : ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data (repeated 4 times)
BIOS ERROR: verify.c(557): __get_bios_bootguard_capabilities: get boot guard capabilities failed, ret = 255
BIOS ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data
BIOS : ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data
BIOS ERROR: verify.c(557): __get_bios_bootguard_capabilities: get boot guard capabilities failed, ret = 255
BIOS ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data
BIOS : ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data (repeated 4 times)
BIOS ERROR: verify.c(557): __get_bios_bootguard_capabilities: get boot guard capabilities failed, ret = 255
BIOS ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data
BIOS : ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data (repeated 4 times)
BIOS ERROR: verify.c(557): __get_bios_bootguard_capabilities: get boot guard capabilities failed, ret = 255
BIOS ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data
CpuMem : ERROR: cpu_mem_modules.c(1100): cpu_mem_get_me_status: Image No=0x00 (repeated 2 times)
CpuMem ERROR: cpu_mem_modules.c(1158): cpm_mem_me_ipmi_send_request: send cmd: 06 01 to me failed
CpuMem ERROR: cpu_mem_modules.c(1100): cpu_mem_get_me_status: Image No=0x00
BIOS : ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data (repeated 4 times)
BIOS ERROR: verify.c(557): __get_bios_bootguard_capabilities: get boot guard capabilities failed, ret = 255
BIOS ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data
BIOS : ERROR: verify.c(120): __me_ipmi_send_request: Failed to get cmd:2e 81 from me src_data (repeated 4 times)
BIOS ERROR: verify.c(557): __get_bios_bootguard_capabilities: get boot guard capabilities failed, ret = 255
BIOS ERROR: verify.c(595): __get_bios_bootguard_capabilities_with_debounce:get boot guard capabilities failed
BIOS ERROR: dalib.c(272): dal_set_property_value_byte failed! obj:(null) prop:FwVerifyResult in_prop_val:0x0 ret:-2001
分析结论
由于成功的版本是一年前的,现在的调试版codebase可能发生了变化,怀疑IMU的固件也有变化,从日志上看也可能和IMU有关,但无法确定和解决,所以需要帮助来明确问题点。