Commit Graph
363 Commits
Author SHA1 Message Date
Ilya Zlobintsev e60b162e3f chore: make clippy warnings fail CI, fix them (#1038)
* chore: make clippy warnings fail CI, fix them

* chore: pin docker cache action
2026-05-24 21:25:23 +03:00
Ilya Zlobintsev 8d23a31fff chore: move gpu test data to a shared directory (#1037) 2026-05-24 19:27:26 +03:00
Roman Makarov 35f548bc25 feat: support amd deep sleep state (#1035)
* upd deps

* migrate to PowerLevelId

* update snapshot

* cleanup

* fix fmt
2026-05-24 00:24:12 +03:00
Ilya Zlobintsev df7c61e4cd Revert "WIP UI snapshot tests"
This reverts commit 3027d72bd5.
2026-05-22 21:47:50 +03:00
Ilya Zlobintsev 3027d72bd5 WIP UI snapshot tests 2026-05-22 21:47:42 +03:00
e-tho dc0af6d1ff feat: add hold/release cookie mechanism for profile state management (#995)
* feat: add hold/release cookie mechanism for profile state management

Clients that need to temporarily activate a profile had no safe
way to restore the previous state on cleanup, and concurrent clients
would silently overwrite each other's profile choice.

Introduce HoldProfile/ReleaseProfile commands modelled after
power-profiles-daemon's HoldProfile/ReleaseProfile API. Acquiring a
hold activates the requested profile and returns an opaque cookie; the
previous state is saved automatically. Releasing the cookie restores
it. Multiple concurrent holds are supported with last-write-wins
semantics — releasing the active hold falls back to the next most
recent one, and releasing the last hold restores the original state.
If the client connection drops without releasing, the hold is released
automatically.

* fix: extract type aliases for profile hold fields

* refactor: remove requester field from HoldProfile request

* refactor: improve hold lifecycle signalling
2026-05-14 10:09:29 +03:00
Ilya Zlobintsev 4b050d46e5 chore: update vulkan schema to 1.4.351 2026-05-14 10:03:08 +03:00
Roman Makarov 79f9532d72 chore: improve p-state reads logs (#1019)
* chore: improve p-state reads logs

* add more logs

* fmt

* use inspects
2026-05-12 20:35:55 +03:00
Ilya Zlobintsev 84ea62f8df fix: avoid leaking amdgpu device descriptors on reload (#1020) 2026-05-12 20:13:20 +03:00
Ilya Zlobintsev 3a4125879a feat: improve profile process rule selector (#1003)
* feat: improve profile process rule selector

* perf: only convert filter to lowercase once
2026-05-02 22:03:52 +03:00
Vukašin VojinovićandIlya Zlobintsev 56e4d9d3bd chore: update dependencies (#979)
* chore: update dependencies

* chore: update flatpak sources

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-04-22 18:46:10 +03:00
Vukašin VojinovićandIlya Zlobintsev 06e7931345 chore: use jiff instead of chrono (#978)
* chore: use `jiff` instead of `chrono`

* chore: update flatpak sources

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-04-21 11:04:08 +03:00
Ilya Zlobintsev cbf01757f8 feat: use interleaved sclk/mclk write on GCN (#974)
* feat: use interleaved sclk/mclk write on GCN

* chore: update config snapshot
2026-04-19 18:13:25 +03:00
Ilya Zlobintsev 2fa29cc335 chore: bump version 2026-04-19 17:51:05 +03:00
Ilya Zlobintsev 09f1bc1893 feat: filter out "non-primary" temperatures for immediate display, move them to a popdown (#959)
* feat: filter out "non-primary" temperatures for immediate display, move them to a popdown

* fix: use different item based on presence of secondary sensors
2026-04-18 18:16:16 +03:00
Ilya Zlobintsev 3d5c216374 feat: add Nvidia VF curve editor (#957)
* feat: WIP nvidia VF curve support

* feat: drag whole curve by holding shift

* feat: add right click menu to flatten curve

* feat: more controls on the VF curve, add button to open editor

* feat: add locked clocks indicators to vf curve

* chore: hide editor button on no curve

* feat: make visible curve range configurable

* fix: disallow right click menu when readonly

* chore: button sizing
2026-04-18 16:17:52 +03:00
Ilya Zlobintsev f6a8cc645d fix: properly display reverted config on settings timeout 2026-04-03 11:07:29 +03:00
renovate[bot] da27f5db79 fix: add phoenix to manual preformance level quirks (#948)
* Add phoneix to manual preformance level quirks

* chore: run cargo fmt
2026-03-31 18:55:13 +03:00
Ilya Zlobintsev 197414f597 feat: report AMD IP info (#942)
* feat: report AMD IP info (daemon part)

* feat: basic ui

* chore: update screenshots

* feat: improve ip info ui
2026-03-20 09:37:13 +02:00
Ilya Zlobintsev 10276e01ce fix: bump bindgen to build on clang 22 (#941) 2026-03-15 22:18:00 +01:00
Roman Makarov 3b8d3359c3 feat: add support for nvidia acoustic target temp (#917)
* upd nvml

* wip

* don't set target temp if none is provided and reset

* refactor

* naming

* cache current init target temp in config for pseudo-reset

* cleanup

* fmt/tests

* pass gpu config to cleanup

* upd capture_initial_pmfw_values
fix clippy warnings

* remove redundant read

* remove redundant config read

* clean up

* refactor reset_pmfw config lock

* remove initial_target_temp from config

* return reset_pmfw_settings back to intel

* revert the flags override

* remove diff noise

* remove deprecated value from default config
2026-02-28 10:59:27 +02:00
Roman Makarov 02037ddea6 fix: tolerate unsuccessful clock offset reset (#918) 2026-02-21 14:09:55 +01:00
Ilya Zlobintsev e2d9f3b883 chore: bump rust dependencies 2026-02-20 13:14:36 +02:00
Ilya Zlobintsev 8b067fac87 feat: don't depend on dbus for flatpak service operation, force unconfined apparmor (#902)
* feat: don't depend on dbus for flatpak service operation

* feat: bump flatbox

* feat: use apparmor unconfined
2026-02-08 13:50:38 +02:00
Ilya Zlobintsev 7fa0edd961 chore: bump dependencies 2026-02-04 11:41:26 +02:00
Ilya Zlobintsev f09c79a558 chore: add Acer B580 Nitro device id 2026-02-01 11:44:27 +02:00
Ilya Zlobintsev e5a3eb1509 chore: update to rust 2024 edition (#889)
* chore: bump rust edition to 2024

* chore: another chunk of clippy fixes

* chore: fix warning in bindings

* chore: restructure awkward unsafe blocks

* chore: reformat

* chore: clippy fix

* chore: bump rust release in docker build
2026-01-31 23:43:43 +02:00
Roman MakarovandIlya Zlobintsev 02277fe27f chore: update rust to 1.93.0 (#876)
* chore: update rust to 1.91.1

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

* feat: update to rust 1.93, fix warnings

* fix: bump nightly version used for sanitizers

* fix: bump generated-sources

* fix: exclude sanitizer tests on non-lib targets

---------

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>
Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-01-31 19:46:13 +02:00
Roman Makarov 60be0343dc fix: deduplicate vulkan device (#884)
* fix: remove duplicated vulkan device entry

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

* fmt

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

* add is_flatbox check

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

* add link

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

* change comment

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>

---------

Signed-off-by: Roman Makarov <rmakarov94@gmail.com>
2026-01-31 18:31:23 +02:00
Ilya Zlobintsev c1f780ce37 chore: bump vulkan schema to 1.4.340 2026-01-24 22:27:41 +02:00
Ilya Zlobintsev 69463f2fe6 fix: get kernel version through uname syscall instead of a command (#859) 2026-01-17 20:20:00 +02:00
Ilya Zlobintsev f3bff2cd09 perf: avoid re-reading metrics for throttle info on amd (#857) 2026-01-17 12:22:29 +02:00
Ilya Zlobintsev 5d1e43287f chore: remove old drm device retry check on initialization
This is likely not needed anymore with the subscription to drm events
2026-01-10 12:49:44 +02:00
Ilya Zlobintsev fc9203040a chore: add r7 240 (oland) test data 2026-01-04 14:58:22 +02:00
Ilya Zlobintsev 76b51786c9 chore: avoid re-fetching gpu metrics for target_gfxclk 2025-12-31 15:05:34 +02:00
Ilya Zlobintsev 6a68dfb8ff fix: properly clean up gamemode listener busctl processes (#840) 2025-12-30 23:14:56 +02:00
Ilya Zlobintsev 6c3bbdaccc feat: fetch OpenCL info through clinfo, show multiple OpenCL platforms (#836)
* feat: fetch OpenCL info through clinfo cli

* feat: support multiple OpenCL platforms in GUI

* chore: update OpenCL dependencies

* chore: update flatpak sources

* feat: add clinfo to debug snapshot

* fix: add epel repo to rhel builds

* chore: match all devices in fallback path

* feat: add clinfo to flatpak

* fix: flatpak clinfo build
2025-12-25 14:06:02 +02:00
Ilya Zlobintsev e4b747b3f0 fix: filter out bogus extra clockspeed values, add phoenix test data 2025-12-24 19:15:02 +02:00
Ilya Zlobintsev 54e35d61f4 chore: exclude hostname from service logs in debug snapshots 2025-12-24 19:05:22 +02:00
Ilya Zlobintsev dcb65b7c1a chore: make test output less spammy 2025-12-23 15:32:50 +02:00
Ilya Zlobintsev 3222deea56 feat: add readings for extra power sensors (#833)
* feat: add readings for extra power sensors

* chore: add strix point snapshot

* chore: drop buggy socket power measurement
2025-12-23 15:28:22 +02:00
Ilya Zlobintsev d2e46ee01a chore: bump vulkan schema 2025-12-20 18:20:28 +02:00
Ilya Zlobintsev c2c9ecc6aa feat: add docker image (#794)
* feat: add docker image

* fix: indentation

* fix: action version

* fix: tag format

* chore: unify layer

* feat: use metadata action

* fix: set path to dockerfile
2025-12-20 12:25:21 +02:00
Ilya Zlobintsev 522826abcb fix: skin sensor scale 2025-12-11 19:44:12 +02:00
Ilya Zlobintsev 67c781ed0f fix: avoid applying custom zero rpm setting when using static fan control (#810) 2025-12-06 10:13:25 +02:00
Ilya Zlobintsev c0b91108db chore: bump flatpak dependencies 2025-11-30 10:23:01 +02:00
Ilya Zlobintsev f319c3f50f feat: add extra temperature and voltage readings on AMD (#798)
* feat: add extra temperature and voltage readings on AMD

* fix: use correct temperature scale

* fix: correct temperature values

* feat: add additional clockspeed measurements

* chore: adjust labels

* fix: typo in name
2025-11-16 21:50:11 +02:00
Ilya Zlobintsev 1ffdece493 feat: match OpenCL device by unique vendor as fallback (#791) 2025-11-01 12:28:16 +02:00
Ilya Zlobintsev 194efac150 feat: listen to gamemode events from all instances (#782) 2025-10-20 09:48:25 +03:00
Ilya Zlobintsev 2f29d54c98 fix: profile watcher getting stuck when reloading (#781)
* fix: profile watcher getting stuck when reloading

* chore: bump version
2025-10-19 11:18:14 +03:00