Software 43456 Published by

LACT Linux GPU Configuration and Monitoring Tool version 0.8.0 has been released, introducing enhanced profile management, a process monitor, and additional Nvidia metrics. The tool now facilitates the export and import of profiles to JSON files and is compatible with all three GPU vendors. The update incorporates additional metrics for GPU voltage, GPU hotspot temperature, and VRAM temperature. The integration of the power profiles daemon is now active, allowing for the detection of the power-profiles-daemon on the system and the automatic disabling of any conflicting functionalities.

Enhancements to the Flatpak service have been implemented, enabling LACT to function more reliably across various system configurations. Important points to note include the need for kernel 6.14 or later to overclock RDNA4 GPUs, a new fix for RDNA3 that reliably shows thermal throttling, and the ability to select from different Vulkan drivers.



LACT v0.8.0

Main changes:

  • More advanced profile management

    You can now set multiple conditions to trigger profile activation, such as having any or all processes in a list running:

    It is now also possible to export and import profiles to json files.

  • Process monitor

    There is a new process monitor window (available from the dropdown menu on the top right) showing the list of processes that are using the GPU, with engine load and VRAM usage stats:

    The monitor is supported on all 3 GPU vendors (using /proc fdinfo on AMD/Intel and NVML on Nvidia)

  • More Nvidia metrics

    The following new readings are now available on Nvidia: GPU voltage, GPU hotspot temperature, VRAM temperature (GDDR6 only):

  • Power profiles daemon integration

    Previously when running LACT together with power-profiles-daemon, ppd would override some settings as it has its own amdgpu management features. Now LACT detects if power-profiles-daemon is present on the system, and will automatically disable the conflicting functionality through ppd's dbus API (without affecting anything else that ppd manages).

    Note: this needs power-profiles-daemon 0.30 or later to work.

  • Flatpak service improvements

    The service in the Flatpak version of LACT has been updated to use  flatbox. This makes it work more consistently across different system setups as it avoids the need for the system service to directly call flatpak as another user to run the service.

    Note: after updating, you will be prompted to re-setup the service. This is normal, and is needed to update the systemd unit to the new format.

Important notes:

  • RDNA4 GPUs now require kernel 6.14 or later for overclocking to work. Older kernels had broken clockspeed control behaviour that LACT contained a workaround for, and this workaround has now been dropped. See  #599 for more info.
  • There is a new workaround for RDNA3 constantly reporting thermal throttling, it should now be reported only when it's actually affecting performance.
  • If multiple Vulkan drivers are available (such as both RADV and AMDVLK), LACT will now let you select between them on the software page.

If you enjoy using LACT, please consider supporting its development:

Full changelog:

:rocket: Features

  • Update libdrm-amdgpu-sys with RDNA3 hotspot throttle workaround
  • Support exporting and importing profiles ( #579)
  • Support profile rules with and/or conditions ( #582)
  • Better PCIe link speed display
  • Use updated libcopes from crates.io, update bindgen
  • Include more information in debug snapshots ( #608)
  • Store plot configs per-gpu ( #610)
  • Automatically disable conflicting power-profiles-daemon actions ( #615)
  • Automatically normalize initial fan curve ( #617)
  • Report memory bus width on nvidia
  • Query additional Nvidia metrics via NvAPI ( #625)
  • Allow selecting between multiple vulkan drivers ( #632)
  • Add process monitor ( #633)
  • Include new nvidia readings in default plot layout
  • Flatpak daemon via flatbox ( #635)

:bug: Bug Fixes

  • Depend on generic OpenCL library name in rpm packages ( #572)
  • More correct process event iterator handling ( #580)
  • Avoid incorrectly setting p-state list when it is not configured
  • Bump flatpak generated-sources
  • Non-drm pcie link speed fallback
  • Do not return an error in the middle when enumerating OpenCL devices ( #591)
  • Use correct PCIe link info on AMD
  • Use PCIe port link info for AMD GPU ( #592)
  • Look for first non-zero energy reading on intel
  • Avoid deserialization error with old vulkan format response
  • Rename vulkan info field for backwards compat
  • Test data
  • Avoid misleading log about ppd being present when it actually isn't

:gear:️ Miscellaneous Tasks

  • Update spec files for release v0.7.4 ( #570)
  • Bump fedora pkg release
  • Gray out the ui when switching GPUs
  • Set CARGO_NET_GIT_FETCH_WITH_CLI to resolve slow gitlab dependency clone
  • Simplify p-states UI code
  • Update README screenshots ( #589)
  • Add cachyos to distro detection list
  • Update flatpak generated-sources
  • Replace unmaintained serde_yaml library
  • Update flatpak sources
  • Use PHONY targets in Makefile ( #596)
  • Drop workaround for broken RDNA4 clock offset format on older kernels ( #599)
  • Update easy_fuser to v0.4.1 ( #603)
  • Add note explaining nvidia overclocking options, don't toggle "Show All P-States" ( #604)
  • Update metainfo screenshot links
  • Drop process listener inactivity workaround ( #619)
  • Switch to upstream nvml-wrapper
  • Update vulkan definition
  • Update test snapshots
  • Update flatpak doc to reflect the flatbox implementation
  • Update metainfo for new release

Release v0.8.0 · ilya-zlobintsev/LACT