What's fixed
Daemon metrics loop wired (#148)
trccd.service users on v9.5.7 / v9.6.0 / v9.6.1 saw the device discovered and the IPC socket up — but the panel stayed blank. The daemon never started the per-process metrics tick. The lifecycle is now wired through a MetricsLoop port produced by Platform.build_metrics_loop() — fourth factory in the OS → Protocol → Device → MetricsLoop chain. GUI/API/daemon all converge on the same composition.
Cross-distro NVIDIA install hint (#134 + #145)
The doctor used to hardcode pip install nvidia-ml-py which fails under PEP 668 on Ubuntu 24.04 / Linux Mint 22. The hint now dispatches per package manager:
- apt (Ubuntu/Mint/Debian):
sudo apt install python3-pynvml - dnf (Fedora):
sudo dnf install python3-pynvml - pacman (Arch/CachyOS):
sudo pacman -S python-nvidia-ml-py - zypper (openSUSE):
sudo zypper install python3-nvidia-ml-py - rpm-ostree (Bazzite/Silverblue):
sudo rpm-ostree install python3-pynvml
Arch packaging side: PKGBUILD optdepend renamed python-pynvml → python-nvidia-ml-py to match the upstream PyPI name.
Windows libusb backend (#131)
Pip-installed Windows users hit usb.core.NoBackendError: No backend available because pyusb needs libusb-1.0.dll on PATH and pip didn't ship one. The PyInstaller installer already bundled it via libusb-package; pip-installed users now get the same wheel as a transitive dep. New _pyusb_find.py is the single seam — pyocd's canonical pattern.
Upgrade
Arch / CachyOS:
wget -c https://github.com/Lexonight1/thermalright-trcc-linux/releases/download/v9.6.2/trcc-linux-9.6.2-1-any.pkg.tar.zst
sudo pacman -U trcc-linux-9.6.2-1-any.pkg.tar.zst
Fedora / Nobara / Bazzite:
wget -c https://github.com/Lexonight1/thermalright-trcc-linux/releases/download/v9.6.2/trcc-linux-9.6.2-1.fc40.noarch.rpm
sudo dnf install ./trcc-linux-9.6.2-1.fc40.noarch.rpm
Ubuntu / Debian / Mint (standard):
wget -c https://github.com/Lexonight1/thermalright-trcc-linux/releases/download/v9.6.2/trcc-linux_9.6.2-1_all.deb
sudo dpkg -i trcc-linux_9.6.2-1_all.deb
Ubuntu / Debian (legacy):
wget -c https://github.com/Lexonight1/thermalright-trcc-linux/releases/download/v9.6.2/trcc-linux_9.6.2-1.legacy_all.deb
sudo dpkg -i trcc-linux_9.6.2-1.legacy_all.deb
pip:
pip install --upgrade trcc-linux
Verification
- Linux: ruff + pyright 0/0/0;
dev/smoke_sleep_cycle.py13/13;dev/smoke_platforms.py42/42; real SCSI device frames flowing. - Windows VM (Python 3.12):
libusb-packageinstalls as a transitive dep,_pyusb_findlogspyusb backend: libusb-package (bundled libusb-1.0),python -m trcc detectsucceeds withoutNoBackendError.
🍺 If this project helps you, consider buying me a beer or Ko-fi ☕