Code Monkey home page Code Monkey logo

nvda-fcontrl's Introduction

nvda-fcontrl

a python script with a GUI that creates a modifiable 2D curve of [temp, speed] points that are used to control the fan speed of a Nvidia GPU within a Linux environment.

nvfc.png

Quickstart Linux

  • Install python:
    sudo apt-get install python
  • Install matplotlib:
    sudo apt-get install python-matplotlib
  • Install Tkinter:
    sudo apt-get install python-tk
  • Install pyGTK:
    sudo apt-get install python-gtk2-dev
  • Install libcanberra-gtk:
    sudo apt-get install libcanberra-gtk-module
  • Allow the Nvidia card's fan to be controlled:
    sudo nvidia-xconfig --enable-all-gpus and sudo nvidia-xconfig --cool-bits=28
  • Reboot your computer for the GPU settings to take effect:
    sudo reboot
  • Open a terminal in the folder containing nvfc.py, then execute:
    python nvfc.py

Button Actions

  • Apply - Applies the curve to the GPU fan for the duration of the session
  • Reset - Sets the curve to default values (can be values from config.csv)
  • Save - Saves a config.csv within the app directory (if missing, loads a default curve)

Live Updates

  • Temperature - Current GPU temperature (°C)
  • Fan Speed - Current GPU fan speed (%)

Notes

⚠️ Only works with nvidia proprietary drivers

⚠️ Versions 349.12 and 349.16 are not supported due to a regression in the drivers

⚠️ No SLI support (only single GPU configuration)

⚠️ It currently must be used with an open terminal

⚠️ Closing the app resets the GPU fan speed to auto (controlled by driver)

Dependencies:

  • python
  • matplotlib
  • Tkinter
  • pyGTK
  • libcanberra-gtk

Based on the work of Luke Frisken and Mister Pup:

nvda-fcontrl's People

Contributors

mattcarlotta avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.