CSR配置字典之VrdMgmt类
更新时间:2025/7/22
在Gitcode上查看源码

📋 文档信息

字段
文档标题CSR配置指导之VrdMgmt类
创建日期2024-01-XX
最后更新2024-01-XX
文档版本v1.0
维护人员BMC开发团队
审核状态✅ 已审核

📋 变更历史

版本日期变更内容变更人审核人备注
v1.02024-01-XX初始版本创建开发团队技术负责人首次发布

🎯 类概览

VrdMgmt类 是BMC固件中用于管理VR(电压调节器)的配置类。该类提供了多Host场景下的VRD电源管理、CPU归属配置和电源供电信息监控功能。

状态: 🟢 活跃维护中
适用范围: VRD电源管理、多Host系统配置
依赖组件: BCU、VRD硬件、BIOS电源上报


📊 属性定义详表

必选属性

属性名类型默认值取值范围动态关联描述使用场景
SystemId软件U8是进行多host场景下的配置,目前可以认为一个bios上报,则配置为1NA
CpuId硬件U8是进行说明CPU主板的第几个PCU,这个VRD归属cpu1的就配置为1,归属CPU2的就配置为2,以此类推用于主板VRD电源配置

可选属性

属性名类型默认值取值范围动态关联描述使用场景
Cpu0v9TACore软件NADoubleVrd供电信息,供电区域类型为CORE,DieId为1传感器显示和告警
Cpu0v75DDRVDD软件NADouble根据bios上报的电源类型和dieid的供电区域告警关联属性
Cpu0v9TBCore软件NADouble根据bios上报的电源类型和dieid的供电区域告警关联属性
Cpu0v8NBDVDD软件NADouble根据bios上报的电源类型和dieid的供电区域告警关联属性
CpuTACoreTemp软件NADouble根据bios上报的电源类型和dieid的供电区域告警关联属性
CpuUncoreTemp软件NADouble根据bios上报的电源类型和dieid的供电区域告警关联属性
CpuNBDVDDTemp软件NADouble根据bios上报的电源类型和dieid的供电区域告警关联属性
CpuDDRVddqTemp软件NADouble根据bios上报的电源类型和dieid的供电区域告警关联属性
VrdTemperatureCelsius软件NADoubleVR温度,用作调速告警关联属性
Health软件NANA当前未使用NA
Watts软件NANA当前未使用NA
Status软件NANA获取电源信息状态告警关联属性

🔗 动态关联机制

内部关联

该类主要通过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
  }
}

🔧 使用指南

配置步骤

  1. SystemId配置: 设置Host编号,单Host系统设置为1
  2. CpuId配置: 设置CPU编号,从1开始递增
  3. 电源信息配置: 根据BIOS上报配置各供电区域参数
  4. 温度监控配置: 配置温度传感器用于告警和调速

最佳实践

  • 单Host系统SystemId统一设置为1
  • CPU编号从1开始,按物理位置递增
  • 定期监控VR温度,避免过热
  • 配置合适的告警阈值

注意事项

  • 依赖BIOS正确上报电源信息
  • 温度数据用于风扇调速控制
  • 多Host场景需要正确配置SystemId
  • 部分属性当前未使用,预留扩展

故障排除

  • 电源信息异常: 检查BIOS上报机制
  • 温度读取失败: 验证传感器配置
  • CPU识别错误: 确认CpuId配置正确性
  • 多Host冲突: 检查SystemId唯一性

📚 相关文档