CSR配置字典之VrdMgmt类
更新时间:2025/7/22
在Gitcode上查看源码📋 文档信息
字段 | 值 |
---|---|
文档标题 | CSR配置指导之VrdMgmt类 |
创建日期 | 2024-01-XX |
最后更新 | 2024-01-XX |
文档版本 | v1.0 |
维护人员 | BMC开发团队 |
审核状态 | ✅ 已审核 |
📋 变更历史
版本 | 日期 | 变更内容 | 变更人 | 审核人 | 备注 |
---|---|---|---|---|---|
v1.0 | 2024-01-XX | 初始版本创建 | 开发团队 | 技术负责人 | 首次发布 |
🎯 类概览
VrdMgmt类 是BMC固件中用于管理VR(电压调节器)的配置类。该类提供了多Host场景下的VRD电源管理、CPU归属配置和电源供电信息监控功能。
状态: 🟢 活跃维护中
适用范围: VRD电源管理、多Host系统配置
依赖组件: BCU、VRD硬件、BIOS电源上报
📊 属性定义详表
必选属性
属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 |
---|---|---|---|---|---|---|
SystemId | 软件 | 无 | U8 | 无 | 是进行多host场景下的配置,目前可以认为一个bios上报,则配置为1 | NA |
CpuId | 硬件 | 无 | U8 | 无 | 是进行说明CPU主板的第几个PCU,这个VRD归属cpu1的就配置为1,归属CPU2的就配置为2,以此类推 | 用于主板VRD电源配置 |
可选属性
属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 |
---|---|---|---|---|---|---|
Cpu0v9TACore | 软件 | NA | Double | 无 | Vrd供电信息,供电区域类型为CORE,DieId为1 | 传感器显示和告警 |
Cpu0v75DDRVDD | 软件 | NA | Double | 无 | 根据bios上报的电源类型和dieid的供电区域 | 告警关联属性 |
Cpu0v9TBCore | 软件 | NA | Double | 无 | 根据bios上报的电源类型和dieid的供电区域 | 告警关联属性 |
Cpu0v8NBDVDD | 软件 | NA | Double | 无 | 根据bios上报的电源类型和dieid的供电区域 | 告警关联属性 |
CpuTACoreTemp | 软件 | NA | Double | 无 | 根据bios上报的电源类型和dieid的供电区域 | 告警关联属性 |
CpuUncoreTemp | 软件 | NA | Double | 无 | 根据bios上报的电源类型和dieid的供电区域 | 告警关联属性 |
CpuNBDVDDTemp | 软件 | NA | Double | 无 | 根据bios上报的电源类型和dieid的供电区域 | 告警关联属性 |
CpuDDRVddqTemp | 软件 | NA | Double | 无 | 根据bios上报的电源类型和dieid的供电区域 | 告警关联属性 |
VrdTemperatureCelsius | 软件 | NA | Double | 无 | VR温度,用作调速 | 告警关联属性 |
Health | 软件 | NA | NA | 无 | 当前未使用 | NA |
Watts | 软件 | NA | NA | 无 | 当前未使用 | NA |
Status | 软件 | NA | NA | 无 | 获取电源信息状态 | 告警关联属性 |
🔗 动态关联机制
内部关联
该类主要通过BMC内部设置和BIOS上报进行数据关联,不涉及Scanner/Accessor动态关联机制。
关联说明:
- 电源信息通过BIOS上报机制获取
- 温度数据用于风扇调速控制
- 状态信息用于告警关联
📂 分类标准
软件属性
- SystemId: 多Host场景配置
- Cpu0v9TACore: CORE供电区域信息
- Cpu0v75DDRVDD: DDR供电区域信息
- Cpu0v9TBCore: CORE供电区域信息
- Cpu0v8NBDVDD: NB供电区域信息
- CpuTACoreTemp: TA Core温度信息
- CpuUncoreTemp: Uncore温度信息
- CpuNBDVDDTemp: NB DVDD温度信息
- CpuDDRVddqTemp: DDR Vddq温度信息
- VrdTemperatureCelsius: VR温度信息
- Health: 健康状态信息
- Watts: 功耗信息
- Status: 状态信息
硬件属性
- CpuId: CPU物理编号配置
📝 配置示例
单Host配置
json
{
"VrdMgmt": {
"SystemId": 1,
"CpuId": 1,
"Cpu0v9TACore": 0.9,
"Cpu0v75DDRVDD": 0.75,
"VrdTemperatureCelsius": 45.0,
"Status": "Normal"
}
}
多Host配置
json
{
"VrdMgmt_1": {
"SystemId": 1,
"CpuId": 1,
"Cpu0v9TACore": 0.9,
"Cpu0v75DDRVDD": 0.75
},
"VrdMgmt_2": {
"SystemId": 2,
"CpuId": 1,
"Cpu0v9TACore": 0.9,
"Cpu0v75DDRVDD": 0.75
}
}
双CPU配置
json
{
"VrdMgmt_CPU1": {
"SystemId": 1,
"CpuId": 1,
"Cpu0v9TACore": 0.9,
"CpuTACoreTemp": 65.0
},
"VrdMgmt_CPU2": {
"SystemId": 1,
"CpuId": 2,
"Cpu0v9TACore": 0.9,
"CpuTACoreTemp": 68.0
}
}
🔧 使用指南
配置步骤
- SystemId配置: 设置Host编号,单Host系统设置为1
- CpuId配置: 设置CPU编号,从1开始递增
- 电源信息配置: 根据BIOS上报配置各供电区域参数
- 温度监控配置: 配置温度传感器用于告警和调速
最佳实践
- 单Host系统SystemId统一设置为1
- CPU编号从1开始,按物理位置递增
- 定期监控VR温度,避免过热
- 配置合适的告警阈值
注意事项
- 依赖BIOS正确上报电源信息
- 温度数据用于风扇调速控制
- 多Host场景需要正确配置SystemId
- 部分属性当前未使用,预留扩展
故障排除
- 电源信息异常: 检查BIOS上报机制
- 温度读取失败: 验证传感器配置
- CPU识别错误: 确认CpuId配置正确性
- 多Host冲突: 检查SystemId唯一性