Files
LACT/lact-daemon/Cargo.toml

56 lines
1.5 KiB
TOML
Raw Permalink Normal View History

2022-11-16 22:46:18 +02:00
[package]
name = "lact-daemon"
2025-02-01 20:37:14 +02:00
version = "0.7.1"
2022-11-16 22:46:18 +02:00
edition = "2021"
[features]
default = []
bench = ["dep:divan"]
2022-11-16 22:46:18 +02:00
[dependencies]
lact-schema = { path = "../lact-schema" }
amdgpu-sysfs = { workspace = true }
anyhow = { workspace = true }
tracing = { workspace = true }
serde = { workspace = true, features = ["rc"] }
serde_with = { workspace = true }
serde_json = { workspace = true }
tracing-subscriber = { workspace = true }
nix = { workspace = true, features = ["user", "fs", "ioctl"] }
2024-06-08 11:12:19 +03:00
chrono = { workspace = true }
tokio = { workspace = true, features = [
2022-11-16 22:46:18 +02:00
"rt",
"macros",
"net",
"time",
"signal",
"sync",
] }
futures = { workspace = true }
indexmap = { workspace = true }
divan = { workspace = true, optional = true }
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
nvml-wrapper = { git = "https://github.com/ilya-zlobintsev/nvml-wrapper", branch = "lact" }
bitflags = "2.6.0"
pciid-parser = { version = "0.8", features = ["serde"] }
serde_yaml = "0.9"
vulkano = { version = "0.34.1", default-features = false }
2025-01-24 23:00:11 +02:00
zbus = { version = "5.3.1", default-features = false, features = ["tokio"] }
libdrm_amdgpu_sys = { version = "0.8.1", default-features = false, features = [
"dynamic_loading",
] }
tar = "0.4.40"
libflate = "2.0.0"
os-release = "0.1.0"
2025-01-24 23:00:11 +02:00
notify = { version = "8.0.0", default-features = false }
copes = { git = "https://gitlab.com/corectrl/copes" }
libloading = "0.8.6"
[dev-dependencies]
pretty_assertions = { workspace = true }
insta = { version = "1.41.1", features = ["json", "yaml"] }
[build-dependencies]
bindgen = "0.68"