* feat: WIP fan control graph
* feat: show unsaved config when confirming
* feat: use range limits for graph rendering
* feat: adding/removing points
* feat: curve options
* feat: static speed setting
* feat: show all temperatures on OC page
* feat: PMFW options
* chore: minor improvement
* chore: cleanup
* 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
* feat: WIP rdna3 order fixes
* chore: disable clockdown workaround
* fix: temporarily disable opensuse build
* fix: reset fan control at the very start
* chore: cleanup
* feat: restrict fan curve UI to allowed percentages
* feat: automatically migrate fan curve to within limits in config
* feat: also handle static fan speed
* feat: initial rdna4 support
* fix: disable writing clocks settings for now
* feat: work around misreported clock offsets, only set max offset
* feat: support new (kernel 6.15+) sclk offset format
* fix: fan curve zero page zero rpm switch
* feat: show zero rpm stop temperature on fan curve page
* feat: disable zero rpm on static control
* chore: update test snapshot
* feat: explicitly fail when setting a pmfw fan curve outside of allowed ranges
* feat: fall back to gpu_metrics for fan info when hwmon is not available
* chore: add gpu_metrics test data
* chore: fmt
* chore: update default fan curve
* chore: update 9070xt-new test data
* fix: make missing zero rpm option a non-fatal error
* chore: switch amdgpu-sysfs crate version
* fix: reliably cleanup old fan control tasks on gpu reload events, limit
number of fan control retry attempts
* dev: dont check drm device list on tests
* feat: show ROPs count
* feat: show VRAM type
* feat: show L2 cache size
* feat: SM and tensor counts
* feat: show VRAM vendor
* fix: drop invalid tensor core count info
* 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
* 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
* 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>