power_strategy Error刷屏

// 此模板仅供参考,如果不适用可以修改

问题描述

power_strategy ERROR: scene_mgmt.lua(250): There is no frequency modulation system available

OS上电情况下,出现该告警,10分钟一刷

2026-04-08 14:19:09.380911 storage ERROR: remote_rp.lua(198): Get object Drive_2_01010205’s reference property SetFaultLed failed, err: BMC.Error.Unknow: ./opt/bmc/libmc/lualib/mc/context.lua:203: ./opt/bmc/libmc/lualib/mc/signal.lua:310: ./opt/bmc/apps/hwproxy/lualib/hwproxy_objects/app_bus.lua:104: ./opt/bmc/apps/hwproxy/lualib/hw_utils/hw_wait_access.lua:101: chip: Smc_EnclSMC_010102, bus: I2c_5, read failed: chip.lua:697: request error, opcode not supported, SMC completion code: 1

2026-04-08 14:19:17.558983 unknown_service NOTICE: prefix.lua(99): eth2: parse and save prefix info, router_addr: fe80::3ec7:86ff:fe0f:fb44, prefix_len: 96

2026-04-08 14:19:38.421110 power_strategy ERROR: scene_mgmt.lua(250): There is no frequency modulation system available

2026-04-08 14:20:24.654811 unknown_service NOTICE: prefix.lua(99): eth2: parse and save prefix info, router_addr: fe80::3ec7:86ff:fe0f:fb44, prefix_len: 96

2026-04-08 14:21:31.747290 unknown_service NOTICE: prefix.lua(99): eth2: parse and save prefix info, router_addr: fe80::3ec7:86ff:fe0f:fb44, prefix_len: 96

2026-04-08 14:21:47.773348 power_strategy NOTICE: component.lua(95): Get predict power table successfully, component: Fan, content: [{“mode”:“Custom”,“predict_power”:250.3,“policy_name”:“SmartCoolingMode”,“params”:[]},{“mode”:“EnergySaving”,“predict_power”:230.64,“policy_name”:“SmartCoolingMode”,“params”:[]},{“mode”:“HighPerformance”,“predict_power”:231.2875,“policy_name”:“SmartCoolingMode”,“params”:[]},{“mode”:“LowNoise”,“predict_power”:230.64,“policy_name”:“SmartCoolingMode”,“params”:[]},{“mode”:“MPC”,“predict_power”:228.2875,“policy_name”:“MPC”,“params”:[]}]

2026-04-08 14:21:47.776450 power_strategy NOTICE: component.lua(65): Update energy saving space successfully, component: Fan, energy saving space: 2.3525, recommend policies: [{“mode”:“MPC”,“policy_name”:“MPC”,“params”:[]}]

2026-04-08 14:21:47.780485 power_strategy NOTICE: psu_policy.lua(586): Predict power table: []

2026-04-08 14:21:47.781441 power_strategy NOTICE: component.lua(95): Get predict power table successfully, component: PSU, content: []

2026-04-08 14:22:09.975661 power_mgmt NOTICE: capacitor_mgmt.lua(421): software_type is 0, not support capacitor calibrate

2026-04-08 14:22:38.854089 unknown_service NOTICE: prefix.lua(99): eth2: parse and save prefix info, router_addr: fe80::3ec7:86ff:fe0f:fb44, prefix_len: 96

2026-04-08 14:23:45.977309 unknown_service NOTICE: prefix.lua(99): eth2: parse and save prefix info, router_addr: fe80::3ec7:86ff:fe0f:fb44, prefix_len: 96

2026-04-08 14:24:52.105761 unknown_service NOTICE: prefix.lua(99): eth2: parse and save prefix info, router_addr: fe80::3ec7:86ff:fe0f:fb44, prefix_len: 96

2026-04-08 14:25:41.361039 om ERROR: rmcpplus_protocol.c(482): rc = -3

