原本想自己写一个 没想到已经有大佬做好发布到dockerhub了 还把环境变量写得清清楚楚 一次成功 所以我就直接分享啦
对比脚本按照时间自动调速 这个是根据温度调速 个人觉得 只适用于春秋冬 夏天太热了就不要用这个方式了 要么就改参数 虽然前面的硬盘跟cpu稳定控制下来了 但是后置扩展的2硬盘跟显卡跟m2那些温度因为风扇转速低了 热量是很难排出去的 导致设备温度爆烫 夏天老老实实把风扇调高
原文地址:
快速创建docker
docker run -d \
--name dell-fan-control \
-e target_temperature=68 \
-e failsafe_temperature=88 \
-e debug=true \
-e server_ip=idrac的IP \
-e server_user=root \
-e server_password=idrac密码 \
-e server_port=623 \
-e minFanSpeed=20 \
-e TZ=Asia/Shanghai \
--restart=always \
syangtechcn/dell-fan-control:2024-04-25
注意事项
- 请将 idrac的IP 替换为实际的 iDRAC IP 地址。
- 请将 idrac密码 替换为实际的 iDRAC 密码。
- 该程序用于控制DELL 服务器风扇转速,程序会根据CPU温度自动调整风扇转速。注意 :程序会忽略其他硬件的温度。如果服务器上有其他无风扇硬件,可以将风扇最低转速设置为一个较大值。
- 该程序只适用于DELL R730,R730XD服务器,也只在该服务器上测试过,有可能在R740和R720服务器上也可以运行。
- 启用该程序前,需要先设置启用 "启用 LAN 上的 IPMI" ,该配置在IDRAC中。
- 该程序或docker容器必须正常结束,如果异常结束后,需要再次启动程序或docker容器,然后正常停止程序或容器。在正常停止容器时,程序会将服务器风扇的控制权退还给服务器。异常结束情况下,服务器的风扇会以固定转速运行不会响应CPU温度变化,有可能烧毁服务器硬件。
- 设置好目标温度后,程序会控制风扇转速,让CPU温度在目标温度附近浮动,目标温度越高,风扇转速越低,建议设置最高温度不超过75度。
- 不建议在生产环境使用该程序
环境变量说明
在运行时通过配置环境变量来设置程序
target_temperature 设置风扇控制目标温度 默认68.
server_user 登录idrac使用的账号 ipmi 工具使用
server_password 登录idrac使用的密码 ipmi工具使用
server_ip 服务器控制台IP(idrac IP地址)
server_port 服务器 IPMI 工作端口 默认 623
debug 值为 true/false 启用或停用温度变化显示
failsafe_temperature 安全温度,当CPU温度超过该值时,程序放弃风扇控制,由服务器本身控制风扇.默认88摄氏度.
minFanSpeed 最小风扇转速. 默认 8 也就是8%的风扇转速.