Software 43353 Published by

A new version of the Linux GPU Control Application has been released. The LACT Release v0.7.4 is a refinement update that introduces new features, such as an enhanced fan control user interface, automatic fan mode threshold for Nvidia, and improved information reporting. The custom fan curve interface has been updated to feature a draggable curve, and the temperature sensor utilized for the curve has been established. The GPU restricts fan speeds to a range of 30% to 100% when manual controls are utilized.

LACT now provides information on OpenCL details, the GPU instruction set version for AMD, and the ROP count for AMD. A new configuration API for GPU settings via the Unix socket has been introduced, enabling the GUI to request confirmation for all configurations. All user interface parts now use the Relm4 library to create GTK UIs, which solves the problems with UI lag that happened after changing settings multiple times, issues that were linked to how GTK handled signals in the old setup.



LACT is accessible on Flathub; however, it may encounter compatibility issues on unconventional setups or systems that utilize an encrypted home directory. The Flatpak version continues to offer libadwaita-flavored packages; however, these will be discontinued in the future. LACT now mandates the presence of libOpenCL.so.1 to present OpenCL information.

LACT Release v0.7.4

This is mainly a refinement release, but there are some new features as well. Key highlights:

  • New fan control UI

    The custom fan curve UI is now an actual curve that you can drag around, instead of being a series of sliders.

    There is now also an option in the UI to set which temperature sensor is used for the curve (this only works on 6000 series and older AMD cards due to hardware limitations).

  • Automatic fan mode threshold on Nvidia

    Most Nvidia GPUs support turning the fan off below a certain temperature, but this only works in the automatic fan control mode. When using manual controls such as a custom fan curve in LACT, the GPU limits possible fan speeds between 30% and 100%.
    It is now possible to work around this by switching the fan control to automatic below a configured temperature, allowing the fan to turn off at lower temperatures even when using a custom curve.

  • More information reporting

    There is some new information that is now reported by LACT:

    • OpenCL details, including supported versions and basic hardware properties
    • GPU instruction set version on AMD
    • ROP count on AMD

  • New config API

    There is a new API for GPU configuration in the unix socket that reuses the same format as the config file.
    Thanks to this new API, the GUI will now ask confirmation for all settings (and automatically revert if not confirmed), while previously this only worked for clockspeed/voltage settings.

  • Finished GUI refactor

    All UI components now use the Relm4 library to define GTK UIs. This also resolves some problems with the UI starting to lag after applying settings serveral times related to GTK signals handling in the old implementation.

Additional notes

  • LACT is available on  Flathub!

    Note: the Flatpak version of LACT installs a system service outside of the sandbox. This might not work on unconventional setups such as NixOS or systems with an encrypted home directory. In such cases you should to stick to native packages for the time being.

  • This version still provides libadwaita-flavoured packages, but they will be dropped in the future. The only difference between the normal and libadwaita editions is the default theme. See  #526 for further justification and how you can get the libadwaita look using the normal version.

  • If you find LACT useful, please consider sponsoring on  liberapay or  ko-fi

Packaging info

LACT now requires libOpenCL.so.1 (usually present in the ocl-icd package) to display OpenCL information.

Full changelog:

:rocket: Features

  • Support multiple temperature sensors on intel ( #541)
  • New GPU config socket API ( #546)
  • Show ISA version ( #552)
  • Show OpenCL info, move Vulkan to software tab ( #553)
  • Support querying opencl amd topology
  • Show a warning when using old nvidia driver versions
  • Add LACT_PCI_DB_PATH env variable, use pci db from runtime in flatpak service ( #558)
  • Add hyperlink for git commits
  • Show device id in gpu selector
  • Show ROP info on AMD, better VRAM info display ( #565)
  • New fan control UI ( #566)
  • Zero RPM support on nvidia via automatic fan mode threshold temp ( #567)
  • Show temperature key option in the UI when it is supported ( #569)

:bug: Bug Fixes

  • Set socket permissions after running config migrations
  • Embedded daemon with newest tokio
  • Intel subslice count
  • Show correct message when enabling oc

:tractor: Refactor

  • Make performance and power states frames into relm components ( #554)

:gear:️ Miscellaneous Tasks

  • Update spec files for release v0.7.3 ( #527)
  • Update device_ids with Gigabyte 9070 XT Elite ( #528)
  • Add sapphire RX 6600 pulse name to device db ( #529)
  • Add ASRock Challenger D RX 5500 XT OC GPU Name ( #531)
  • Add PowerColor RX 7900 XTX Red Devil to database ( #533)
  • Update XFX Swift RX 9070 XT in device_ids.json ( #536)
  • (lact-daemon) Make nvidia bindgen feature as optional ... ( #538)
  • Set commit properly in fedora spec
  • Update metainfo releases list
  • Sync flatpak manifest with flathub repo
  • Automatically add flatpak admin user to existing configs
  • Add flathub link to readme
  • Update issue template
  • Expand metainfo ( #545)
  • Bump dependencies
  • Update flatpak sources
  • Update fedora package list in readme
  • Size vulkan and opencl info sections correctly when info is missing
  • Put the OC page stats into a FlowBox, hide unavailable stats ( #564)
  • Drop itertools dependency
  • Update old program description
  • Switch cl3 to git source with library name fix
  • Add clarification to daemon setup note
  • Improve vram type text
  • Add release to metainfo

Pkg

  • Include metainfo file in fedora spec

Release v0.7.4 · ilya-zlobintsev/LACT