2026-04-08 14:25:41.361324 om ERROR: rmcp_protocol.c(597): auth_ipmi_proc 597

2026-04-08 14:25:58.156629 unknown_service NOTICE: prefix.lua(99): eth2: parse and save prefix info, router_addr: fe80::3ec7:86ff:fe0f:fb44, prefix_len: 96

2026-04-08 14:26:47.790718 power_strategy NOTICE: psu_policy.lua(586): Predict power table: []

2026-04-08 14:26:47.791140 power_strategy NOTICE: component.lua(95): Get predict power table successfully, component: PSU, content: []

2026-04-08 14:27:04.280451 unknown_service NOTICE: prefix.lua(99): eth2: parse and save prefix info, router_addr: fe80::3ec7:86ff:fe0f:fb44, prefix_len: 96

2026-04-08 14:28:10.390149 unknown_service NOTICE: prefix.lua(99): eth2: parse and save prefix info, router_addr: fe80::3ec7:86ff:fe0f:fb44, prefix_len: 96

2026-04-08 14:28:18.498558 power_strategy ERROR: scene_mgmt.lua(250): There is no frequency modulation system available

2026-04-08 14:29:16.504805 unknown_service NOTICE: prefix.lua(99): eth2: parse and save prefix info, router_addr: fe80::3ec7:86ff:fe0f:fb44, prefix_len: 96

2026-04-08 14:30:22.618831 unknown_service NOTICE: prefix.lua(99): eth2: parse and save prefix info, router_addr: fe80::3ec7:86ff:fe0f:fb44, prefix_len: 96

2026-04-08 14:31:28.725466 unknown_service NOTICE: prefix.lua(99): eth2: parse and save prefix info, router_addr: fe80::3ec7:86ff:fe0f:fb44, prefix_len: 96

2026-04-08 14:31:45.798310 storage NOTICE: rpc_service_subhealth.lua(191): start get drives estimatedlifespan diag info

环境信息

  • 操作系统:[如 Ubuntu 24.04]

  • 软件版本:[如 OpenUBMC2509]

  • 硬件配置:[如 CPU、内存等]

重现步骤

  1. [第一步]

  2. [第二步]

  3. [第三步]

期望结果

[您希望实现什么]

实际结果

[实际发生了什么,包含错误信息]

尝试过的解决方案

[列出您已经尝试过的解决方案及结果]

分析结论

[详细总结您对此问题的分析结论]

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

结论

power_strategy组件错误刷屏的根本原因是节能策略引擎在运行时发现系统中不存在可用的频率调节系统。虽然节能预测计算功能正常,但由于缺少底层调频能力,导致周期性报告此错误。

建议首先确认硬件是否支持动态调频功能,若不支持则应通过CSR配置关闭节能预测功能;若支持则需检查相关服务、固件版本和SMC通信状态,确保整个电源管理链路正常工作。

点击此处查看详细分析解答

power_strategy组件错误刷屏问题分析与解决方案

问题概述

用户报告在OS上电情况下,power_strategy组件持续打印ERROR日志:

power_strategy ERROR: scene_mgmt.lua(250): There is no frequency modulation system available

该错误以约10分钟一次的频率持续刷屏,影响系统日志可读性。

错误详细信息

  • 错误模块power_strategy
  • 错误文件scene_mgmt.lua
  • 错误行号:第250行
  • 错误内容:“There is no frequency modulation system available”(没有可用的调频系统)
  • 触发频率:约每10分钟一次

相关日志分析

power_strategy日志模式

日志显示power_strategy组件在进行周期性的电源策略预测和计算:

  • 每5-10分钟执行一次电源预测任务
  • 正常执行Get predict power table操作
  • 正常计算energy saving space(节能空间)
  • 但同时持续报告"没有可用的调频系统"错误
