Hi all,
I’m working on getting Tdarr (server + node) running inside an Arch-based LXC on my TrueNAS SCALE system. The goal is to take advantage of NVENC on my RTX 4070 for transcoding.
I know most people would run Tdarr through SCALE Apps/Docker, but I’ve been moving my workloads into LXCs for consistency and portability across my servers (Proxmox + SCALE). It makes it easier for me to manage configs, migrate, and keep everything structured.
So far:
- Tdarr is unpacked and running under systemd services (
tdarr-server.serviceandtdarr-node.service). Both are active and stable. - The Node process detects CPU encoders just fine, but GPU access is failing.
Here’s the issue:
- On the host (TrueNAS SCALE):
root@Lir:~# nvidia-smi
NVIDIA-SMI 550.142 Driver Version: 550.142 CUDA Version: 12.4
- Inside the Tdarr Arch LXC:
root@tdarr:~# nvidia-smi
Failed to initialize NVML: Driver/library version mismatch
NVML library version: 580.76
/dev/nvidia*devices are visible inside the container with correct permissions, but the container’s NVML library (580.76) doesn’t match the host driver (550.142).
From what I understand, Tdarr (and nvidia-smi) require the NVML libraries inside the container to match the host driver version. In Proxmox LXCs, this is often solved by **bind-mounting the host’s NVIDIA libs into the container ** so they stay in sync.
Questions:
- Has anyone successfully run Tdarr in a TrueNAS SCALE LXC with GPU passthrough?
- Is there a way on SCALE to bind-mount the host’s NVIDIA libraries into the LXC (like you can on Proxmox)?
- Or is this fundamentally going to be problematic, meaning I should rethink running Tdarr in an LXC on SCALE?
Any advice, examples, or workarounds would be greatly appreciated.
Thanks!