社区1230版本上电源主备配置咨询

答案内容由AI生成,仅供参考:

社区1230版本电源主备配置咨询解答

根据您提供的问题,结合 openUBMC 社区知识库中关于电源管理、PowerStrategy 配置及多电源支持的信息,现对您的两个问题进行详细解答:


1. 当前版本是否支持配置4个或8个PSU电源的电源策略?

结论:不支持4个及以上PSU的主备模式(Active/Standby)配置。

详细说明:
  • 仅支持2个PSU的主备模式

    • 知识库明确指出,openUBMC 当前版本(包括社区1230版本)的 PowerStrategy 模块仅支持两个电源的主备模式配置
    • 多个来源(如文档 ID 3、4、7 及关系图)均确认:

      “当前仅支持2个电源支持主备模式设置,不支持多电源”(来自 GuohaoWwhhKltk Zhuyuanli 的回复)。
      Kltk Zhuyuanli 明确表示:“目前应该只有两个电源的,4个电源甚至更多电源的主备需要修改代码”

  • 虽然能管理4个PSU,但不能进行主备分组

    • 系统可以管理4个电源的输入/输出、功率、状态等(PresentPSUCount, PSU1~PSU4 的信息可正常读取)。
    • 无法实现如 “2+2” 或 “1+3” 的冗余分组主备模式。如果需要此类功能,需要 自行修改代码并适配(见文档 ID 7 中 dh_qiuming 的提问及其回答)。
    • 因此,4个或8个PSU的“主备配置”在当前标准版本中不被支持
总结:
功能 支持情况
4/8个PSU的电源管理(状态、功率、在位等) :white_check_mark: 支持
4/8个PSU的主备(Active/Standby)模式 :cross_mark: 不支持,仅支持2个PSU
4个PSU的2+2冗余分组主备 :cross_mark: 不支持,需自行开发

2. 如何配置某个电源默认是主用或备用?

结论:可以通过 bmc.kepler.Systems.PowerStrategy 的配置项 Custom_ExpectedActivePSU 或 Web/Redfish 接口来设置。

详细说明:
  • 配置主用电源的属性:Custom_ExpectedActivePSU

    • 这是 用于定义在 “Active/Standby” 模式下,哪些PSU应被设定为主用(Active)电源的关键参数
    • 它是 PowerStrategy 类中的一个配置项,通常在 PSR 配置文件或定制化接口中设置
    • 相关证据
      • 文档 ID 9 《BMC出厂配置定制》 中明确提到:

        “电源供电模式” 配置项包含:

        • BMCSet_PowerWorkingMode: 设置为 Active/StandbyLoadBalancing
        • Custom_ExpectedActivePSU: 当工作模式为 Active/Standby 时,指定主用电源的列表
      • 在知识图谱中,Custom_ExpectedActivePSUActive/Standby 模式存在直接关系:

        “Custom_ExpectedActivePSU is used to define the list of active PSUs when the power mode is Active/Standby.”

  • 配置方式

    1. CSR/PSR 配置文件(静态配置)

      • 在系统初始化时,通过 PSR 文件中对 PowerStrategy 对象的配置,设置 Custom_ExpectedActivePSU
      • 例如:
        {
          "PowerStrategy": {
            "PowerWorkingMode": "Active/Standby",
            "Custom_ExpectedActivePSU": [2, 4]  // 指定PSU2和PSU4为主用
          }
        }
        
    2. 运行时动态配置(Web/Redfish/IPMI)

      • 通过 openUBMC 提供的 Web 界面、Redfish API 或 IPMI 命令 进行动态设置。
      • Redfish/DBus 接口示例
        • 调用 /bmc/kepler/Systems/PowerStrategySetPowerWorkingMode 方法。
        • 参数中传入 PowerWorkingMode: "Active/Standby"ActivePowerSuppliesList: [2](假设将 PSU2 设为主用)。
      • IPMI 命令
        • 使用 Set Power Supply Info Configuration 命令(尽管有覆盖问题,但整机模式命令有效)。
  • 注意事项

    • 由于当前仅支持 2个PSU的主备模式,因此 Custom_ExpectedActivePSU 列表中通常只设置一个或两个电源。
    • 若配置了4个PSU并尝试设置主备,系统会返回错误或忽略该设置(如 ActivePsNotEnough 报错)。

:end_arrow: 最终结论与建议

  1. 关于多PSU支持

    • 社区1230版本不支持4个或8个PSU的主备电源策略
    • 标准功能仅支持2个PSU的主备模式
    • 如需4个PSU的主备或2+2分组功能,必须自行修改代码并适配
  2. 关于主用电源配置

    • 可以通过设置 Custom_ExpectedActivePSU 参数,在 PSR 或通过运行时接口指定默认主用电源。
    • 推荐通过 Web 界面电源设置Redfish API 进行配置,流程如下:
      • 进入 “电源设置” → 选择 “主备供电” → 选择主用电源(如 PSU2)→ 保存。
  3. 建议

    • 在社区提出 Feature Request (Issue),请求官方支持4个PSU的主备模式。
    • 参考 WwhhKltk Zhuyuanli 的建议,与硬件平台工程师(PAE)或社区维护者沟通,推动功能适配。

如有进一步开发需求,可参考 PowerStrategy 类的完整配置字典(文档 ID 8)进行深度定制。

相关链接:

  1. 问题咨询:对电源设置主备模式时,未插电源线的电源是如何显示主备状态?
  2. psu主备模式切换求助
  3. 电源策略-电源工作模式
  4. 【问题求助】通过ipmitool设置PSU主备模式不生效
  5. 电源管理机制介绍 | 文档中心 | openUBMC