背景
CPU温度超100℃时,会触发PID过温降频,降频后可能影响业务,需要BMC上报告警
关联 ISSUE
无
整体方案
bios 组件向 IMU 发送ipmi命令查询CPU过温降频状态,将状态写入对应CPU 对象Throttled 属性。
SMBIOS 同步未完成或主机下电时清零属性;ProcHot 告警上报期间抑制过温PID降频告警,避免重复上报;BMC 复位后恢复默认 false。
评审点
变更资源协作接口 bmc.kepler.Systems.Processor.CPU
新增属性 Throttled
详细描述
评审点1:变更资源协作接口 bmc.kepler.Systems.Processor.CPU
变更描述:已评接口下新增只读属性。
path(已有):/bmc/kepler/Systems/:SystemId/Processors/CPU/:ID
interface(已有):bmc.kepler.Systems.Processor.CPU
新增属性
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 新增 | Throttled | b | true | true | 处理器是否处于降频状态(PID 过温降频)。false=未降频;true=降频中。默认 false | Read: ReadOnly | bios 组件周期查询 IMU后写入 | 不持久化 | 无 |
属性描述
Throttled:布尔值。表示该处理器是否处于 PID 过温降频状态。
- true 表示正在降频;false 表示未降频。默认 false。
- 数据来源:bios 组件周期性向 IMU 查询。
- 异常处理:IMU 响应失败时保留上一周期值。
- 访问控制:只读,北向不可写。
- CSR 联动:属性挂 CSR,复位后回到 false。
变更信号
无 (属性侧依赖 emitsChangedSignal:Throttled)
变更接口影响
| 路径 | 变更接口影响 | CSR配置影响 | 持久化影响 | 其他影响 |
|---|---|---|---|---|
/bmc/kepler/Systems/:SystemId/Processors/CPU/:ID |
已评接口新增只读属性 Throttled | .sr 告警表达式引用触发 CPU 降频告警 | 不持久化 | bios 组件新增周期轮询降频状态;无重名属性;不新增接口、不改 path、不新增持久化表 |
是否准备好 AI 预审
是
评审结论
同意新增只读属性 Throttled
path(已有):/bmc/kepler/Systems/:SystemId/Processors/CPU/:ID
interface(已有):bmc.kepler.Systems.Processor.CPU
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 新增 | Throttled | b | true | true | 处理器是否处于降频状态(PID 过温降频)。false=未降频;true=降频中。默认 false | Read: ReadOnly | bios 组件周期查询 IMU(30h/98h/48h)后写入 | 不持久化 | 无 |
| 路径 | 变更接口影响 | CSR配置影响 | 持久化影响 | 其他影响 |
|---|---|---|---|---|
/bmc/kepler/Systems/:SystemId/Processors/CPU/:ID |
已评接口新增只读属性 Throttled(Boolean,default false,usage:CSR+ResetPer) | .sr 告警表达式引用,触发 CPU 降频告警 | 不持久化 | bios 组件新增降频状态查询与周期轮询;无重名属性;不新增接口、不改 path、不新增持久化表 |