开始新对话

Solved!

Go to Solution

1 Rookie

 • 

5 消息

602

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. ​ ​
  3. ​该程序只适用于DELL R730,R730XD服务器,也只在该服务器上测试过,有可能在R740和R720服务器上也可以运行。​
  4. ​ ​
  5. ​启用该程序前,需要先设置启用 ​​"启用 LAN 上的 IPMI"​​ ,该配置在IDRAC中。​
  6. ​ ​
  7. ​该程序或docker容器必须正常结束,如果异常结束后,需要再次启动程序或docker容器,然后正常停止程序或容器。在正常停止容器时,程序会将服务器风扇的控制权退还给服务器。异常结束情况下,​​服务器的风扇会以固定转速运行不会响应CPU温度变化,有可能烧毁服务器硬件​​。​
  8. ​ ​
  9. ​设置好目标温度后,程序会控制风扇转速,让CPU温度在目标温度附近浮动,目标温度越高,风扇转速越低,建议设置最高温度不超过75度。​
  10. ​ ​
  11. ​不建议在生产环境使用该程序​
  12. ​ ​

​环境变量说明​

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

    ​ ​
  • ​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

 • 

7.3K 消息

2024年5月6日 03:40

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

1 Rookie

 • 

5 消息

2024年7月23日 02:46

我已经使该功能超过3个月了,很稳定,再次推荐给大家.

Community Manager

 • 

7.3K 消息

2024年7月23日 02:52

谢谢!值得再次推荐。最近正好有好多朋友在论坛上咨询调节风扇的问题,希望大家能通过您的分享解决问题。

找不到事件!

Top