Commit Graph
101 Commits
Author SHA1 Message Date
Roman Makarov 16af419cf1 chore: move wiki to main repo (#1221)
* migrate wiki

* update Readme

* try different width

* upd

* upd link in about-dialog

* move wiki from dedicated folder
2026-10-21 23:29:44 +03:00
Roman Makarov bd687203e2 feat: fmt gpu name in gpu-picker (#1157)
* feat: fmt gpu name in gpu-picker

* move implementation to daemon

* move to schema

* add Radeon/Geforce prefix back

* remove from info_elements
2026-08-17 10:49:12 +03:00
Ilya Zlobintsev b3efeb273f feat: new service setup GUI (#1043)
* feat: WIP service setup GUI

* fix: avoid crash when closing dialog with app already running

* wip

* feat: make it more usable

* wip logs

* feat: working logs display

* feat: use new dialog for version mismatch

* chore: cleanup

* fix: tcp functionality

* feat: handle setup errors

* perf: avoid refetching system info

* fix test
2026-07-26 18:54:32 +03:00
Ilya Zlobintsev 504d300d02 feat: add detach/reattach option to temporarily ignore a GPU (#1123)
* feat: add detach/reattach option to temporarily ignore a GPU

* chore: require explicit gpu id arg for detach

* feat: keep NVML and NvAPI behind a refcount instead of global init

* fix: clippy
2026-07-25 19:01:59 +03:00
Roman Makarov 517c1443c1 chore: bump gtk feature gate to v4_14 (#1115)
* implement CssColorProbes

* bump gtk4 feature-gate and add mechanical fixes

* migrate to gtk FileDialog

* replace ComboBoxText with DropDown

* switch to WidgetExt::color()

* upd readme

* remove color probe
2026-07-24 22:45:33 +03:00
Ilya Zlobintsev e2caa24ca8 feat: add displays info (#1052)
* test

* feat: dp info on amd

* chore: add other display types

* feat: use libdisplay-info, add screen size

* feat: add GUI

* feat: WIP nvidia

* feat: reuse display handle

* chore: clippy fixes

* chore: cleanup

* chore: make display-info an optional feature, add build dependency

* fix: ci

* fix ui imports

* fix: add new dependency to flatpak

* fix: add hwdata flatpak module
2026-06-19 22:22:03 +03:00
Ilya Zlobintsev 756953f62a doc: mention nvidia VF curve in README 2026-05-11 00:07:56 +03:00
Robert GonzalezandIlya Zlobintsev e37a756493 doc: add Solus in installation section of README (#990)
* Add Solus in installation section of README

* chore: stylistic change

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-04-27 19:05:18 +03:00
Ilya Zlobintsev 7a0776bd7f doc: add CONTRIBUTING.md (#982) 2026-04-23 22:21:00 +03:00
Ilya Zlobintsev 039d9d3627 chore: update system dep list in readme 2026-03-15 21:05:15 +01:00
Roman MakarovandIlya Zlobintsev 3fbfb24d6e feat: enable adwaita by default, add theme selector and detection (#931)
* feat: enable adwaita by default

* upd readme

* bump feature gate to 1.5

* feat: always build with adwaita

* wip: add breeze styles (not loaded yet)

* feat: theme selector

* feat: better theme selector

* chore: cleanup readme

* Update README.md

* chore: drop old flatpak theme override

* fix: set higher priority for custom css

* use toggle for the theme selection

* upd settings popover spacing/align

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2026-03-15 20:51:42 +01:00
Ilya Zlobintsev 54b9f20404 chore: remove old symlink 2025-12-25 17:06:37 +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 83d99761a4 chore: add documentation for docker image 2025-12-20 13:26:09 +02:00
Ilya Zlobintsev 3d50c4dd44 feat: opentelemetry metrics exporter (#776)
* feat: opentelemetry metrics exporter

* chore: run first export after the period has passed

* feat: include gpu name in attributes

* chore: fix typo

* chore: update docs

* fix: disable coverage action
2025-10-12 12:28:09 +03:00
PVermeer 66668d0e11 feat(cli): add profile info and -switcher to cli (#760)
* feat(cli): add cli profile info and switcher

* docs(cli): add documentation for profile info and switcher

* fix(cli): don't include state for list_profiles

* fix(cli): print Default when no profile is selected

* chore: add .vscode to gitignore

* refactor(cli): move profile commands to own profile subcommand

* fix(cli): don't include state for list_profiles for current profile

* feat(cli): set_profile no longer requires auto-switch arg

* feat(cli): added profile auto switch commands

* fix(cli): profile now also correctly sets after auto switch disable

* feat(cli): add Default profile to profile cli

* feat(cli): output enabled / disabled instead of bool for profile auto-switch

* docs(cli): update docs for profile cli

* docs(cli): fix some typos

* chore(cli): changed text for profile subcommand

* fix(daemon): wait for profile watcher task to complete
2025-09-24 09:05:13 +03:00
Ilya Zlobintsev 9a30135c10 chore: fix readme typo 2025-09-09 11:18:02 +03:00
Ilya Zlobintsev e2f7820012 chore: better describe available features in README 2025-08-24 22:48:36 +03:00
Remigio 676cd6671b chore: fix broken Markdown link (#711) 2025-08-14 18:25:16 +03:00
Ilya Zlobintsev 935638c263 chore: update bazzite install instruction 2025-08-08 09:05:37 +03:00
Ilya Zlobintsev fd0edc3c69 chore: add localization info 2025-08-02 23:13:15 +03:00
Ilya Zlobintsev 445d54371d chore: add faq link to readme 2025-07-25 09:25:35 +03:00
Ilya Zlobintsev d831067aa9 chore: add patreon link 2025-07-20 19:23:40 +03:00
vanitiesandIlya Zlobintsev 638fe864e3 chore: add Bazzite installation info (#662)
* Add Bazzite to Readme

* update Readme for bazzite

* update Readme for bazzite

* chore: move bazzite readme info

---------

Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com>
2025-07-11 23:01:27 +03:00
Ilya Zlobintsev bab960a6f9 chore: update sponsorship info 2025-07-08 09:42:25 +03:00
Ilya Zlobintsev 3f87c6d642 feat: automatically disable conflicting power-profiles-daemon actions (#615)
* feat: automatically disable conflicting power-profiles-daemon actions

* chore: update README ppd information

* fix: random intel xe tile ordering
2025-06-06 21:31:33 +03:00
Ilya Zlobintsev fe9148ce38 chore: update README screenshots (#589) 2025-05-23 11:09:28 +03:00
Ilya Zlobintsev 44d631ac3d chore: update fedora package list in readme 2025-04-27 10:29:11 +03:00
Ilya Zlobintsev 96bb7b7172 feat: show OpenCL info, move Vulkan to software tab (#553)
* feat: fetch OpenCL info

* feat: show opencl info in gui

* chore: move vulkan info to software page, refactor

* refactor: unify hw info page into one component

* chore: update generated-sources

* feat: show more information

* fix: disable dynamic feature in OpenCL

* Revert "fix: disable dynamic feature in OpenCL"

This reverts commit 18c9d93ed7.

* fix: add dependency

* fix: set correct dependencies

* fix: opencl package name

* fix: fedora package name

* fix: add rhel repo

* chore: update readme
2025-04-23 22:11:56 +03:00
Ilya Zlobintsev bafce792c5 chore: add flathub link to readme 2025-04-11 19:07:18 +03:00
Ilya Zlobintsev 658e4930ea feat: add Flatpak package (#519)
* feat: WIP

* feat: add wip manifest

* fix: replace /var/run with /run

* feat: add flatpak build to github actions

* feat: add flatpak setup script

* fix: build in release

* chore: check autostart mark by default

* feat: update app id

* chore: merge flatpak manifest modules

* chore: add cleanup section

* chore: update manifest file

* chore: pin github actions to specific commits

* chore: update app id again

* doc: add flatpak documentation

* chore: metainfo updates

* fix: desktop file entrypoint

* doc: add service permissions note to flatpak

* chore: improve flatpak manifest

* fix: libdrm x-checker-data indentation
2025-04-04 21:38:19 +03:00
Ilya Zlobintsev 90095de1bc feat: update socket permissions configuration, add admin_user field (#518) 2025-03-31 20:58:10 +03:00
Ilya Zlobintsev 518be644be doc: add config reset option wiki link to README 2025-03-27 23:31:58 +02:00
Ilya Zlobintsev a65beb4e0e doc: add quick links to README, update config reference 2025-03-17 08:13:11 +02:00
Ilya Zlobintsev 24c5dda1f8 feat: use vulkaninfo CLI to get vulkan information, drop vulkano dependency (#490)
* feat: use vulkaninfo CLI to get vulkan information, drop vulkano dependency

* fix: add vulkan-tools as a build dependency
2025-03-14 09:04:19 +02:00
Ilya Zlobintsev 42cf4d763d dev: stop using blueprint templates, drop blueprint-compiler dependency (#489)
* refactor: drop page_section and power_states_list blueprint templates

* refactor: drop InfoRow blueprint template

* refactor: drop PowerStateRow template

* refactor: drop PowerStatesFrame template

* dev: drop blueprint-compiler dependency

* chore: cleanup
2025-03-13 23:48:39 +02:00
Ilya Zlobintsev 8ab6ac92cf doc: update readme links to point to wiki 2025-03-12 10:12:20 +02:00
Tai Lam 3503615fb0 doc: Update link README.md (#482)
Add fragment so that link jumps to section explaining why there is no universal package format
2025-03-05 21:40:57 +02:00
Ilya Zlobintsev 23851ce233 doc: update readme 2025-03-01 20:37:39 +02:00
Ilya Zlobintsev 47fa6c8e66 doc: update nvidia support info 2025-03-01 20:26:22 +02:00
Ilya Zlobintsev b4b0590039 doc: add note about official arch package 2025-02-01 20:39:20 +02:00
Ilya Zlobintsev 8207369e28 doc: add power-profiles-daemon note to README 2025-02-01 09:43:35 +02:00
Ilya Zlobintsev c682c78ef3 feat!: Intel support (#439)
* WIP: add initial intel xe/i915 support

* feat: basic gpu clock configuration

* wip i915 freq controls

* fix: applying frequency settings on i915

* feat: intel DRM info

* feat: show EUs and subslices in UI

* refactor: exclude all system-dependent info in tests with conditional compilation

* chore: ignore clippy errors on bindgen file

* fix: more test fixes

* feat: generate drm bindings for xe

* wip

* refactor: GPU controller initialization

* fixes

* chore: disable currently unused xe headers

* feat: dynamically load libdrm for intel

* chore: drop println

* Merge with master

* fix: tests

* chore: avoid error in vulkan when running tests

* feat: numerous i915 additions

* feat: show fan speed

* feat: hwmon monitoring on xe

* fix: avoid crashing history graph on empty plot with throttling data

* feat: report pstates

* doc: update readme

* chore: update API docs link
2025-01-12 17:16:02 +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 6527cd3904 doc: link Fedora Copr package in install instructions 2024-11-14 22:29:02 +02:00
Ilya Zlobintsev 3e53e0336e feat: add RDNA3 zero RPM setting (#393)
* feat: add zero rpm setting

* feat: update zero rpm interface

* chore: use upstream amdgpu-sysfs

* feat: include zero rpm files in debug snapshots

* doc: update readme

* doc: improve
2024-11-14 00:11:24 +02:00
Ilya ZlobintsevandAlik Aslanyan 7cabe614c2 feat!: add initial Nvidia support (#388)
* feat: abstract GpuController

* test?

* fix: dont re-initialize nvidia gpu

* feat: more info on nvidia

* feat: core stats on nvidia

* fix: nvidia uses milliwatts not microwatts

* feat: include device info and stats responses in debug snapshot

* chore: avoid logging msg twice

* fix: correctly handle only secondary line series being present in a plot

* feat: more reporting

* feat: support for setting the power cap

* chore: avoid trying to initialize drm for non-amd gpus

* chore: avoid drawing primary plot label when only secondary values are present

* feat: hide unknown values on the info page

* feat: report cuda cores

* chore: limit power usage value accuracy

* Threaded plot render

* Better supersampler implementation

* Better to display nothing than do long freeze

* Fix plot throttling jumping around

* Further improve rendering by using filled legend

* Spawn render thread with minimum priority

* Optimize Cairo bindings

* Simplify code as we no longer need to track initial state

Signed-off-by: Alik Aslanyan <inline0@pm.me>

* Add plotters package override for opt-level 3 in release

* Immediately react to size changes of the widget, don't wait for new data

* feat: nvidia fan control

* Scale plots in GTK, instead of Cairo for Trillinear filtering, rewrite supersampling

* feat: pstate reporting

* doc: update README to mention that nvidia is now supported

* doc: add historical data to readme

* doc: improve screenshot alignemnt

* doc: add nvidia driver note

---------

Signed-off-by: Alik Aslanyan <inline0@pm.me>
Co-authored-by: Alik Aslanyan <inline0@pm.me>
2024-10-25 23:35:26 +03:00
Ilya Zlobintsev cfe56fe5bd chore: update docs, enforce minimum rust version 2024-10-02 22:09:30 +03:00
Ilya Zlobintsev c08bdfef0b feat: remote management over TCP (#379)
* feat: abstract daemon client

* feat: daemon TCP listener implementation

* feat: support remote connections in the UI

* feat: make the client async

* feat: add documentation about remote management
2024-09-22 14:17:33 +03:00
Ilya Zlobintsev 30df3ee11b doc: update nixos package info 2024-09-14 15:03:45 +03:00