v1.0.0
What's New in v1.0.0
Features
PCIe Bandwidth Monitoring
- Display PCIe TX/RX bandwidth per GPU with three-tier source priority: rocm-smi --showbw (cumulative counters, RDNA2+),
pcie_bw sysfs (GCN1–GCN5), and gpu_metrics v1.4+ (instantaneous combined rate, RDNA3+) - NVIDIA PCIe bandwidth via nvidia-smi dmon with peak tracking
- Shows current + all-time peak on a single line (falls back to two lines on narrow panels); omits row entirely when no data
source is available
Per-GPU Focus View
- Press 0–9 to expand any GPU to full width; press the same key or Esc to return to overview
- Header shows FOCUS GPU N while in focus mode; info view (i) works inside focus
Arrow Key Navigation
- Left/right arrows cycle through overview → GPU 0 → GPU 1 → … → last GPU → overview
- Arrow-key hint displayed in the header when terminal width permits
Fixes
- Power limits: use real TDP values instead of hardcoded 300W fallback; when limit is unknown, display peak observed draw with
~ prefix - Info view: collectStaticInfo now correctly wired — VBIOS, memory vendor, unique ID, driver version, and PCIe root port no
longer show N/A - Narrow panels: TEMP/FAN/CLK/MEM line uses adaptive separators to prevent line-wrap in 4-GPU grid layouts
- ECC warnings: moved to info panel only, no longer clutters metrics title bar
- Esc key: always returns to main metrics screen from any mode (focus, info, log, help)
- Spurious JSON error: suppressed misleading unexpected end of JSON input log on hardware where --showbw is unsupported
Testing
- 21 new unit tests covering RingBuffer, parse helpers, throttleReasons, parseGPU, parseProcesses, PCIe bandwidth parsing,
gpu_metrics binary parsing, bandwidth formatting, and panel rendering
Acknowledgements
Special thanks to Kai. Shoutout to r/LocalLLM for the feedback — you help shape this tool.