BMC的风扇控制

为什么需要风扇控制?

服务器的风扇数量多、转速高,相应的就是耗电高,根据统计在数据中心的运维成本上,电费占了7成,并且如果让风扇长期处在全转状态也会有噪音和耗损度的问题。

目前CPU可以达到单一耗电量200W以上,伴随而来的高热也会使个晶片老化速度加快,当然服务器中的SSD、NIC card、E1.S等装置也是有同样的情况,因此我们希望能根据这些高热的元件温度来决定风扇的转速,达到省电和正常运作的效果。

BMC如何做风扇控制?

散热(Thermal)实现控速策略提供给BMC,其中包含控速策略流程图、特殊型号硬件控速策略、PWM计算公式以及特殊状态调速策略。其中控速策略和PWM计算公式是需要参数的,这些参数取决于硬件的型号、数量、传感器读值和状态。

BMC风扇控速目标

  • 提供一个配置文件接口,以上传传感器信息,包含阈值、风扇转速边界值、PWM参数等,这些数据直接影响控诉策略的选择。注意,由于服务器硬件在出厂阶段一般不会变动,所以该接口一般用于测试阶段,出厂阶段要把配置文件信息集成到代码或写在BMC系统中。
  • 除上述传感器信息外,还需获取传感器读值、硬件配置、异常状态等信息,这需要根据BMC系统设计选取对应方案,例如多线程架构下的全局变量、多进程架构下的共享内存等。
  • 预留debug模式,方便thermal调参测试,同时要有对应的调试日志下载,以供测试。

Openloop和Closeloop

开环控制(也称为标量控制或伏特/赫兹控制)是一种常见的电机控制方法,可用于运行任何交流电机。这是一种简单的方法,不需要来自电机的任何反馈。为了保持定子磁通恒定,我们需要保持电源电压振幅与其频率成比例。在风扇控速策略中可以理解为根据读值区间直接确定PWM,一般而言只有环境温度适用于Openloop。
在这里插入图片描述

闭环控制会将系统反馈纳入控制考虑范围。电机的闭环控制会考虑电流和位置等电机信号的反馈。控制系统使用反馈信号来调节电压(施加到电机),以将电机响应保持在参考值。在风扇控制中Closeloop复杂度要高于Openloop,适用于除环境温度之外的其他传感器,需要接受温度反馈判断当前传感器是否有温度上升或下降趋势。

常见异常情况策略

注:以下调速百分比不适用于大多数情况,以Thermal策略为准。

异常情况调速(百分比)原因
BMC not ready60初始化阶段
OS Power Off取决于OCP卡和环境温度OCP卡在关机状态下依然工作
BIOS not ready60
fan fail100存在风扇失去控制,剩余风扇拉满转以提供动力
sensor fail100存在传感器无法获取读值,风扇拉满转以避免烧卡
### 使用 IPMI BMC 自定义配置服务器风扇转速 对于服务器风扇转速的调整,通常可以通过IPMI (Intelligent Platform Management Interface) 的BMC(Baseboard Management Controller) 来完成。具体来说,在支持该功能的情况下,可以使用`ipmitool`工具来设定风扇的速度。 #### 设置前准备 确保已安装并配置好 `ipmitool` 工具,并能够通过命令行访问目标服务器BMC 接口[^1]。此外需要注意的是,不同厂商可能对风扇速度调节的支持程度有所不同,因此建议先查阅具体的硬件文档确认是否允许此类操作以及是否有特定的要求或限制条件。 #### 获取当前状态 为了安全起见,在更改任何设置之前应当获取现有的风扇策略和实际运转状况: ```bash ipmitool sdr type Fan ``` 这条指令可以帮助查看目前所有的风扇传感器数据及其工作模式。 #### 修改风扇控制参数 如果希望手动指定某个范围内的固定转速,则可以根据实际情况执行如下命令(假设要将所有风扇设为40%): ```bash ipmitool raw 0x3a 0x70 0x6f 0x4b 0x28 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff ``` 这里使用的十六进制编码代表了不同的含义;其中`0x28`对应于百分比形式下的40%,而其他字段则保持默认值不变以便维持其余部分正常运作[^4]。 请注意上述例子仅作为示范用途,真实环境中应依据产品手册指导来进行适当修改。另外值得注意的一点是,当设置恒定风扇转速时,需考虑风扇本身的发热情况,确保其处于合理的温度范围内以免造成损害。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值