开始新对话

Solved!

Go to Solution

1 Rookie

 • 

4 消息

29

2024年4月30日 05:51

我编写的一个DELL R730风扇控制程序推荐给大家

我编写了一个dell r730 的风扇控制程序推荐给需要控制服务器风扇转速的家用玩家使用。不推荐企业使用。

我已经打包为docker镜像,拉取镜像配置环境变量即可使用。

该程序使用不当可能导致服务器损坏,请谨慎使用。由于使用该程序导致的硬件损坏问题,作者概不负责。

x86 系统使用镜像 syangtechcn/dell-fan-control:2024-04-25
arm 系统使用镜像 syangtechcn/dell-fan-control:2024-04-25-arm

  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:2024-04-25

  1. 该程序用于控制DELL 服务器风扇转速,程序会根据CPU温度自动调整风扇转速。注意:程序会忽略其他硬件的温度。如果服务器上有其他无风扇硬件,可以将风扇最低转速设置为一个较大值。
  2. 该程序只适用于DELL R730,R730XD服务器,也只在该服务器上测试过,有可能在R740和R720服务器上也可以运行。
  3. 启用该程序前,需要先设置启用 "启用 LAN 上的 IPMI" ,该配置在IDRAC中。
  4. 该程序或docker容器必须正常结束,如果异常结束后,需要再次启动程序或docker容器,然后正常停止程序或容器。在正常停止容器时,程序会将服务器风扇的控制权退还给服务器。异常结束情况下,服务器的风扇会以固定转速运行不会响应CPU温度变化,有可能烧毁服务器硬件
  5. 设置好目标温度后,程序会控制风扇转速,让CPU温度在目标温度附近浮动,目标温度越高,风扇转速越低,建议设置最高温度不超过75度。
  6. 不建议在生产环境使用该程序

环境变量说明

在运行时通过配置环境变量来设置程序

  • 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%的风扇转速.

大家有什么问题可以在帖子下面回复,我会定时来看的。

该程序会导致lifecycle 日志中都是ipmi的登录日志,导致其他日志被冲掉。

如果有社区大神看见这个帖子,还请指点一下,怎么让这些日志不写入lifecyle日志。

Community Manager

 • 

6.3K 消息

2024年5月6日 03:40

谢谢分享~ 必须手动赞一个!!!

找不到事件!

Top