上下电常见问题定位指导

1. 通过接口查询电源状态已经是On,但是os无法ping通

可能原因

  1. 等待一段时间,可能os未完全启动

  2. 等待较长一段时间仍未启动,则联系bios咨询

2. 执行上下电命令报错,提示内部错误

可能原因

有对象没有分发

fructrl要提供上下电功能必须有FruCtrl/PGSignal/PowerButton/ThermTrip/RecordFault对象,缺少任意对象则无法提供上下电功能

可以搜索“create other objects completed”日志来判断上下电对象是否分发

3. 执行上下电命令时,提示操作不支持

可能原因

  1. 处于下电时,发送了强制下电再上电/安全下电再上电/强制重启的命令

  2. 当前有上电锁,会禁止上电命令的发送

4. 怎么判断有没有上电锁

一键日志收集中,fructrl的资源协作接口的mdb_info.log文件中找PwrLocked属性是否为true

5. 操作日志中有上下点命令成功打印,但最终上下电状态不符合预期

可能原因

  1. 上下电操作都是异步操作,操作日志成功打印只表示命令发通,不代表实际执行

  2. 确认是否有其他的操作

6. 如何知道上下电命令是否来自bmc还是os?

查看对应时间点日志中,是否经过了powerapi函数,只要是通过bmc发送的上下点命令最终必定经过bmc

7. 是否支持nmi命令?

openbmc 目前不支持

6 个赞

你好,请问下这个 上下电中的所有对象 都分发OK。 也能通过mdbctl命令控制上下电流程,但是在web界面上的电源状态和上下电存在问题,这个该怎么去调试看看呀

其中short button 和long button的设置如上,分别表示上电 和 下电 (CPLD那边是这么设计的)