watchdog2的 BIOSPOSTExpirationFlag属性如何恢复

// 此模板仅供参考,如果不适用可以修改

问题描述

通过bios设置POST阶段时间为2分钟,触发看门狗失败,导致系统关机,这时watchdog2的 BIOSPOSTExpirationFlag属性会置1,但是然后通过ipmi命令恢复POST阶段时间,让OS正常启动,watchdog2的 BIOSPOSTExpirationFlag属性仍然不会恢复。

想询问一下BIOSPOSTExpirationFlag属性的恢复场景,标志是什么。

环境信息

  • 操作系统:[如 Ubuntu 24.04]

  • 软件版本:[如 OpenUBMC2509]

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

重现步骤

  1. [第一步]

  2. [第二步]

  3. [第三步]

期望结果

[您希望实现什么]

实际结果

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

尝试过的解决方案

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

分析结论

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

若 BIOSPOSTExpirationFlag 已经设置为 1,需要再次发送命令设置看门狗,且设置参数中的 PostExpirFlag 的值为 1 时,BIOSPOSTExpirationFlag 会被恢复为 0。因此重点看你发的 ipmi 命令该 bit 位是否为 1

您好设置PostExpirFlag的参数的ipmi命令可以提供一下嘛

标准命令 Set Watchdog Timer 在 IPMI 标准规范文档 27.6 章节有定义,发送命令时将请求体中的第四个字节 “Timer Use Expiration flags clear” 中的 “BIOS/POST” bit 位置为 1 即可