0695be1e61124f6ada5a4b30b0ef96062f3b22da
Dell iDRAC fan controller Docker image
Fork de : https://github.com/tigerblue77/Dell_iDRAC_fan_controller_Docker.git
Download Docker image from :
Table of Contents
Container console log example
Prerequisites
iDRAC version
This Docker container only works on Dell PowerEdge servers that support IPMI commands, i.e. < iDRAC 9 firmware 3.30.30.30.
Supported architectures
This Docker container is currently built and available for the following CPU architectures :
- AMD64
- ARM64
Usage
- with local iDRAC:
docker run -d \
--name Dell_iDRAC_fan_controller \
--restart=unless-stopped \
-e IDRAC_HOST=local \
-e FAN_SPEED=<decimal or hexadecimal fan speed> \
-e CPU_TEMPERATURE_THRESHOLD=<decimal temperature threshold> \
-e CHECK_INTERVAL=<seconds between each check> \
-e DISABLE_THIRD_PARTY_PCIE_CARD_DELL_DEFAULT_COOLING_RESPONSE=<true or false> \
--device=/dev/ipmi0:/dev/ipmi0:rw \
tigerblue77/dell_idrac_fan_controller:latest
- with LAN iDRAC:
docker run -d \
--name Dell_iDRAC_fan_controller \
--restart=unless-stopped \
-e IDRAC_HOST=<iDRAC IP address> \
-e IDRAC_USERNAME=<iDRAC username> \
-e IDRAC_PASSWORD=<iDRAC password> \
-e FAN_SPEED=<decimal or hexadecimal fan speed> \
-e CPU_TEMPERATURE_THRESHOLD=<decimal temperature threshold> \
-e CHECK_INTERVAL=<seconds between each check> \
-e DISABLE_THIRD_PARTY_PCIE_CARD_DELL_DEFAULT_COOLING_RESPONSE=<true or false> \
tigerblue77/dell_idrac_fan_controller:latest
docker-compose.yml examples:
- to use with local iDRAC:
version: '3.8'
services:
Dell_iDRAC_fan_controller:
image: tigerblue77/dell_idrac_fan_controller:latest
container_name: Dell_iDRAC_fan_controller
restart: unless-stopped
environment:
- IDRAC_HOST=local
- FAN_SPEED=<decimal or hexadecimal fan speed>
- CPU_TEMPERATURE_THRESHOLD=<decimal temperature threshold>
- CHECK_INTERVAL=<seconds between each check>
- DISABLE_THIRD_PARTY_PCIE_CARD_DELL_DEFAULT_COOLING_RESPONSE=<true or false>
devices:
- /dev/ipmi0:/dev/ipmi0:rw
- to use with LAN iDRAC:
version: '3.8'
services:
Dell_iDRAC_fan_controller:
image: tigerblue77/dell_idrac_fan_controller:latest
container_name: Dell_iDRAC_fan_controller
restart: unless-stopped
environment:
- IDRAC_HOST=<iDRAC IP address>
- IDRAC_USERNAME=<iDRAC username>
- IDRAC_PASSWORD=<iDRAC password>
- FAN_SPEED=<decimal or hexadecimal fan speed>
- CPU_TEMPERATURE_THRESHOLD=<decimal temperature threshold>
- CHECK_INTERVAL=<seconds between each check>
- DISABLE_THIRD_PARTY_PCIE_CARD_DELL_DEFAULT_COOLING_RESPONSE=<true or false>
Parameters
All parameters are optional as they have default values (including default iDRAC username and password).
IDRAC_HOSTparameter can be set to "local" or to your distant iDRAC's IP address. Default value is "local".IDRAC_USERNAMEparameter is only necessary if you're adressing a distant iDRAC. Default value is "root".IDRAC_PASSWORDparameter is only necessary if you're adressing a distant iDRAC. Default value is "calvin".FAN_SPEEDparameter can be set as a decimal (from 0 to 100%) or hexadecimaladecimal value (from 0x00 to 0x64) you want to set the fans to. Default value is 5(%).CPU_TEMPERATURE_THRESHOLDparameter is the T°junction (junction temperature) threshold beyond which the Dell fan mode defined in your BIOS will become active again (to protect the server hardware against overheat). Default value is 50(°C).CHECK_INTERVALparameter is the time (in seconds) between each temperature check and potential profile change. Default value is 60(s).DISABLE_THIRD_PARTY_PCIE_CARD_DELL_DEFAULT_COOLING_RESPONSEparameter is a boolean that allows to disable third-party PCIe card Dell default cooling response. Default value is false.
Troubleshooting
If your server frequently switches back to the default Dell fan mode:
- Check
Tcase(case temperature) of your CPU on Intel Ark website and then setCPU_TEMPERATURE_THRESHOLDto a slightly lower value. Example with my CPUs (Intel Xeon E5-2630L v2) : Tcase = 63°C, I setCPU_TEMPERATURE_THRESHOLDto 60(°C). - If it's already good, adapt your
FAN_SPEEDvalue to increase the airflow and thus further decrease the temperature of your CPU(s) - If neither increasing the fan speed nor increasing the threshold solves your problem, then it may be time to replace your thermal paste
Description
Languages
Shell
98.4%
Dockerfile
1.6%
