Skip to content

Python script which enables a Graphical User Interface manually controllable fan-curve for the AMDGPU driver under GNU/Linux

License

Notifications You must be signed in to change notification settings

wepiha/qt-amdgpu-fan-ctl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

qt-amdgpu-fan-ctl

Python script which enables a GUI controllable fan-curve for the AMDGPU driver under GNU/Linux

Functionality:

  • Monitor GPU temperature, fan speed, performance levels, clock speeds etc!
  • Set and save GPU fan curve with near-unlimited control points
  • Monitor and set PowerPlay profile
  • Handle multiple GPU fan profiles
  • Overclocking Interface
  • Configuration (log settings, SI units, enable/disable features like colorization, graph options)

Screenshot:

Image showing GUI with gpu fan curve plot and various controls

Requirements

  • Qt5
  • Python3
  • pyqtgraph
  • numpy

System Control

To enable control (fan, performance levels, etc) the amdgpu sysfs interface requires ownership of the path, it isn't necessary to have root permissions to have read access, it is only required for writing, therefore

You can either have run the script as root

sudo python3 ./qt-amdgpu-fan-ctl.py

AND/OR

Allow SUDO with NOPASSWD:ALL for sudoers

$USER ALL=(ALL) NOPASSWD:ALL

License

GNU GPLv3

About

Python script which enables a Graphical User Interface manually controllable fan-curve for the AMDGPU driver under GNU/Linux

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages