CSR配置字典之AirCoolingConfig类
更新时间: 2025/07/22
在Gitcode上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | AirCoolingConfig类配置字典 |
| 版本 | v1.1 |
| 创建日期 | 2025-01-27 |
| 最后更新 | 2026-05-12 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2025-01-27 | 初始版本 | 创建AirCoolingConfig类配置字典 | 全新文档 | 系统管理员 |
| v1.1 | 2026-05-12 | 补丁版本 | 补充属性和修改文档格式 | AirCoolingConfig文档 | 汪航 |
🎯 类概览
AirCoolingConfig 类
| 属性 | 值 |
|---|---|
| 类名称 | AirCoolingConfig |
| 功能描述 | 风扇调速配置对象,提供风扇手动控制模式的转速百分比范围设置,开机初始转速配置和从BMC失联场景风扇转速配置功能 |
| 所属SIG组 | hardware |
| 所属组件 | thermal_mgmt |
| 责任人 | 能效管理组 |
| 最后更新 | 2026-05-12 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
SpeedPercentRange | U8[] | [] | U8[] | - | 手动模式转速级别范围 | 基础调速全局配置:手动转速取值范围,用于手动转速下发的判断 | [20, 100] | CSR | 软件 |
InitialSpeedPercent | U8 | 100 | 0 ~ 100 | - | 开机风扇初始转速百分比 | 开机阶段风扇转速百分比 | 100 | CSR | 软件 |
可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
MinAllowedSpeedPercent | U8 | 255 | U8 | - | 失联状态场景风扇转速级别,默认值255表示属性无效,有效值范围为机型允许的最小风扇转速比到100 | 主从BMC失联场景,从BMC设置风扇转速 | 100 | CSR | 软件 |
🔗 动态关联机制
语法规范
该类主要通过静态配置进行风扇控制参数设置,不涉及Scanner/Accessor动态关联机制。 使用标准配置语法:
yaml
# 基础调速配置
SpeedPercentRange: [20, 100]
InitialSpeedPercent: 100
# 从BMC控制配置
MinAllowedSpeedPercent: 100关联说明
- 基础调速: SpeedPercentRange定义手动控制的转速范围,InitialSpeedPercent设置系统启动时的风扇转速
- 从BMC调速: MinAllowedSpeedPercent设置失联场景从BMC风扇转速
📂 分类标准
硬件属性
- 定义:当前版本无硬件属性
- 特点:所有属性都是软件管理相关
- 示例:无
软件属性
- 定义:由软件管理和维护的散热配置参数
- 特点:基础调速配置管理
- 示例:所有属性都是软件属性
📝 配置示例
基础调速配置
json
{
"AirCoolingConfig_Basic": {
"SpeedPercentRange": [20, 100],
"InitialSpeedPercent": 100
}
}从BMC调速控制配置
json
{
"AirCoolingConfig": {
"SpeedPercentRange": [20, 80],
"InitialSpeedPercent": 60,
"MinAllowedSpeedPercent": 100
}
}🔧 使用指南
配置步骤
- 转速范围设置: 配置SpeedPercentRange数组,设置最小和最大转速百分比
- 初始转速设置: 配置InitialSpeedPercent,设置开机时的风扇转速
- 失联转速设置: 配置MinAllowedSpeedPercent,设置失联状态场景风扇转速
- 验证配置: 确保配置参数在合理范围内
- 测试验证: 验证风扇控制功能正常
最佳实践
- 最小转速不应低于10%,避免风扇停转
- 最大转速通常设置为100%,确保最大散热能力
- 开机初始转速建议设置较高值,确保系统启动安全
- 根据应用场景调整转速范围
- 失联状态场景设置转速100
注意事项
- SpeedPercentRange必须是两个元素的数组
- 最小转速不能为0,避免风扇完全停转
- 初始转速应在转速范围内
- 配置变更后需要重启生效
故障排除
- 转速控制失效: 检查SpeedPercentRange配置正确性
- 开机风扇异常: 验证InitialSpeedPercent设置
- 转速范围错误: 确认数组格式和数值范围
- 配置不生效: 检查配置文件格式和重启状态