Software 43039 Published by

LACT 0.7.2 is the latest version of an application designed to enable users to manage their AMD, Nvidia, or Intel GPU on a Linux system. The features encompass RDNA4 support, functional clock settings, power limits, and fan control mechanisms. The application relies on kernel patches provided by @Lawstorant and necessitates the use of recent kernel versions along with linux-firmware from late February.

LACT now offers support for Nvidia locked clocks, enabling users to establish both minimum and maximum settings for GPU and VRAM clock speeds. This also facilitates access to more comprehensive Nvidia information, encompassing ROP count, SM count, VRAM type, and vendor details. The historical charts have been updated to align with the GTK theme, and the management of fan control following GPU reinitialization operations has become more dependable. Package maintainers are now required to utilize the vulkaninfo command and blueprint-compiler. Additionally, the process of building and executing tests necessitates the inclusion of fuse3 and its corresponding header files. The comprehensive changelog encompasses features such as RDNA4 support, the ability to set locked clocks on Nvidia, enhanced fan sensor checks, updated chart aesthetics, and various bug fixes.





LACT Release v0.7.2

Main changes:

  • RDNA4 support! LACT now works on RX 9070 series GPUs with functional clocks settings, power limit and fan control.

    Special thanks to  @Lawstorant who submitted several kernel patches that improve driver-side behaviour as well as helped with testing this.
    For RDNA4, you need recent versions of the kernel (at least 6.13, 6.14 preferred) and linux-firmware at least from late february.

    Note: the current version of the driver's overclocking interface has some issues that  @Lawstorant has submitted patches to fix.
    LACT is currently able to handle interfaces both from the current kernel versions with some workarounds, as well as the fixed ones from patches that will likely land in kernel 6.15+.
    Once these patches are widely available, LACT will stop supporting workarounds for kernel 6.13/6.14 in a future version.

  • Nvidia locked clocks support

    It is now possible to set a min and max GPU and VRAM clock using nvidia's locked clocks feature.
    When combined with the offset setting, it's possible to indirectly undervolt Nvidia GPUs.
    See  #486 for more info.

  • More detailed Nvidia information

    LACT is now able to query the Nvidia driver directly to read information that is not exposed through NVML.
    This allows it to read some new hardware info fields: ROP count, SM count, VRAM type and vendor.

  • Historical charts now follow the GTK theme as much as possible, instead of always having black lines over a white background

  • More reliable fan control handling after GPU reinitialization operations such as suspend/resume

Packaging info

There are some notable changes relevant for package maintainers:

  • The vulkaninfo command from vulkan-tools is now required. Without it vulkan information will not be displayed.
  • blueprint-compiler is no longer required, as blueprint UI files are no longer used.
  • Building and running tests now requires fuse3 and its header files. It is not required for building or running LACT itself.

If you find LACT useful, please consider  donating.

Full changelog:

:rocket: Features

  • RDNA4 support ( #487)
  • Support for setting locked clocks on nvidia ( #488)
  • Use Nvidia driver ioctl directly to show more info (SM/ROP count, VRAM type and vendor) ( #492)
  • Show VRAM vendor on amd
  • Better amd fan sensor checks, retry if sensor becomes missing
  • Updated chart looks, integrate charts with gtk colours ( #481)
  • Bump nvml-wrapper version
  • Use vulkaninfo CLI to get vulkan information, drop vulkano dependency ( #490)
  • Use same hardware info list for GUI and CLI

:bug: Bug Fixes

  • Clear the clocks table before applying on rdna1'
  • Rust install in package builds
  • Make failing to apply amd clock settings with missing clocks table a non-critical error
  • Headless build
  • Use tempdir to store vulkaninfo result instead of /tmp
  • Reliably cleanup old fan control tasks on gpu reload events, limit number of fan control retry attempts ( #494)

:tractor: Refactor

  • Make HardwareInfoSection a relm4 component
  • Drop PowerProfileHeuristicsGrid blueprint template

:books: Documentation

  • Update nvidia support info
  • Update readme
  • Update issue template
  • Update link README.md ( #482)
  • Update readme links to point to wiki

:gear:️ Miscellaneous Tasks

  • Update spec files for release v0.7.1 ( #476)
  • Add 5500xt test, make tests run faster
  • Bump dependencies

Dev

  • Add test for applying sample configs and capture written commands with virtual fuse filesystem ( #478)
  • Run all tests in CI ( #483)
  • Stop using blueprint templates, drop blueprint-compiler dependency ( #489)
  • Fix rustup install

Release v0.7.2 · ilya-zlobintsev/LACT