Commit Graph

497 Commits

Author SHA1 Message Date
Mag Mell
974e6ff442
fix: fix press 'Enable Overclocking' will panic (#320) 2024-05-09 08:51:25 +03:00
Ilya Zlobintsev
0dce4b395e fix: apply power profile mode after the performance level 2024-04-24 18:25:13 +03:00
Ilya Zlobintsev
c9d708059a fix: find matching debugfs device by searching through all names
instead of relying on pci slot id symlinks, search through all devices
for a matching name, as the symlinks are not available on older
kernels.
2024-04-23 20:48:00 +03:00
Ilya Zlobintsev
6dc35200d7
feat: add support for dumping VBIOS to a file (#305)
* feat: vbios dump daemon implementation

* feat: vbios dump ui
2024-04-22 20:23:35 +03:00
Ilya Zlobintsev
06e061b88e perf: optimize plot drawing 2024-04-22 20:21:07 +03:00
Ilya Zlobintsev
50fea14480
feat: implement historical charts window (#301)
* feat: Implement graph widget in OC tab

* fix: Moved legend to lower left corner

* fix: Fix graph jumping around before getting data for 60 secs

* fix: Fix vertical part of graph jumping around

* chore: Refactoring GraphData to be it's separate struct

* chore: Rename Graph to Plot

* feat: Implement throttling histogram in Plot

* fix: Fix throttling data not being filtered out

* fix: Draw lines in front of throttling histogram and use deep orange non-transparent color

* feat: Cubic spline interpolation for plot

* chrone: Lightly refactor cubic sampling

* feat: Supersample the plot area and reconfigure sizes accordingly

* feat: WIP graphs window

* feat: improvements

* feat: add clockspeed plot

* feat: avoid using JSON to send graph info

* perf: trim clockspeed graph data

* chore: remove unused feature

* perf: use NaiveDateTime for the plot

* feat: add power usage plot

* fix: reset power plot

* dev: add benchmark for drawing plots

* perf: use raw timestamps instead of NaiveDateTime in plot

* fix: avoid running gtk tests in ci

* chore: switch away from git source for plotters-cairo

---------

Co-authored-by: Alik Aslanyan <inline0@pm.me>
2024-04-22 19:21:00 +03:00
Ilya Zlobintsev
d5af85020d
pkg: update the fedora package to build for fedora 40 (#303)
* pkg: update the fedora package to build for fedora 40

* pkg: update workflow

* fix: add new image to config
2024-04-21 18:36:05 +03:00
Ilya Zlobintsev
1576cca132 fix: add update fix to headless and libadwaita arch package builds 2024-04-06 13:00:21 +03:00
Ilya Zlobintsev
f4cf31d57e fix: add system update to arch linux package build script 2024-04-06 12:29:04 +03:00
Ilya Zlobintsev
76e5c2bcc4
fix: avoid freezing the UI when enabling/disabling overdrive (#300) 2024-04-06 12:12:57 +03:00
Ilya Zlobintsev
d9553a91a1
fix: set performance level after the clocks table, reset it to auto before applying a custom value (#298)
* fix: set performance level after setting custom clocks

* test
2024-03-30 22:25:39 +02:00
Username404-59
219d832b91
pkg: lact-daemon-openrc: Support setups without merged usr (#297) 2024-03-30 12:05:49 +02:00
Ilya Zlobintsev
114b165653 fix: skip config file events that happen right after writing the config to avoid unnecessary reloads 2024-03-23 11:53:58 +02:00
Ilya Zlobintsev
a0bc9fd502 feat: set higher process priority (nice value) in the default systemd unit 2024-03-21 19:46:40 +02:00
Ilya Zlobintsev
0ad46e2d08
feat: fan control hysteresis (#292)
* feat: implement a fan spindown delay setting

* chore: change request/response logging to the trace level

* feat: add fan speed change threshold setting

* feat: implement GUI for hysteresis settings

* fix: always set hysteresis settings
2024-03-20 23:45:24 +02:00
Ilya Zlobintsev
16c50970f6 feat: automatically reload configuration when the config file is changed 2024-03-17 13:47:45 +02:00
Ilya Zlobintsev
e74155515d
feat: use drm for getting the gpu device name when possible (#288) 2024-03-16 10:42:49 +02:00
Ilya Zlobintsev
a8711802f0
feat: clearer gpu/card model separation (#287) 2024-03-11 22:45:01 +02:00
Alik Aslanyan
72d6556906
fix: Consistently format GPU statistics in OC page (#282) 2024-03-04 08:41:26 +02:00
Alik Aslanyan
00f32477e7
fix: statistics jumping around in the OC page (#280) 2024-03-04 08:39:24 +02:00
Ilya Zlobintsev
36b48e41b4 chore: supress clippy warning 2024-03-03 23:27:32 +02:00
Ilya Zlobintsev
97b1b70946 chore: bump dependencies 2024-03-03 23:17:49 +02:00
Alik Aslanyan
5a78c72711
feat: improved error reporting, RX 7900 Fixes (#279)
* refactor: Add bunch of .context calls to get more detailed error messages

* refactor: Use serde-error to serialize error with proper backtrace in client/server boundary

* fix: Workaround weird driver bug with RX 7900 XTX and power limit
2024-03-03 21:47:25 +02:00
Ilya Zlobintsev
f55db8116a bump version to 0.5.4 2024-03-02 13:36:07 +02:00
Ilya Zlobintsev
d99cfdf3f3
feat: include git commit in version info (#249)
* feat: report git commit in version info, check commit for mismatches

* feat: use vergen to get commit info

* fix: install git in recipes

* fix: include git dir in pkger builds
2024-03-02 13:07:23 +02:00
Ilya Zlobintsev
9fc0eae90a chore: set opt-level and lto for smaller binary size 2024-03-02 11:58:20 +02:00
Ilya Zlobintsev
b32410acba
doc: fix kofi link 2024-03-02 11:23:52 +02:00
Ilya Zlobintsev
91d8ad7ec9
doc: create FUNDING.yml 2024-03-02 11:23:12 +02:00
Ilya Zlobintsev
121d2cf506
doc: add issue templates (#278)
* doc: add issue templates

* use form for bug report template

* add missing field

* separate description and system info fields
2024-03-02 11:12:30 +02:00
Ilya Zlobintsev
c058c62c77
doc: update README hardware support table (#277) 2024-03-02 10:52:13 +02:00
Ilya Zlobintsev
d1acdde89c feat: improve fan curve point adjustment, add ability to manually set the speed value 2024-02-29 21:31:52 +02:00
Ilya Zlobintsev
f1233c5b16 chore: bump version 2024-02-25 13:35:37 +02:00
Ilya Zlobintsev
4345548446 fix: dont fail release creation on artifact errors 2024-02-25 12:53:37 +02:00
Ilya Zlobintsev
b7e9dc76e6
feat: add package signing to fedora packages (#276) 2024-02-25 12:45:39 +02:00
Ilya Zlobintsev
c5ff5b3d01 fix: include name in the hwmon snapshot 2024-02-25 10:15:32 +02:00
Ilya Zlobintsev
1e7d0873ff feat: handle scenarios when only the fan PWM is present, without speed readings 2024-02-25 10:15:08 +02:00
Ilya Zlobintsev
487b35ec18
feat: display info about throttling (#274)
* feat: add throttling info

* fix: empty throttling text
2024-02-24 18:51:12 +02:00
Ilya Zlobintsev
54370e9b22
refactor: use blueprint for the info page (#273)
* feat: use blueprint for hardware info

* chore: unify padding

* fix: opensuse libadwaita build
2024-02-24 16:07:42 +02:00
Mershl
e91bc46a0f
fix: avoid selectable labels for dynamic info (#270)
Make InfoRow labels not selectable by default. Allow an override of the attribute in the template (for Software tab for example).

Motivation:
GTK will place the blinking cursor on the first selectable label of a view/tab. Placing the cursor on dynamic info like the current GPU Core Clock will show the cursor jumping around as the number of digits change a lot (best seen in the OC tab).

As the selection of a label is discarded on update of a label (which happens multiple times a second for a lot of the OC and Thermals values) the cursor is just a visual distraction rather than a feature.
2024-02-22 22:18:02 +02:00
Umio Yasuno
749bb1d91c
fix: Fix amdgpu_bo_cpu_map failed error in embedded mode (#264) 2024-02-10 08:28:56 +02:00
Ilya Zlobintsev
21dbbd81f9
fix: intermittent CI failures due to a pkger distro detection error
* debug: enable pkger tracing

* fix: manually specify distro names in pkger config
2024-02-10 08:27:53 +02:00
Ilya Zlobintsev
61041e4731
feat: OpenSUSE packaging (#262)
* feat: OpenSUSE packaging

* fix: dbus dependency

* fix: add libadwaita-devel

* doc: update readme
2024-02-07 22:00:40 +02:00
Ilya Zlobintsev
9d943bdce0
doc: add socket permission notes to README (#260) 2024-02-06 08:58:17 +02:00
Ilya Zlobintsev
e672ed4621
fix: segfault caused by incorrect usage of fork in the embedded daemon (#259)
Fixes https://github.com/ilya-zlobintsev/LACT/issues/204
2024-02-06 08:37:20 +02:00
Ilya Zlobintsev
1bbea44dc2 feat: compress debug snapshots into .tar.gz, include system info in them
GitHub does not allow plain .tar uploads but allows .tar.gz
2024-02-04 23:54:18 +02:00
Ilya Zlobintsev
519b4b1b15 chore: update dependencies, adopt breaking changes 2024-02-04 23:32:08 +02:00
Ilya Zlobintsev
f90a817085 chore: restructure Cargo.toml files to use workspace-level dependencies 2024-02-04 23:14:50 +02:00
Konstantin Fedotov
66c3f298c2
LACT OpenRC support (#256)
* Added example of OpenRC service

* Updated service so it runs lact from $PATH
2024-01-26 16:42:56 +02:00
Umio Yasuno
28c9f75969
feat: display current_gfxclk if available (#250)
* feat: display current_gfxclk if available

* fix: check current_gfxclk is not equal u16::MAX

* fix: update label
2024-01-26 09:48:02 +02:00
pastalian
0736664616
doc: add Gentoo installation (#252) 2024-01-23 13:14:53 +02:00