背景
CPU 内部供电按供电区域划分为多个模块(如 TA_Core、Uncore、NB、DDR_IO 等),每个模块独立采集电压、电流和温度。当前 VrdPower 类只对外提供每模块的 Voltage(电压)、CurrentAmps(电流)、TemperatureCelsius(温度),无法直接获取每个内部模块的功率,上层无法评估各供电模块的功耗分布。
关联ISSUE
无
整体方案
新增CPU模块功率属性Power,标记CPU各模块的功率。
评审点
评审点1:变更资源协作接口 bmc.kepler.Systems.VrdPower,新增Power属性
详细描述
评审点1:变更资源协作接口 bmc.kepler.Systems.VrdPower
“Power”: {
“baseType”: “Double”,
“readOnly”: true,
“description”: “CPU内部功率,单位 W”,
“options”: { “emitsChangedSignal”: “true” },
“example”: 3.35
}
变更描述:在接口下新增属性Power,表示CPU各模块功率
interface:bmc.kepler.Systems.VrdPower
变化类型:新增属性Power
应用场景:表示CPU各模块功率
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 变更影响 |
|---|---|---|---|---|---|---|---|---|---|
| 新增 | Power | d | true | true | CPU内部模块功率,单位 W;取值 = 同一次采集的 Voltage × CurrentAmps | Read: ReadOnly | vrd_power_obj:update_info 运行时由入参就地计算 |
无需持久化 | 新增属性,无影响 |
是否准备好AI预审
否