背景
由于工艺限制,鲲鹏处理器的能效比较低,在性能持平友商的情况下功耗竞争力不足。需要针对客户负载进行针对性的调频优化,以获取指定TDP下最佳的性能表现,实现在TDP限制下最优的业务性能能效比。在BMC侧新增1项IPMI指令,以实现配置CPU Turbo功能特性,准确识别业务负载,动态精确调节core/uncore频率和进行微架构参数调优,实现业务能效比提升。依托标准IPMI接口,运维人员可实施精准干预,实现CPU Turbo调优自动化。
关联ISSUE
不涉及
评审点
1.支持配置CPU Turbo功能特性
详细描述
**命令名称:**ConfigCPUTurbo
命令说明: BMC运行正常,BIOS版本支持情景下,支持配置CPU Turbo功能特性
命令权限: BasicSetting
是否锁定之后可以访问: 是
是否有敏感数据: 否
命令样式:
-
请求:ipmitool raw 0x30 0x92 0xdb 0x07 0x00 0x74 0x01 0x00
-
响应:db 07 00 03 90 98 7f
命令请求参数:
| 字节顺序 | 域内容 |
|---|---|
| NetFn | 30h |
| Cmd | 92h |
| 1:3 | 0x0007DB |
| 4 | Sub command,子命令=74h |
| 5 | Operate Type: 0x00: 设置CPU Turbo使能状态 0x01: 获取PMU Event ID 0x02: 设置PMU Event Value 0x03: 获取负载类型及微架构参数 |
| 6 | Length 当Operate Type= 0时: * data[6]: Data Length 当Operate Type= 1时,该值无效,为0x00 当Operate Type= 2时: * data[6]: Data Length 当Operate Type= 3时,该值无效,为0x00 |
| 7:N | Data 当Operate Type= 0时: * data[7]: 0x00: Enable CPU Turbo 0x01:Disable CPU Turbo 当Operate Type= 1时,该值无效,为0x00 当Operate Type= 2时: * data[7]: PMU Event ID(组寄存器数目) * data[8-11]: PMU Event Value (big-endian) 当Operate Type= 3时,该值无效,为0x00 |
命令响应参数:
| 字节顺序 | 域内容 |
|---|---|
| 1 | Completion Code 00h = Command Completed Normally C9h = The Property is Outside The Supported Range CEh = Command Response Could not Be Provided D5h = Invalid Status |
| 2:4 | 0x0007DB |
| 5 | Length 当Operate Type=1 或 3时,表示实际的返回长度 当Operate Type=0 或 2时,该值为0x00 |
| 6:N | Response Data 当Operate Type= 0 时: * data[6]: 0x00 当Operate Type= 1 时: * data[6:N]: PMU Event ID (1 Byte) 当Operate Type= 2 时: * data[6]: 0x00 当Operate Type= 3 时,表示负载类型及微架构参数 * data[6]: UpdateFlag (0x00=不更新,0x01=更新) * data[7]: NumGroups(组寄存器数目) * data[8-9]: start_core (big-endian) * data[10-11]: end_core (big-endian) * data[12]: microarchreg_id * data[13-20]: microarchreg_id_value (8 Bytes, big-endian)(每组 9 字节(1字节id + 8字节value)) |
是否准备好AI预审
是
评审结论
已在tmg评审完毕,不用sig评审:
- 同意新增IPMI命令ConfigCPUTurbo,功能为配置CPU Turbo功能特性,命令权限为BasicSetting
命令详细信息见评审点