开机状态下在web点击下电,OS下电后自动上电问题分析
更新时间: 2026/05/28
在Gitcode上查看源码

问题背景

  • 单板类型:NA;
  • 软件版本:openUBMC 25.09;
  • 涉及功能:上下电;
  • 触发条件:ac闪断信号上报。
  • 业务表现:预期关机后OS处于下电状态;实际OS下电后自动上电。

问题复现步骤

在通电策略是“保持上电”的前提且OS处于开机状态下,web页面点击“下电”,OS下电后会重新上电。

关键日志信息

  1. fructrl组件找到下电时刻日志,如下:
  2. 下电过程中发现power_mgmt组件收到ac lost信号。并把该信号反馈至fructl组件中:
  3. fructrl判断该信号是否是AC 闪断。如是,将执行通电开机策略:

定位过程

  1. power_mgmt组件在init时注册gpio服务,消息处理函数发送ACLost给fructrl
  2. fructrl接收到AcLost信号,判断是否是Ac闪断,如是执行通电开机策略。

问题原因

ac的时候会有ac闪断信号上报,power_mgmt例行扫描gpio管脚,检测到有ac闪断信号后发送给fructrl。

解决方案

power_mgmt例行扫描gpio管脚,排查该管脚是否正常。