Commit Graph
12 Commits
Author SHA1 Message Date
Pakobbix af23a10f25 Merge pull request 'fix: retry NvAPI init on autoload to handle early boot race' (#3) from fix/autoload-nvapi-retry into main
Reviewed-on: #3
2026-08-09 06:29:58 +00:00
hhofmann f417297713 fix: retry NvAPI init on autoload to handle early boot race
init_nvapi() previously called sys.exit(1) directly, which raised
SystemExit (uncaught by except Exception). The autoload subprocess
would die instantly if the NVIDIA driver wasn't fully loaded at boot.

- Raise RuntimeError from init_nvapi() so callers can handle failures
- Add 16-attempt retry loop (2s interval, 32s total) in run_autoload()
2026-08-09 08:28:59 +02:00
Pakobbix 0c1f853a5c Merge pull request 'docs: add source install instructions and systemd service guide' (#2) from docs/source-install-systemd into main
Reviewed-on: #2
2026-08-08 13:51:08 +00:00
ARIA 76b491b913 docs: add source install instructions and systemd service guide
- Replace PyPI-only install with full source build workflow (npm + uv)
- Add Blackwell GPU fork notice with extended memory offset and fan control
- Add systemd service section: install commands, unit file template, config reference
- Update docs/Installation.md to match npm + uv tool install . workflow
- Update docs/Overview.md with Blackwell-specific capabilities
2026-08-08 15:50:52 +02:00
Pakobbix d2d05bbe6d Merge pull request 'feat: add fan curve control via temperature-based fan speed curves' (#1) from feature/fan-curve into main
Reviewed-on: #1
2026-08-01 14:07:13 +00:00
ARIA 26afaeecfa Fix fan_mode type to match backend API ('auto' | 'curve') 2026-08-01 16:03:02 +02:00
ARIA 477c4becae feat: add fan curve control via temperature-based fan speed curves
- Backend HAL (hal/fans.py): NVML v2 fan read/set/reset with min/max queries
- Server endpoints: GET/POST /api/fans, POST /api/fans/reset, POST /api/fans/speed
- Background fan poller: reads GPU temp every 2s, interpolates fan speed from curve
- Profile integration: fan_curve field saved/applied, auto-restore on shutdown
- Frontend: FanCurveEditor (SVG chart with drag/add/delete points), FanMonitor sidebar
- App.tsx: three-tab layout (Curve, Performance, Fans)
- GaugeCard: optional history sparkline, Fan Mode card without sparkline
- fan_mode field populated as 'curve' or 'auto' in GET /api/fans
2026-08-01 15:59:39 +02:00
ARIA 7605d21e27 Bump version to 0.5.1 2026-05-09 15:27:58 +02:00
ARIA 67762b6a76 Document unreleased changes in changelog 2026-05-09 15:27:10 +02:00
ARIA 706df90bc3 Fix doc links: hyphenate filenames for clickable markdown links 2026-05-09 15:23:12 +02:00
ARIA a36b8c4dff Prune README and add comprehensive documentation
README reduced to essentials: install, quick start, and links to docs/.
New docs/ covers Overview, Installation, Usage Guide, and Tips and Tricks.
2026-05-09 15:22:25 +02:00
ARIA 024dcbceb0 nvcurve with some fixes and better limits 2026-05-09 15:05:29 +02:00