Changelog
[0.7.0] - 2025-01-14
This release has a number of new features and bugfixes, but the two biggest ones are:
-
Intel GPU support!
Thanks to @Citizen839X who generously provided an Intel ARC A380 card for development, LACT now has support for Intel GPUs!
Currently supported features are:
- GPU monitoring: power usage, frequency info, VRAM usage, temperature, fan speed and throttling info. Fan speed and temperature readings require a recent kernel version.
- Power limit configuration
- GPU clockspeed configuration within the default limits
Not supported due to driver limitations:
-
Overclocking (GPU clockspeed above the default limit)
-
Fan control
-
VRAM clockspeed monitoring and configuration
-
Automatic profile switching
It is now possible to automatically switch between settings profiles based on what processes are currently running, or on the gamemode daemon being active.
Process profile rules utilize the copes library from the CoreCtrl project, which subscribes to process spawn and exit events, allowing the profile processing to be lightweight and not require a full scan of the process list.
Profiles can also be activated when the feral gamemode daemon is active.
Full list of changes:
π Features
- Show error when NVML is not loaded while the nvidia driver is present
- Bump amdgpu-sysfs with support for RDNA3 mobile power profile parsing
- Configurable graphs period (#431)
- Automatic profile switching based on rules (#424)
- Dynamic loading of libdrm and libdrm_amdgpu (#438)
- [breaking] Intel support (#439)
- Proper vram size and usage reporting on intel (#442)
π Bug Fixes
- Always use applied clock offset values instead of reading them from NVML, bigger grace period for self-inflicted config changes
- Avoid spamming error windows
- Reload non-stats-based info in the UI when the profile changes
- Ignore temperature_key if GPU only has a single sensor
- Save config on profile rule changes
- Apply pstates correctly when clocks settings are used (#437)
π Refactor
- Simplify lact-client by removing ResponseBuffer
π Documentation
- Link Fedora Copr package in install instructions
- Add example on how to change profile to API documentation (#425)
- Document all configuration options (#436)
π§ͺ Testing
- Add tests for retrieving data from various debug snapshots (#429)
βοΈ Miscellaneous Tasks
- Mark automatically created releases as draft
- Bump version
- Avoid serializing null fields in device stats and info
- Clarify version mismatch message
- Bump nvml-wrapper
- Update description in desktop entry (#423)
- Dont show extra info in InfoRow when the value is unknown
- Mark include folder as vendored in gitattributes
- Fix .gitattributes
- Include version in snapshot file name
- Improve unknown initramfs type error
- Add test data for more RDNA2, RDNA1 and Sea Islands
Packaging
- Update fedora copr spec (#412)
- Update blueprint-builder link in deb builds