// 此模板仅供参考,如果不适用可以修改
问题描述
1.昇腾Atlas 800T A3 机型下执行OS 上电过程中,长按电源按钮强制关机,然后BMC 再下发上电。尽管这5分钟内发送多次上电,都不响应。5分钟后才响应上电动作。
环境信息
-
操作系统:麒麟
-
软件版本:openubmc 2512LTS SP1
-
硬件配置:920B 32G Hynix 内存
重现步骤
-
先下电关机服务器OS
-
BMC 下发服务OS 上电指令
-
OS 上电过程中执行长按电源按钮关机
-
BMC下发服务器OS上电指令,或者直接短按电源按钮,服务器OS 没响应,5分钟后才响应
期望结果
以上步骤4执行OS 上电可马上上电
实际结果
实际需要等一个健康服务deassert , 5分钟后才能上电
分析结论
查看fructrl 好像有个5分钟 bios flash 校验,这个是设计逻辑?还是为了防止什么作用吗。
日志如下:
2: 2026-06-18 06:04:50.197393 fructrl NOTICE: button_evt.lua(225): clear power button event
11: 2026-06-18 06:04:51.724715 fructrl NOTICE: button_evt.lua(225): clear power button event
18: 2026-06-18 06:04:52.224244 fructrl NOTICE: button_evt.lua(245): power button event change to [0]
50: 2026-06-18 06:05:25.861152 fructrl NOTICE: fructrl_obj_mgnt.lua(279): [System:1]call PowerCtrl method, PowerCtrlType=On, RestartCause=ChassisControlCommand, FruID=0.
51: 2026-06-18 06:05:25.861576 fructrl NOTICE: fructrl_obj_mgnt.lua(41): host 1 call power ctrl, ctrl_type=On, reason=ChassisControlCommand, fruid=0
52: 2026-06-18 06:05:25.862896 fructrl NOTICE: powerapi.lua(193): [System:1]PowerCtrl is called by bmc.kepler.web_backend
53: 2026-06-18 06:05:25.863409 fructrl NOTICE: powerapi.lua(197): [System:1]pctrl_type=On, restart_cause=ChassisControlCommand, fruid=0
54: 2026-06-18 06:05:25.868579 fructrl NOTICE: pwr_cycle.lua(39): [System:1]cycle interrupt flag is set to true!
55: 2026-06-18 06:05:25.869131 fructrl NOTICE: ctrl_state.lua(61): [System:1]From NoAction to Oning.
56: 2026-06-18 06:05:25.872924 fructrl NOTICE: powerapi.lua(224): CurrentRestartType=0
57: 2026-06-18 06:05:25.896097 fructrl NOTICE: therm_trip.lua(73): [System:1]Start to clear therm trip…
58: 2026-06-18 06:05:26.020093 fructrl NOTICE: record_fault.lua(33): [System:1]Start to clear record fault…
59: 2026-06-18 06:05:26.078177 fructrl NOTICE: fructrl.lua(78): [System:1]wait PwrOnLocked unlock…
60: 2026-06-18 06:05:26.078954 fructrl NOTICE: fructrl.lua(85): [System:1]Quit wait_pwronlocked_unlock already.
61: 2026-06-18 06:05:26.080235 fructrl NOTICE: fructrl.lua(109): [System:1]Send pre-poweron broadcast after all locks are unlocked.
63: 2026-06-18 06:05:26.100855 fructrl NOTICE: pwr_lock.lua(60): [System:nil][bios]Add power on lock to lock_table successfully.
64: 2026-06-18 06:05:26.099797 fructrl NOTICE: fructrl_obj_mgnt.lua(288): [System:1]set poweron lock, pwronlocked=true, timeout=3000, appname=bios, reason=VerifyFlash
65: 2026-06-18 06:05:26.195246 fructrl NOTICE: button_evt.lua(196): execute pwr button lock, val=(1)
66: 2026-06-18 06:05:26.195851 fructrl NOTICE: button_evt.lua(74): The panel button is sheild again due to the soft power on lock
68: 2026-06-18 06:05:27.041419 fructrl NOTICE: pwr_lock.lua(84): [System:nil]Update power on lock item successfully, appname=(bios), reason=(VerifyFlash), locked=(false), timeout=(3000)
69: 2026-06-18 06:05:27.040886 fructrl NOTICE: fructrl_obj_mgnt.lua(288): [System:1]set poweron lock, pwronlocked=false, timeout=3000, appname=bios, reason=VerifyFlash
70: 2026-06-18 06:05:27.199139 fructrl NOTICE: pwr_lock.lua(156): [System:nil]Delete power on lock item, appname=(bios), reason=(VerifyFlash)
71: 2026-06-18 06:05:27.296682 fructrl NOTICE: button_evt.lua(196): execute pwr button lock, val=(0)
72: 2026-06-18 06:05:27.297187 fructrl NOTICE: button_evt.lua(74): The panel button is unsheild again due to the soft power on lock
73: 2026-06-18 06:05:27.297707 fructrl NOTICE: pwr_lock.lua(162): [System:nil]PoweronLocked has been unlocked
75: 2026-06-18 06:05:29.089135 fructrl NOTICE: fructrl.lua(127): [System:1]Power on after all locks are unlocked.
76: 2026-06-18 06:05:29.089801 fructrl NOTICE: hotswap_state.lua(89): [System:1]Current event is FruInsertionCriteriaMet, state is M1, uptime: 13426s.
77: 2026-06-18 06:05:29.090182 fructrl NOTICE: hotswap_state.lua(93): [System:1]Move M1 to M2, uptime: 13426s.
78: 2026-06-18 06:05:29.248575 fructrl NOTICE: fructrl.lua(152): [System:1]execute power on
79: 2026-06-18 06:05:29.250752 fructrl NOTICE: pwr_button.lua(51): [System:1]prepate to send short button signal through hwproxy Accessor
85: 2026-06-18 06:05:29.285128 fructrl NOTICE: hotswap_state.lua(106): [System:1]Current event is FruActivated, state is M2, uptime: 13426s.
86: 2026-06-18 06:05:29.286410 fructrl NOTICE: hotswap_state.lua(110): [System:1]Move M2 to M3, uptime: 13426s.
96: 2026-06-18 06:05:30.568369 fructrl NOTICE: pwr_button.lua(55): [System:1]Notify fru0 cpld to send short button signal through hwproxy Accessor
97: 2026-06-18 06:05:30.568882 fructrl NOTICE: fructrl.lua(68): [System:1]Set sys_reset_flag to true
98: 2026-06-18 06:05:30.569822 fructrl NOTICE: fructrl.lua(167): [System:1]Powering on, the poweron timeout is (600) seconds
101: 2026-06-18 06:06:03.207995 fructrl NOTICE: fructrl_obj_mgnt.lua(279): [System:1]call PowerCtrl method, PowerCtrlType=On, RestartCause=ChassisControlCommand, FruID=0.
102: 2026-06-18 06:06:03.208481 fructrl NOTICE: fructrl_obj_mgnt.lua(41): host 1 call power ctrl, ctrl_type=On, reason=ChassisControlCommand, fruid=0
103: 2026-06-18 06:06:03.208941 fructrl NOTICE: powerapi.lua(193): [System:1]PowerCtrl is called by bmc.kepler.web_backend
104: 2026-06-18 06:06:03.209280 fructrl NOTICE: powerapi.lua(197): [System:1]pctrl_type=On, restart_cause=ChassisControlCommand, fruid=0
105: 2026-06-18 06:06:03.213305 fructrl NOTICE: pwr_cycle.lua(39): [System:1]cycle interrupt flag is set to true!
106: 2026-06-18 06:06:03.225454 fructrl NOTICE: powerapi.lua(224): CurrentRestartType=0
148: 2026-06-18 06:09:42.532839 fructrl NOTICE: fructrl_obj_mgnt.lua(279): [System:1]call PowerCtrl method, PowerCtrlType=On, RestartCause=ChassisControlCommand, FruID=0.
149: 2026-06-18 06:09:42.533455 fructrl NOTICE: fructrl_obj_mgnt.lua(41): host 1 call power ctrl, ctrl_type=On, reason=ChassisControlCommand, fruid=0
150: 2026-06-18 06:09:42.533908 fructrl NOTICE: powerapi.lua(193): [System:1]PowerCtrl is called by bmc.kepler.web_backend
151: 2026-06-18 06:09:42.534257 fructrl NOTICE: powerapi.lua(197): [System:1]pctrl_type=On, restart_cause=ChassisControlCommand, fruid=0
152: 2026-06-18 06:09:42.542005 fructrl NOTICE: pwr_cycle.lua(39): [System:1]cycle interrupt flag is set to true!
153: 2026-06-18 06:09:42.546461 fructrl NOTICE: powerapi.lua(224): CurrentRestartType=0
172: 2026-06-18 06:10:28.759295 fructrl NOTICE: pg_signal.lua(77): ==== [System:1]PowerGDStatus changed to power on ====
173: 2026-06-18 06:10:28.760168 fructrl NOTICE: pg_signal.lua(80): [System:1]bmc execute poweron set PwrStateBeforeACLost to true
176: 2026-06-18 06:10:28.785330 firmware_mgmt NOTICE: active_manage.lua(155): power_state_change_proc: cur reset type [AcReset], fructrl type[Systems].
178: 2026-06-18 06:10:28.785913 firmware_mgmt NOTICE: active_single_host_fructrl.lua(87): active_single_host_fructrl check exist power cycle
179: 2026-06-18 06:10:28.795151 firmware_mgmt NOTICE: active_single_host_fructrl.lua(96): get PowerCycleType = 0
185: 2026-06-18 06:10:28.806151 fructrl NOTICE: pwr_mutation.lua(79): [System:1]map event type = FruActivatedCompleted
190: 2026-06-18 06:10:28.805141 fructrl NOTICE: ctrl_state.lua(87): [System:1]From Oning to NoAction.
191: 2026-06-18 06:10:28.806796 fructrl NOTICE: hotswap_state.lua(136): [System:1]Current event is FruActivatedCompleted, state is M3, uptime: 13725s.
192: 2026-06-18 06:10:28.807169 fructrl NOTICE: hotswap_state.lua(140): [System:1]Move M3 to M4, uptime: 13725s.
199: 2026-06-18 06:10:29.044772 fructrl NOTICE: hotswap_state.lua(167): [System:1]Current event is FruActivatedCompleted, state is M4, uptime: 13726s.
221: 2026-06-18 06:10:31.771711 fructrl NOTICE: fructrl.lua(786): [System:1]Refresh system reset detected 1
222: 2026-06-18 06:10:31.779085 fructrl NOTICE: sys_reset.lua(78): [System:1]detected sys reset 1
223: 2026-06-18 06:10:31.780285 fructrl NOTICE: fructrl.lua(68): [System:1]Set sys_reset_flag to false
313: 2026-06-18 06:11:01.770366 fructrl NOTICE: sys_reset.lua(57): [System:1]clear system reset detected
318: 2026-06-18 06:11:02.897497 fructrl NOTICE: sys_reset.lua(72): [System:1]SetSysRstDetected is 0
319: 2026-06-18 06:11:05.508125 fructrl NOTICE: fructrl.lua(786): [System:1]Refresh system reset detected 0
320: 2026-06-18 06:11:05.509638 fructrl NOTICE: sys_reset.lua(78): [System:1]detected sys reset 0
728: 2026-06-18 06:19:17.031761 fructrl NOTICE: init.lua(79): register to bus for class, error name: kepler.class.ClassNotDefined
上面这个过程等待5分钟考虑的作用时什么吗?

