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).
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
Directly call python script (requires sudo access for `impitool`):
@ -25,7 +27,7 @@ sudo chmod +x ./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
# start
sudo systemctl start superfans-gpu-controller
@ -39,3 +41,20 @@ sudo systemctl status superfans-gpu-controller
# view logs (with trailing)
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!!)