问题描述

![]()
如图,带内使用ipmi命令获取功耗封顶配置失败了
带外ipmi是正常获取的
环境信息
基于1230出包
答案内容由AI生成,仅供参考:
ipmitool dcmi power get_limit 命令通过带内方式获取功耗封顶配置时,返回错误提示 “A valid DCMI command was not returned! (80)”根据知识库信息,带内和带外IPMI命令的处理存在以下关键差异:
从系统架构角度看,可能导致此问题的原因包括:
DCMI命令支持问题
Get Power Capping Configuration 命令可能依赖某些带外特有的通信通道资源访问权限问题
privilege 配置可能限制了带内通道对某些敏感命令的访问组件依赖问题
验证 ipmi.json 配置文件中是否正确定义了DCMI相关命令:
{
"netfn": "0x2C",
"cmd": "0x02",
"description": "Get Power Capping Configuration",
"privilege": "UserMgmt"
}
检查带内IPMI核心服务(ipmi_core)是否正常运行:
# 检查ipmi_core服务状态
systemctl status ipmi_core
# 查看相关日志
journalctl -u ipmi_core
确保带内通道具有执行DCMI命令所需的权限等级。检查 ipmi.json 文件中的 privilege 设置是否允许带内访问。
尝试通过其他途径获取功耗配置信息:
GET /redfish/v1/Chassis/{ChassisId}ipmcget 工具查询功耗相关参数由于带内IPMI对响应时间敏感,检查系统是否存在高负载情况导致处理超时:
GetPowerLevel等相似命令的行为差异建议优先检查IPMI命令的权限配置和超时设置,这是导致带内外行为差异的最常见原因。
请提供对应日志文件
日志文件有点大传不上来,我看过了,没有打印啥调试日志呃
日志拆分一下上传,上传关键日志,app.log,以及资源协作接口对应日志,操作日志等
请先开启功率封顶,再使用此命令进行获取;根据DCMI规范,返回0x80表示功率封顶处于未激活状态
参考6.6.2节Get Power Limit