/Nvidia-Fancontrol

It's a script that controls the fan on a nvidia graphics card

Primary LanguagePythonMIT LicenseMIT

Nvidia-Fancontrol

It's a script that controls the fan on a nvidia graphics card

I currently do not have the time or a machine to continue development of this on!
If you would be looking to continue developing this project consider contacting me.

Progress

Currently it is in its early stages but usable

TODO

  • Rewrite in C/C++ (in progress)
    • I already have a nice Thinkpad fan control program that I want it to be merged with
    • I think python is stupid, and I don't like using it for big projects due to its messiness
    • C++, C, and Assembly are for fan control scripts - not python
  • Make a daemon or some automatic-startup script which would run quiet (non verbose)
  • Java GUI for controlling said daemon aswell as nice fan speed over time plotting using my graphing library

Usage

  • python3 main.py No special privledges required!
  • python3 main.py -v Same as before but launches it in verbose mode

Modifications

You can modify main.py to make a custom fan curve, or use a different GPU/Fan.
But please don't commit these changes, because the fan curve is already decent!

Tested configurations

  • Ubuntu with GTX760 and GTX1060 6GB (No problems)
  • LXDE with GTX1060 6GB (No problems)
  • Zotac RTX 2080 Amp Maxx (Not sure, somebody else got it working)
  • Everything else is untested (however it will probably work)
  • Headless enviroments will not work, you need to make a virtual X display with xvfb

Documentation

Refer to nvfan.py

Contributors

  1. kostage GNOME system tray icon
  2. peos3 Improved fan speed calculations
  3. mstrobl2 Fixed a bug in version checking, better defaults