All Projects → BoukeHaarsma23 → Wattmangtk

BoukeHaarsma23 / Wattmangtk

Licence: gpl-2.0
A Wattman-like GTK3+ GUI

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Wattmangtk

Bups
Simple GUI for Bup, a very efficient backup system.
Stars: ✭ 94 (-74.46%)
Mutual labels:  gui, gtk3
Pychess
PyChess - a chess client for Linux/Windows
Stars: ✭ 414 (+12.5%)
Mutual labels:  gui, gtk3
Whatsapp For Linux
An unofficial WhatsApp desktop application for Linux.
Stars: ✭ 155 (-57.88%)
Mutual labels:  gui, gtk3
Linux Wifi Hotspot
Feature-rich wifi hotspot creator for Linux which provides both GUI and command-line interface. It is also able to create a hotspot using the same wifi card which is connected to an AP already ( Similar to Windows 10).
Stars: ✭ 434 (+17.93%)
Mutual labels:  gui, gtk3
Cpupower Gui
cpupower-gui is a graphical program that is used to change the scaling frequency limits of the cpu, similar to cpupower.
Stars: ✭ 117 (-68.21%)
Mutual labels:  gui, gtk3
Clamtk
An easy to use, light-weight, on-demand virus scanner for Linux systems
Stars: ✭ 151 (-58.97%)
Mutual labels:  gui, gtk3
Wdisplays
GUI display configurator for wlroots compositors
Stars: ✭ 302 (-17.93%)
Mutual labels:  gui, gtk3
Mahapps.metro.simplechildwindow
A simple child window for MahApps.Metro
Stars: ✭ 339 (-7.88%)
Mutual labels:  gui
Controlp5
A gui library for processing.org
Stars: ✭ 356 (-3.26%)
Mutual labels:  gui
Gradio
Stars: ✭ 335 (-8.97%)
Mutual labels:  gtk3
Ssdbadmin
SSDB可视化界面管理工具 ssdb web manager tool
Stars: ✭ 336 (-8.7%)
Mutual labels:  gui
Hyper Haskell
The strongly hyped Haskell interpreter.
Stars: ✭ 342 (-7.07%)
Mutual labels:  gui
Ricochet
Anonymous peer-to-peer instant messaging
Stars: ✭ 3,570 (+870.11%)
Mutual labels:  gui
Xi Gtk
a GTK front-end for the Xi editor
Stars: ✭ 338 (-8.15%)
Mutual labels:  gtk3
Neogfx
Cross-platform GPU-oriented C++ application/game framework
Stars: ✭ 362 (-1.63%)
Mutual labels:  gui
Redis Ui
📡 P3X Redis UI is a very functional handy database GUI and works in your pocket on the responsive web or as a desktop app
Stars: ✭ 334 (-9.24%)
Mutual labels:  gui
Sqlectron Gui
A simple and lightweight SQL client desktop with cross database and platform support.
Stars: ✭ 3,852 (+946.74%)
Mutual labels:  gui
Wxwidgets
wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.
Stars: ✭ 3,994 (+985.33%)
Mutual labels:  gui
Myra
UI Library for MonoGame, FNA and Stride
Stars: ✭ 348 (-5.43%)
Mutual labels:  gui
Sherloq
An open-source digital image forensic toolset
Stars: ✭ 349 (-5.16%)
Mutual labels:  gui

WattmanGTK

This is a Python3 program which uses a simple GTK gui to view, monitor and in the future overclock a Radeon GPU on Linux. Main screen

What can it do?

  • View memory and GPU P-states including voltages.
  • Ability to monitor signals from GPU sensors by means of plotting
  • Write a bash file with overclock settings
  • Multi GPU support in top dropdown list

What can't it do?

  • Directly apply values from GUI (this will be a future addition)
  • Fan control (this will be a future addition)
  • Monitor multiple GPU's

Hardware Requirements

  • A Radeon card which uses the AMDGPU kernel driver

OS Requirements

  • Linux kernel 4.8+ (Ubuntu 16.10 or newer)
  • The overdrive kernel parameter must be set.
  • Python3 (3.6+)

Virtual Environment Requirements

Production Environment

sudo apt install --yes \
    python3-matplotlib
    python3-gi
    python3-setuptools
    python3-cairo

Development Environment

python3.7 -m venv venv
source venv/bin/activate
python -m pip install --upgrade \
    matplotlib \
    setuptools \
    pycairo

Usage/ installation

Clone the repository and open a terminal in this folder and install the required packages. For installation run

Production Installation

    sudo python3 setup.py install

Development Installation

    python -m pip install -e .

After installation, the wattmanGTK command is available from any terminal. Alternatively, the tool can also be launched from the command line by running

    python3 run.py

in a terminal where you cloned the repository. When you want to apply the settings given in the GUI click apply, and instructions will be given on how to apply the overclock. This is at your own risk!

Contributing & Donations

Contributions can be made in terms of:

  • Hardware debugging, please let me know if your configuration runs or not (mine is run with 4.19 and an RX480)
  • Feature additions, some TODO's are given in the files
  • Packaging of the software
  • Feedback on the code
  • Donations can be made on http://paypal.me/pools/c/89hdUKrx2Z
  • Other contributions are also possible, please let me know

FAQ

How do I know my card has the overdrive bit enabled

Just try to run WattmanGTK. It will tell you if your card does not support overdrive. Even if this is not the case you can set a kernel parameter to force overdrive to be enabled (may not work on all cards). For more information on how to set the parameter check the Arch Wiki

For GRUB based systems (like ubuntu): edit the /etc/default/grub file and edit the line:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

And change it to:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.ppfeaturemask=<the suggested value by WattmanGTK>"

Then grub needs to be updated, for ubuntu this is done by running

    sudo update-grub

For distro agnostic updating this can be done by running

on BIOS systems: # grub2-mkconfig -o /etc/grub2.cfg

on UEFI systems: # grub2-mkconfig -o /etc/grub2-efi.cfg

Then reboot the machine. Once rebooted you can check the current featuremask by

   printf "0x%08x\n" $(cat /sys/module/amdgpu/parameters/ppfeaturemask)

Setting the kernel parameter causes artifacts and glitching

It could be that setting the kernelparameter can enable features that should not be enabled which could be the cause.

The program does not work for me

Please open an issue here. Furthermore, refer to this thread on reddit for additional help: link

The program can not find a certain senor path and fails

Please refer to: https://github.com/BoukeHaarsma23/WattmanGTK/issues/1

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].