2026-04-08 14:21:47.773348 power_strategy NOTICE: component.lua(95): Get predict power table successfully, component: Fan, content: [...]
2026-04-08 14:21:47.776450 power_strategy NOTICE: component.lua(65): Update energy saving space successfully, component: Fan...
2026-04-08 14:26:47.790718 power_strategy NOTICE: psu_policy.lua(586): Predict power table: []

同时期其他组件日志

  • storage组件:同时报告BMC.Error.Unknow错误,与SMC(系统管理控制器)通信失败
  • network组件:正常处理网络前缀信息
  • power_mgmt组件:报告电容器校准不支持

根本原因分析

基于知识库信息,此问题的根本原因如下:

调频系统缺失

错误信息明确指出系统中没有可用的频率调节系统power_strategy组件的节能预测功能正常运行,但在尝试应用或评估频率调节策略时发现缺少必要的硬件或软件支持。

节能策略预测功能正常但执行受阻

power_strategy组件能够:

  • 正常获取风扇和电源的预测功耗表
  • 成功计算节能空间和推荐策略
  • 但无法找到可以执行频率调节的实际系统组件

可能的系统配置问题

错误可能源于以下配置之一:

  1. 硬件不支持动态频率调节:当前服务器硬件可能不支持CPU或系统级的动态调频功能
  2. 相关服务未启用:负责频率调节的底层服务(如VRD控制、CPU调频等)未正确启动或配置
  3. 固件版本不匹配:使用的OpenUBMC版本与硬件特性不匹配,导致调频功能不可用

解决方案建议

方案一:确认硬件调频支持(首选)

检查服务器硬件是否支持动态频率调节功能:

  • 确认CPU型号是否支持SpeedStep、Turbo Boost等动态调频技术
  • 检查BIOS/UEFI设置中是否启用了节能和频率调节相关选项
  • 验证ACPI配置是否正确,确保操作系统可以接收和执行电源管理指令

方案二:关闭节能预测功能(临时解决)

如果确认系统不支持调频功能,可以通过修改配置关闭节能预测功能,消除日志刷屏:

# 通过CSR设置关闭节能预测功能
# 将PowerStrategy对象下的PowerPredictSupported属性设置为false

方案三:检查并启动相关服务

验证以下关键服务是否正常运行:

  • general_hardware:负责硬件抽象和低层操作
  • Bmc_Kepler_Power_Mgmt:负责执行电源管理操作
  • Oms(Operations Management Service):负责任务调度和执行

方案四:软件版本升级

检查并考虑升级到包含修复的OpenUBMC版本:

  • 确认当前运行的Power_Mgmt版本是否存在已知bug
  • 查看是否存在针对此问题的补丁版本(如从1.70.162升级到更高版本)

附加诊断步骤

  1. 检查SMC通信状态

    • 日志中显示SMC读取失败(SMC read fail)和BMC.Error.Unknow错误
    • 这可能表明BMC与系统管理控制器之间的通信存在问题
  2. 验证电源管理依赖

    • 确认power_strategy_utils.lua脚本是否正常工作
    • 该脚本负责时间同步和电源监控状态报告
  3. 审查电源策略配置

    • 检查当前配置的电源策略模式(如分享模式或主备模式)
    • 验证是否有正确的电源工作模式设置

结论

power_strategy组件错误刷屏的根本原因是节能策略引擎在运行时发现系统中不存在可用的频率调节系统。虽然节能预测计算功能正常,但由于缺少底层调频能力,导致周期性报告此错误。

建议首先确认硬件是否支持动态调频功能,若不支持则应通过CSR配置关闭节能预测功能;若支持则需检查相关服务、固件版本和SMC通信状态,确保整个电源管理链路正常工作。

非问题。
只是提示系统无对应的调频系统

power_strategy组件支持与带内系统联动实现XPU调频能力。带内调频组件是指iBMA或NPM,CPU调频带内要有iBMA,NPU调频要BIOS配套。
这里打印是指的带内没装iBMA或NPM,10分钟一次不算刷屏。