github Lexonight1/thermalright-trcc-linux v9.6.2
v9.6.2 — daemon metrics loop + cross-distro NVIDIA + Windows libusb

2 hours ago

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-pynvmlpython-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.py 13/13; dev/smoke_platforms.py 42/42; real SCSI device frames flowing.
  • Windows VM (Python 3.12): libusb-package installs as a transitive dep, _pyusb_find logs pyusb backend: libusb-package (bundled libusb-1.0), python -m trcc detect succeeds without NoBackendError.

🍺 If this project helps you, consider buying me a beer or Ko-fi

Don't miss a new thermalright-trcc-linux release

NewReleases is sending notifications on new releases.