问题描述
当 BMC 出现挂死、启动失败、重启、固件更新、散热模块异常、IPMI 进程异常等影响散热调速场景时候,BMC当前策略是如何调速的,调速到多少的?
环境信息
-
openEuler
-
OpenUBMC2512
-
硬件配置:带DPU卡的bmc
期望结果
回答如下问题:
1、BMC出现挂死、启动失败、重启、散热模块异常、IPMI 进程异常等异常场景,影响散热调速时BMC默认的调速处理规则是什么?CPLD是否会接管调速,调速到多少占空比
2、固件更新时调速到多少占空比?
答案内容由AI生成,仅供参考:
| 场景 | 调速规则 | 典型占空比 |
|---|---|---|
| BMC 重启 / 启动 | 固定下发初始转速,PID 未接管前全速 | 100%(可配置 50~100) |
| 系统下电 + BMC 运行 | 无调速策略生效,风扇全速 | 100% |
| PID 接管失败 / 无目标调速 | 保持初始化转速 | InitLevelInStartup(默认 100%,可配) |
| 固件更新 过程中 | 保持正常调速(动态计算) | 按实际温度/策略 |
| 固件更新 后重启 | 同上 BMC 重启规则 | 初始 100%,后恢复 |
对于 CPLD 接管行为,当前提供的信息不足以作答。
根据提供的知识图谱和文档片段,针对您的两个问题,现整理如下回答:
BMC 启动 / 重启阶段:BMC 刚起来时,会下发 固定风扇转速 100%(占空比 100%),直到 BMC 启动完成(风扇加载完成)且 系统上电 后,PID 冷却算法才会接管调速。如果系统处于下电状态,所有调速策略不生效,风扇会持续满转(100%)。
Bmc Reset Type(%s), init level(%s),其中 init level 即实际下发的初始转速。PID 接管失败:若调速初始化失败,或初始化成功但没有任何目标调速策略生效(如 ReqId 全为 255),则会 保持初始化转速 InitLevelInStartup 的值(默认 100%,也可配置为 50~99 之间的值)。
初始转速配置:InitLevelInStartup 是 CoolingConfig 对象的必选属性,取值范围 [0, 100],默认值在部分上下文中为 100(满速),另有配置 BMCSet_FanInitDefaultLevel 可设为 80。
InitLevelInStartup、BMCSet_FanInitDefaultLevelBMC Upgrade → Fan Speed Adjustment 描述:“During BMC upgrade, the system maintains normal fan speed adjustment and resets fan speed upon reboot.”注意:文档中未给出固件更新期间具体的占空比数值,仅说明维持正常调速(即依据温度和策略动态计算)。
| 场景 | 调速规则 | 典型占空比 |
|---|---|---|
| BMC 重启 / 启动 | 固定下发初始转速,PID 未接管前全速 | 100%(可配置 50~100) |
| 系统下电 + BMC 运行 | 无调速策略生效,风扇全速 | 100% |
| PID 接管失败 / 无目标调速 | 保持初始化转速 | InitLevelInStartup(默认 100%,可配) |
| 固件更新 过程中 | 保持正常调速(动态计算) | 按实际温度/策略 |
| 固件更新 后重启 | 同上 BMC 重启规则 | 初始 100%,后恢复 |
对于 CPLD 接管行为,当前提供的信息不足以作答。
BMC出现挂死、启动失败、重启、散热模块异常、IPMI 进程异常等异常场景,影响散热调速时BMC默认的调速处理规则是什么?CPLD是否会接管调速,调速到多少占空比
BMC挂死:CPLD接管,80%或者100%
BMC启动失败:CPLD接管,80%或者100%
重启:平滑重启100%
异常重启:保持最近一次的转速直到CPLD接管或者bmc起来后控制
散热模块异常:Fan对象分发后强制下发100%,直到自动调速接管
影响散热调速时:由自动调速控制,包括目标调速,温度获取异常调速,进风口温度线性调速,风扇异常调速
BMC固件更新:更新完成后走平滑重启,下发100%
bios固件更新:伴随着下电上电,影响各器件调速策略生效,与是否支持standby相关
IPMI 进程异常:与调速无关
CPLD接管逻辑:BMC未与风扇板产生任何交互达到xx时间(读写操作),以80%(or 100%)接管