I'm just writing down my game plan with this little project here:
- Using Python3 and pyQT, the latter because QT is a nicer GUI framework than GTK at this point, and Python because this isn't processor intensive and doesn't need low level optimizations.
- One python GUI application (maybe gpu-fan-control) and one background process to watchdog the gpu (gpu-fan-monitor). The GUI should be writing to a configuration file, probably under ~/.gfancc/profileX.cfg, and the monitor should be set as a startup application that will read this file, monitor the gpu temperatures via pipelining with aticonfig / nvidia-settings, and at a user-defined interval check for temperature thresholds to change fan speed at.
- The initial goal is to get the daemon and configuration running by hand, then write a nice GUI to set it up.
- My primary GPU is a GTX 285, so I'll have this working with Nvidia first. The configuration file should specify the gpu type, and the daemon should have some autocreate functionality in case of a missing configuration.
- The GUI will probably start with just a few data points of temperature: speed that the background will just build a one to one function out of of fan speeds. If the temperature hasn't passed a threshold, we shouldn't update the fan speed (to avoid calls into the control software whose performance I can't directly influence).
No comments:
Post a Comment