未解决

1 Rookie

 • 

16 消息

34

2025年11月21日 07:26

我编写的服务器风扇控制程序推荐给大家

下载地址
dell-server-fan-control-2025-11-21.zip

http://fan-control.syang.tech/download/dell-server-fan-control-2025-11-21.zip

我编写的一个DELL R730风扇控制程序推荐给大家 的升级版来了

求大神推荐转发!!

说明
该程序用于控制DELL 服务器风扇转速,程序会根据CPU温度自动调整风扇转速。
**注意:程序会忽略其他硬件的温度。**


如果服务器上有其他无风扇硬件,可以将风扇最低转速设置为一个较大值。
该程序适用于DELL R730,R730XD服务器,有可能在R620,R720,R630,R730,R640,R740,R820,R830,R840,R420,R430,R440服务器上也可以运行。
R*40(比如R740,R640)系列服务器的IDRAC固件版本必须低于3.30.30.30

该程序也适用于浪潮SA5212M5服务器。


启用该程序前,需要DELL服务器先设置启用 "启用 LAN 上的 IPMI" ,该配置在IDRAC中。
浪潮服务器需要设置能访问IPMI服务的用户(一般情况下,添加BMC管理员用户即可)
如果不是使用docker运行程序,请使用config.ini 来配置程序

该程序或docker容器必须正常结束,如果异常结束后,需要再次启动程序或docker容器,然后正常停止程序或容器。


在正常停止容器时,程序会将服务器风扇的控制权退还给服务器。异常结束情况下,服务器的风扇会以固定转速运行不会响应CPU温度变化,有可能烧毁服务器硬件。
window平台或linux平台独立程序通过按CTRL+C 来正常结束程序。docker  通过docker stop 正常结束程序。
设置好目标温度后,程序会控制风扇转速,让CPU温度在目标温度附近浮动,建议设置最高温度不超过75度。


不建议在生产环境使用该程序


环境变量说明

target.temperature 设置风扇控制目标温度 默认70.
server.user 登录idrac使用的账号 ipmi 工具使用
server.password 登录idrac使用的密码 ipmi工具使用
server.ip 服务器控制台IP(idrac IP地址)
server.port 服务器 IPMI 工作端口 默认 623
debug 值为 true/false 启用或停用温度变化显示
minFanSpeed 最小风扇转速. 默认 8 也就是8%的风扇转速.

程序运行说明
windows
先安装jdk-17
使用 start-windows.bat 启动
linux
先安装jdk17和ipmitool
比如yum install -y java-17-openjdk && yum install -y ipmitool
使用 start-linux.sh 启动

docker 版本运行
docker run -d --name dell-fan-control
-e "target_temperature=70" -e "server_user=root"
-e "server_password=yourPassword"
-e "server_ip=192.168.0.5"
-e "debug=false"
-e "TZ=Asia/Shanghai"
--restart=always
syangtechcn/dell-fan-control:latest

1 Rookie

 • 

16 消息

2025年11月21日 07:45

减少写入lifecyle 日志,windows,linux下都可以运行。也可以通过docker运行。

调整风扇控制算法,减少风扇转速频繁变动。使用有问题可以在帖子下留言。

找不到事件!

Top