PSR 中 CoolingConfig.MaxLimitLevel 设置为 92 是有什么考虑吗

背景

920BS 机型 在手动控制风扇调速时,下发100% 转速;结果实际PWM 只有92%

经分析是PSR 中 CoolingConfig.MaxLimitLevel 做了限制 92

通过社区材料发现这个需求时25年9月份上的

诉求

1、请问 这个MaxLimitLevel 值是 出于什么考虑设置成92%?

2、这个值是由哪个领域给出?热设计?

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

关于 CoolingConfig.MaxLimitLevel 设置为 92 的解析

根据提供的背景信息和系统架构数据,现对 PSRCoolingConfig.MaxLimitLevel 设置为 92% 的原因及决策来源进行综合分析。


:magnifying_glass_tilted_left: 1. MaxLimitLevel 设置为 92% 的原因

在服务器手动调速或自动调速过程中,尽管用户下发 100% 的风扇转速指令,但实际反馈的 PWM 占空比仅为 92%,根本原因在于系统对最大允许扇速进行了策略性限制。

:white_check_mark: 核心原因:通过 MaxLimiLevel 实现转速上限约束

MaxLimiLevelCoolingConfig 类中的一个可选属性,用于定义服务器允许下发的最大风扇转速百分比

  • 官方描述

    MaxLimiLevel sets the maximum fan speed allowed on the server.

  • 默认行为

    • 若未配置,MaxLimiLevel 默认值为 100
    • 若已配置,则任何超过该值的转速请求将被自动限制为此值。
  • 在本例中

    • 用户请求 100% 转速 → 系统检查 MaxLimiLevel 的限制 → 实际下发值被裁剪为 92%
    • 风扇驱动层接收到的 PWM 指令即为 92%,因此观测到“期望速度比”和“占空比”均为 92%。

:bullseye: 为何选择 92% 而非 100%?可能的工程考量

结合硬件与散热管理逻辑,将最大转速设为 92% 而非物理上限(100%)通常出于以下考虑:

考虑维度 说明
降低机械应力与噪音 风扇长期运行于 100% 转速会加速轴承磨损、引发振动,且噪音显著增加。92% 可在维持高效散热的同时延长风扇寿命。
避免 PWM 线性区外的非线性响应 某些风扇在接近 100% PWM 时可能出现转速波动或控制不灵敏(如无法启动或突然停转)。保留 8% 余量提升稳定性。
预留紧急调速空间 在异常告警(如 CPU 过热)场景下,系统可临时突破常规限制(若策略允许),进入“满转保护模式”,从而实现分级响应机制。
满足能效与可靠性平衡 92% 仍处于高风量区间,足以应对绝大多数负载场景,同时减少功耗和热损耗,符合节能设计目标。

因此,设置 MaxLimiLevel=92 是一种在性能、可靠性、噪声与寿命之间权衡后的工程决策


:office_building: 2. MaxLimitLevel 的配置归属:由哪个领域决定?

:white_check_mark: 结论:由“热设计组”主导,联合硬件与系统工程团队共同决策

(1)从组织归属看:

  • 根据知识图谱信息:

    "BasicCoolingConfig", "entity2": "热设计组", "description": "热设计组是负责维护和更新 BasicCoolingConfig 类的组织。"

  • CoolingConfigBasicCoolingConfig 同属于 thermal SIG(热力系统兴趣组),均归 热设计组 管理。

(2)从功能定义看:

  • MaxLimiLevel 属性所属类 CoolingConfig 的维护责任人是 热设计组
  • 该属性直接影响整机散热策略、风扇控制逻辑与系统稳定性,属于热管理系统的关键参数。

(3)PSR 配置流程支持:

  • CoolingConfig 必须配置在 PSR(Product-Specific Requirement) 文件中,且不能重复加载。
  • PSR 通常由 热设计 提出要求,硬件系统工程师 实现配置,软件团队 验证逻辑生效。

:books: 补充说明:相关属性与机制

:gear: CoolingConfig 中的关键速度控制属性

属性名 类型 默认值 功能说明
MinimalLevel U8 0 最小允许下发转速百分比,低于此值将被设为此值
MaxLimiLevel U8 100 最大允许下发转速百分比,高于此值将被设为此值
LevelPercentRange U8 [20, 100] 手动模式下允许设置的转速范围
InitLevelInStartup U8 100 BMC 启动初期的默认风扇转速

:warning: 注意:MaxLimiLevel 是硬性系统级限制,优先级高于 LevelPercentRange 和手动设置。

:link: 系统处理流程示意

用户请求设置 100% 风扇转速
        ↓
系统检查 MaxLimiLevel = 92
        ↓
实际下发 PWM = min(100, 92) = 92%
        ↓
风扇以 92% 占空比运行
        ↓
监控显示:期望速度比 = 92%,实际转速 ≈ 92%(扣除损耗)

:white_check_mark: 总结回答

问题 回答
1. MaxLimitLevel 设置为 92% 的考虑是什么? 是一种工程上的平衡策略,旨在:
• 减少风扇在极限工况下的机械应力与噪音
• 提升长期运行可靠性与寿命
• 避免 PWM 控制非线性区带来的不稳定
• 同时保留足够的散热能力应对高负载场景
2. 该值由哪个领域提出并配置? 热设计组 主导,基于整机散热模型与可靠性需求提出,最终由硬件系统工程师在 PSR 中通过 CoolingConfig.MaxLimiLevel 属性实现配置,属于 热管理系统的标准化设计实践

:pushpin: 建议

  • 如需临时提升至 100%,可通过调试命令修改 MaxLimiLevel(需评估风险)。
  • 应建立规范文档说明各机型 MaxLimiLevel 设定依据,便于跨团队协同与故障排查。

相关链接:

  1. 【iTestSmart 1.0.36】查询风可设置转速最大最小值范围测试
  2. 4pin脚类型的风扇(无风扇在位信号)适配遇到的问题
  3. 调速配置指导说明文档
  4. 智能网卡适配介绍
  5. 调速配置指导说明 | 文档中心 | openUBMC

该值为产品策略配置,具体联系对应产品支持。

华为为了解决HDD盘风扇慢速下 IOPS性能下降的问题,调整风扇最大转速到92%

不该是风扇快转下 IOPS性能下降,才从100%调整为92%。慢速是否是笔误

2 个赞