Linux AMDGPU Controller
Go to file
dependabot-preview[bot] e63dae366f
Update vulkano requirement from 0.20 to 0.21 (#21)
Updates the requirements on [vulkano](https://github.com/vulkano-rs/vulkano) to permit the latest version.
- [Release notes](https://github.com/vulkano-rs/vulkano/releases)
- [Changelog](https://github.com/vulkano-rs/vulkano/blob/master/CHANGELOG_VULKANO.md)
- [Commits](https://github.com/vulkano-rs/vulkano/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2021-03-08 09:34:06 +02:00
.github/workflows Add GPU recognition test (#19) 2021-03-07 21:17:55 +02:00
.vscode Basic GUI 2020-10-18 11:39:12 +03:00
cli Formatting 2021-03-07 14:33:23 +02:00
daemon Update vulkano requirement from 0.20 to 0.21 (#21) 2021-03-08 09:34:06 +02:00
gui Make temperatures display vertical and sorted 2021-03-07 19:52:54 +02:00
.gitignore Added link speed info and ran eveyrthing through rustfmt 2020-10-18 12:08:39 +03:00
Cargo.toml Basic GUI 2020-10-18 11:39:12 +03:00
deploy.sh Make deploy.sh enable and restart the daemon 2021-03-04 19:37:37 +02:00
lact.desktop Added README and improved installation files 2020-10-30 09:12:15 +02:00
lactd.service Fix runlevel conflict 2021-03-04 09:35:48 +02:00
LICENSE Add LICENSE 2021-03-01 10:45:00 +02:00
README.md Update build dependencies 2021-03-06 07:38:05 +02:00
uninstall.sh Updated deploy and uninstall scripts 2021-01-20 14:13:44 +02:00

Linux AMDGPU Control Application

This application allows you to control your AMD GPU on a Linux system.

Screenshot Screenshot Screenshot

Current features:

  • Viewing information about the GPU
  • Power/thermals monitoring
  • Fan curve control
  • Basic overclocking

Currently missing:

  • Voltage control on Vega20+ GPUs
  • Precise clock/voltage curve manipulation (currently can only set the maximum values)
  • Multi-GPU system support Should work now

Installation

  • Arch Linux: Install the AUR Package
  • Anything else:
    • Install dependencies:

      • Ubuntu/Debian: sudo apt install cargo rustc libvulkan-dev git libgtk-3-dev make
      • Fedora: sudo dnf install git gtk3-devel rust cargo vulkan-headers perl-FindBin perl-File-Compare
    • git clone https://github.com/ilyazzz/LACT && cd LACT

    • ./deploy.sh

Usage

Enable and start the service (otherwise you won't be able to change any settings):

sudo systemctl enable --now lactd

You can now use the application.

CLI

There is also a cli available.

  • Getting basic information:

    lact-cli info

    Example output:

    GPU Model: Radeon RX 570 Pulse 4GB
    GPU Vendor: Advanced Micro Devices, Inc. [AMD/ATI]
    Driver in use: amdgpu
    VBIOS Version: 113-1E3871U-O4C
    VRAM Size: 4096
    Link Speed: 8.0 GT/s PCIe
    
  • Getting current GPU stats:

    lact-cli metrics

    Example output:

    VRAM Usage: 545/4096MiB
    Temperature: 46°C
    Fan Speed: 785/3200RPM
    GPU Clock: 783MHz
    GPU Voltage: 0.975V
    VRAM Clock: 1750MHz
    Power Usage: 38/155W
    
  • Showing the current fan curve:

    lact-cli curve status

    Example output:

    Fan curve:
    20C°: 0%
    40C°: 0%
    60C°: 50%
    80C°: 88%
    100C°: 100%
    

Reporting issues

When reporting issues, please include your system info and GPU model.

If there's a crash, run lact-gui from the command line to get logs, or use journalctl -u lactd to see if the daemon crashed.

If there's an issue with GPU model identification please report it here, include your GPU model and the output of cat /sys/class/drm/card*/device/uevent.