This commit is contained in:
Domen Tabernik 2019-03-08 21:28:05 +00:00
commit 111c12807a
1 changed files with 21 additions and 2 deletions

View File

@ -11,6 +11,8 @@ This controller enables automatic adjustments of FANs in SUPERMICRO servers base
Tested on SUPERMICRO 4029GP TRT2 with RTX 2080 Ti (nvidia 415.27 drivers). Tested on SUPERMICRO 4029GP TRT2 with RTX 2080 Ti (nvidia 415.27 drivers).
NOTE: Using this script on other systems requires manual calibration of a function that converts the FANs RPM values into %-based values (function `SUPERMICRO_4029GP_TRT2_RPM_to_percent()` in `supermicro.py`). Current values are hardcoded for SUPERMICRO 4029GP TRT2.
# Usage # Usage
Directly call python script (requires sudo access for `impitool`): Directly call python script (requires sudo access for `impitool`):
@ -25,7 +27,7 @@ sudo chmod +x ./install_daemon.sh
sudo ./install_daemon.sh sudo ./install_daemon.sh
``` ```
Service is registered for start at system startup. Start and stop it using: Service is registered to start at system startup. Start and stop it using:
```bash ```bash
# start # start
sudo systemctl start superfans-gpu-controller sudo systemctl start superfans-gpu-controller
@ -39,3 +41,20 @@ sudo systemctl status superfans-gpu-controller
# view logs (with trailing) # view logs (with trailing)
sudo journalctl -f -u superfans-gpu-controller sudo journalctl -f -u superfans-gpu-controller
``` ```
# Settings
Currently the settings are hardcoded into superfans_gpu_controller.py using the following table:
* 0°C => 25%
* 60°C => 30%
* 70°C => 36%
* 80°C => 40%
* 85°C => 45%
* 90°C => 50%
At full workload using 4x RTX 2080 Ti this results in around 75°C - 80°C at GPU.
## TODO:
* split settings into seperate config file
* enable linear increases between each setting point
* enable online calibration of FANs (currenlty hardcoded for SUPERMICRO 4029GP TRT2!!)