Commit Graph

624 Commits

Author SHA1 Message Date
Ilya Zlobintsev
4a35ffbde1 fix: avoid crashing history graph on empty plot with throttling data 2025-01-12 11:23:35 +02:00
Ilya Zlobintsev
204dcb47fc feat: hwmon monitoring on xe 2025-01-11 22:26:10 +02:00
Ilya Zlobintsev
9af6887a63 feat: show fan speed 2025-01-11 12:17:38 +02:00
Ilya Zlobintsev
c5d2996a30 feat: numerous i915 additions 2025-01-11 11:07:41 +02:00
Ilya Zlobintsev
543265ddb2 chore: avoid error in vulkan when running tests 2025-01-05 15:27:03 +02:00
Ilya Zlobintsev
14429fd67c fix: tests 2025-01-05 15:24:42 +02:00
Ilya Zlobintsev
141329caab Merge branch 'master' into feature/intel 2025-01-05 15:09:06 +02:00
Ilya Zlobintsev
8994dff51f Merge with master 2025-01-05 15:08:23 +02:00
Ilya Zlobintsev
740e38863b feat: use VRAM offset ratio on Ada, add config migration system to erase old
memory clock settings
2025-01-05 11:59:26 +02:00
Ilya Zlobintsev
e93025164e refactor: simplify lact-client by removing ResponseBuffer 2025-01-05 10:14:22 +02:00
Ilya Zlobintsev
5d16d67ea9 chore: drop println 2025-01-04 18:13:25 +02:00
Ilya Zlobintsev
4e66975b02 feat: dynamically load libdrm for intel 2025-01-04 17:23:22 +02:00
Ilya Zlobintsev
8608f62e28 chore: disable currently unused xe headers 2025-01-04 16:35:30 +02:00
Ilya Zlobintsev
086ddae1bc fixes 2025-01-04 15:37:40 +02:00
Ilya Zlobintsev
e63e168afb Merge branch 'master' into feature/intel 2025-01-04 15:32:39 +02:00
Umio Yasuno
3afbcb2221
feat: dynamic loading of libdrm and libdrm_amdgpu (#438)
* feat: dynamic loading of libdrm and libdrm_amdgpu

* fix: libdrm_amdgpu_sys requires rustc 1.80.0 for exclusive_range_pattern

* feat: update libdrm_amdgpu_sys to 0.8.1

* fix: remove Rc wrapper for LibDrmAmdgpu

* pkg: bump rust version used to build packages

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2025-01-04 15:04:07 +02:00
Ilya Zlobintsev
dfcfa8e10d refactor: GPU controller initialization 2025-01-04 14:54:06 +02:00
Ilya Zlobintsev
9c100b058d wip 2025-01-04 09:56:01 +02:00
Ilya Zlobintsev
02e4e400e0 feat: generate drm bindings for xe 2025-01-01 13:35:38 +02:00
Ilya Zlobintsev
bf73acbdc2 fix: more test fixes 2025-01-01 11:08:54 +02:00
Ilya Zlobintsev
3f24795415 chore: ignore clippy errors on bindgen file 2025-01-01 10:48:51 +02:00
Ilya Zlobintsev
bce6eb2043 refactor: exclude all system-dependent info in tests with conditional compilation 2025-01-01 09:45:50 +02:00
Ilya Zlobintsev
0f42435a0a Merge branch 'master' into feature/intel 2025-01-01 09:23:28 +02:00
Ilya Zlobintsev
1d44df1652
doc: document all configuration options (#436)
* doc: add configuration docs

* add missing fields to doc

* chore: minor doc update
2024-12-31 19:30:35 +02:00
Ilya Zlobintsev
e1457cad54
fix: apply pstates correctly when clocks settings are used (#437)
* fix: apply pstates after clocks table and other settings

* fix: take vram clock ratio into account for pstates
2024-12-31 19:03:39 +02:00
Ilya Zlobintsev
2def70c5de feat: show EUs and subslices in UI 2024-12-31 12:19:11 +02:00
Ilya Zlobintsev
1795ec9532 feat: intel DRM info 2024-12-31 11:00:48 +02:00
Ilya Zlobintsev
6d89c13927 fix: applying frequency settings on i915 2024-12-29 15:08:15 +02:00
Ilya Zlobintsev
b832087dfd wip i915 freq controls 2024-12-29 14:28:29 +02:00
Ilya Zlobintsev
29f04bd687 feat: basic gpu clock configuration 2024-12-26 16:44:51 +02:00
Ilya Zlobintsev
22bf7257f8 WIP: add initial intel xe/i915 support 2024-12-26 16:44:51 +02:00
Ilya Zlobintsev
08a3d5b90e dev: add test data for more RDNA2, RDNA1 and Sea Islands 2024-12-26 14:10:19 +02:00
Ilya Zlobintsev
5882cf7800 fix: save config on profile rule changes 2024-12-26 13:14:41 +02:00
Ilya Zlobintsev
f452ebed91 fix: don't check for the minimum temperature limit in custom fan curves,
as it is not reported correctly anywhere anyway
2024-12-26 13:08:59 +02:00
Ilya Zlobintsev
240d4b1477 fix: ignore temperature_key if GPU only has a single sensor 2024-12-26 13:00:44 +02:00
Ilya Zlobintsev
a7b29afe60 chore: dont show extra info in InfoRow when the value is unknown 2024-12-26 12:41:28 +02:00
Ilya Zlobintsev
4fe3c9882e fix: reload non-stats-based info in the UI when the profile changes 2024-12-26 12:37:36 +02:00
Ilya Zlobintsev
21df725c42 fix: avoid spamming error windows 2024-12-26 12:23:54 +02:00
Ilya Zlobintsev
64a2d3106b
feat: automatic profile switching based on rules (#424)
* feat: profile ordering

* feat: profile matching logic

* feat: automatic switching

* perf: optimize profile rules evaluation

* feat: detect gamemode process start

* feat: add benchmark for profiles matching

* perf: string interner, inline hot function

* feat: option to enable auto profile switching

* wip

* chore: change label

* chore: minor profile switching fixes

* chore: drop interner

* wip

* refactor: header messages

* feat: delay profile evaluation

* fix: moving profiles around

* feat: initial profile rule editor UI

* refactor: only create one RuleWindow instead of creating it per-row

* feat: add option to include profile watcher state in api response

* feat: ui for selecting process name

* feat: API endpoint to evaluate a single profile rule

* perf: store process names in a map to speed up profile evaluation

* feat: full configurability in the UI, many improvements

* fix: downgrade dependency to build on older rust

* fix: deleting currently active profile

* fix: populate profiles list when it's empty

* fix: pin project to rust 1.78

* fix: setting args

* fix: running benchmarks
2024-12-25 23:52:35 +02:00
Ilya Zlobintsev
f0a878909c
feat: configurable graphs period (#431)
* chore: update test snapshot

* feat: configurable graphs period
2024-12-22 15:13:46 +02:00
Ilya Zlobintsev
7d5d6b96e5 feat: bump amdgpu-sysfs with support for RDNA3 mobile power profile parsing 2024-12-20 00:09:47 +02:00
Ilya Zlobintsev
0625b55748
test: add tests for retrieving data from various debug snapshots (#429)
* test: add tests for retrieving data from various debug snapshots

* chore: add power profiles mode to snapshot, add rx 7700s test data

* fix: update rust workflow
2024-12-18 23:55:31 +02:00
Ilya Zlobintsev
571d5d9fcf pkg: update blueprint-builder link in deb builds 2024-12-07 21:14:22 +02:00
Red007Master
64ecff471f
doc: add example on how to change profile to API documentation (#425) 2024-11-27 10:21:32 +02:00
Ilya Zlobintsev
73adb1aba2 fix: always use applied clock offset values instead of reading them from NVML, bigger grace period for self-inflicted config changes 2024-11-24 16:45:25 +02:00
Twig6943
490929f94d
chore: update description in desktop entry (#423) 2024-11-24 15:20:05 +02:00
Ilya Zlobintsev
1ce97f682c chore: bump nvml-wrapper 2024-11-22 21:18:56 +02:00
Ilya Zlobintsev
f832369bab chore: clarify version mismatch message 2024-11-16 22:37:14 +02:00
Ilya Zlobintsev
a26bcec806 feat: show error when NVML is not loaded while the nvidia driver is present 2024-11-16 14:49:21 +02:00
Ilya Zlobintsev
885e32d2dd chore: avoid serializing null fields in device stats and info 2024-11-16 13:54:19 +02:00