LACT Versions Save

Linux AMDGPU Controller

v0.5.4

4 weeks ago

[0.5.4] - 2024-04-22

Major new features:

  • Historical charts

    Added a dedicated window that shows clockspeed, temperature and power usage values over a period of time. Thanks to @In-line for the initial implementation.
  • Fan control hysteresis

    There are two new settings for custom fan curves: spindown delay and speed change threshold. These settings help avoid unwanted fan speed changes caused by small temperature changes and short temperature drops (such as during a loading screen in a game for example), reducing fan noise.
  • VBIOS dumping

    It is now possible to dump the current GPU VBIOS into a file (the option is in the dropdown menu).
  • Automatic config reloading

    Now when you manually edit the config file in /etc/lact/config.yaml, LACT will automatically apply the changes. This can be useful in headless environments.

There are also some hardware handling fixes and usability improvements, see the full changelog below.

If you want to support the development of LACT, please consider sponsoring.

Screenshot_20240422_210245

Full changelog:

🚀 Features

  • Improved error reporting, RX 7900 Fixes (#279)
  • Clearer gpu/card model separation (#287)
  • Use drm for getting the gpu device name when possible (#288)
  • Automatically reload configuration when the config file is changed
  • Fan control hysteresis (#292)
  • Set higher process priority (nice value) in the default systemd unit
  • Implement historical charts window (#301)
  • Add support for dumping VBIOS to a file (#305)

🐛 Bug Fixes

  • Statistics jumping around in the OC page (#280)
  • Consistently format GPU statistics in OC page (#282)
  • Skip config file events that happen right after writing the config to avoid unnecessary reloads
  • Set performance level after the clocks table, reset it to auto before applying a custom value (#298)
  • Avoid freezing the UI when enabling/disabling overdrive (#300)
  • Add system update to arch linux package build script
  • Add update fix to headless and libadwaita arch package builds

⚡ Performance

  • Optimize plot drawing

⚙️ Miscellaneous Tasks

  • Bump dependencies
  • Supress clippy warning
  • Lact-daemon-openrc: Support setups without merged usr (#297)
  • Update the fedora package to build for fedora 40 (#303)

v0.5.3

2 months ago

[0.5.3] - 2024-03-02

Features

  • Display current_gfxclk if available (#250)
  • Compress debug snapshots into .tar.gz, include system info in them. This allows them to be attached to github issues
  • OpenSUSE packaging (#262)
  • Display info about throttling (#274)
  • Handle scenarios when only the fan PWM is present, without speed readings. This should allow fan control on older GPUs
  • Add package signing to fedora packages (#276)
  • Improve fan curve point adjustment, add ability to manually set the speed value
  • Include git commit in version info (#249)

Bug Fixes

  • Segfault caused by incorrect usage of fork in the embedded daemon (#259)
  • Intermittent CI failures due to a pkger distro detection error
  • Fix amdgpu_bo_cpu_map failed error in embedded mode (#264)
  • Avoid selectable labels for dynamic info (#270)
  • Include name in the hwmon snapshot
  • Dont fail release creation on artifact errors

Refactor

  • Use blueprint for the info page (#273)

Documentation

  • Add Gentoo installation (#252)
  • Add socket permission notes to README (#260)
  • Update README hardware support table (#277)
  • Add issue templates (#278)
  • Create FUNDING.yml
  • Fix kofi link

Miscellaneous Tasks

  • Restructure Cargo.toml files to use workspace-level dependencies
  • Update dependencies, adopt breaking changes
  • Bump version
  • Set opt-level and lto for smaller binary size

v0.5.2

3 months ago

[0.5.2] - 2024-01-22

Features

  • Initial support for RDNA3 fan configuration (PMFW) (#239)
  • Add support for custom fan curves and static fan speed on RDNA3 (#248)
  • Set the GPU to the lowest power state before applying a power limit if current consumption exceeds the new limit (#233)
  • Include 7000 series fan control files in sysfs snapshot
  • Automatically regenerate initramfs on arch and debian-based systems
  • Add support for regenerating initramfs on fedora
  • Use gpu-provided allowed range for voltage offset when it is available
  • Disable thermals controls on rdna3+ when overdrive is disabled, as it is not writeable
  • Close VulkanFeaturesWindow with shortcut (#245)
  • Add support for disabling overdrive

Bug Fixes

Documentation

  • Update information on initramfs in README
  • Update README.md

Miscellaneous Tasks

  • Bump dependencies
  • Add keywords to dektop file (#241)
  • Update dependencies, switch to stable release of amdgpu-sysfs

v0.5.1

4 months ago

[0.5.1] - 2023-12-23

Bug Fixes

  • Allow gui build without drm (#217)
  • Use DESTDIR properly in the Makefile and introduce PREFIX (#220)
  • Set lactd to run without requiring graphical mode (#221)
  • Add check for minimum system uptime when starting the daemon
  • Bump amdgpu-sysfs with 5000 series table vddc curve clearing fix
  • Avoid clearing the table if vddc curve is present
  • Normalize VDDC curve before applying it

Documentation

  • Add blueprint-compiler version info to build dependencies

Features

  • Use VBIOS version field from DRM when possible
  • New icon (#223)
  • Install svg icon; fix some install permissions (#226)
  • Add alternative headless and libadwaita builds (#227)
  • Add option to generate a debug snapshot of the SysFS (#231)

Miscellaneous Tasks

  • Install systemd service as non-executable (#218)
  • Print error info about failed daemon connection
  • Better error reporting
  • Update dependencies (#232)

v0.5.0

5 months ago

This is a major release, the main addition being support for power states configuration.

Parts of the UI have also been rewritten using the blueprint layout language (this did not change the look of the app, but it makes future ui changes easier)

[0.5.0] - 2023-11-21

Features

  • Power states configuration support
  • Show if resizeable bar is enabled
  • Show cache size info
  • Print warning if gui and daemon versions mismatch
  • Show info on how to enable the daemon if it is not running
  • Use new power1_input interface for power usage readings instead of power1_average when it is available
  • Using blueprint for parts of the UI

Bug Fixes

  • Avoid resetting fan control mode when it is not available
  • Avoid showing active power state if the data is invalid
  • Fix voltage offset config apply

Documentation

  • Update README with hardware info, nix package link and added features

Miscellaneous Tasks

  • Bump Fedora versions in packaging
  • Add more logging
  • Improve clocks configuration management
  • Bump dependencies

v0.4.5

6 months ago

[0.4.5] - 2023-10-21

Bug Fixes

  • Handle missing drm values when updating info in gui
  • Use BTreeMap to store gpu controllers so the order of gpus is defined
  • Treat closing the confirmation dialog as reverting
  • Update power cap frame properly when switching gpus
  • Don't show overclock warning label when overclocking is not available
  • Update vram size instantly when switching gpus
  • Stop the settings refresh timer after choosing an option when applying (#196)
  • Update amdgpu-sysfs with 7900xt fixes

Documentation

  • Remove typo (#201)

Features

  • Bump amdgpu-sysfs with RDNA3 changes, change values to signed integers
  • Bump amdgpu-sysfs with support for unlabled sensors
  • Assign numbers to gpus in the gpu selector
  • Added static fan control option (#198)

Miscellaneous Tasks

  • Print more info when applying settings
  • Use glib futures instead of threads in the gui, replace mutex/rwlock with refcell
  • Use LocalSet for daemon tasks, replace mutex/rwlock with refcell
  • Show a message when vulkan is not available on the selected gpu
  • Clean up dependency features
  • Strip binary in release mode
  • Bump dependencies
  • Clippy fixes

v0.4.4

8 months ago

[0.4.4] - 2023-09-12

Bug Fixes

  • Avoid setting power cap if it was not changed
  • Inability to add points to an empty fan curve (#189)

Features

  • Standardise cli arguments, configure gui log level through cli args
  • Show vulkan driver info in gui
  • Print vbios date from drm

Miscellaneous Tasks

  • Clippy fixes
  • Update README screenshots
  • Bump dependencies
  • Update dependencies, adopt breaking changes

Packaging

  • Add prebuilt arch package (#192)

v0.4.3

1 year ago

Changelog

All notable changes to this project will be documented in this file.

[0.4.3] - 2023-05-14

Bug Fixes

  • Check for DEVTYPE=drm_minor when trying to find usable gpu paths instead of using the name
  • Bump package version

Features

  • Retry GPU initialization when no GPUs were found
  • Settings confirmation (#163)
  • Report gui version
  • Parallel ci (#178)

Miscellaneous Tasks

  • Bump dependencies
  • Switch to stable vulkano release
  • Bump dependencies and switch to a tagged libdrm_amdgpu_sysfs version

v0.4.2

1 year ago

Features

  • Add support for not cleaning up clocks table on shutdown (#133)
  • Avoid setting clocks value unless it was changed

v0.4.1

1 year ago

Features

  • Add DRM info (#132)

Bug Fixes

  • Don't show minimum value scales when data is not available

Miscellaneous Tasks

  • Bump version

Packaging

  • Add Fedora 38 package