mirror of
https://github.com/ilya-zlobintsev/LACT.git
synced 2025-02-25 18:55:26 -06:00
Linux AMDGPU Controller
.github/workflows | ||
.vscode | ||
cli | ||
daemon | ||
gui | ||
.gitignore | ||
Cargo.toml | ||
deploy.sh | ||
lact.desktop | ||
lactd.service | ||
LICENSE | ||
README.md | ||
uninstall.sh |
Linux AMDGPU Control Application
This application allows you to control your AMD GPU on a Linux system.
![]() |
![]() |
![]() |
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 supportShould work now- The card model detection isn't very reliable
Installation
- Arch Linux: Install the AUR Package
- Anything else:
-
Install dependencies:
- Ubuntu/Debian:
sudo apt install cargo rustc libvulkan-dev git libgtk3-dev
- Fedora:
sudo dnf install git gtk3-devel rust cargo vulkan-headers
- Ubuntu/Debian:
-
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.
Note: By default, only members of the group wheel
can change settings. This can be changed by editing /etc/lact.json
and changing the group
value.
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%