For TrueNAS Scale 25.10 (Goldeneye) I used:
midclt call app.update APP_NAME ‘{“values”: {“resources”: {“gpus”: {“use_all_gpus”: false, “nvidia_gpu_selection”: {“PCI_SLOT”: {“use_gpu”: true, “uuid”: “GPU_UUID”}}}}}}’
For TrueNAS Scale 25.10 (Goldeneye) I used:
midclt call app.update APP_NAME ‘{“values”: {“resources”: {“gpus”: {“use_all_gpus”: false, “nvidia_gpu_selection”: {“PCI_SLOT”: {“use_gpu”: true, “uuid”: “GPU_UUID”}}}}}}’
hi and thank you it worked for me too!
do any of you know how do i check that it actuallyworks in my jellyfin?
when you play a file that should transcode you can use the webshell or an ssh session and
nvidia-smi
if a service like jellyfin or plex is using the gpu it will tell you at the bottom of the output like this
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 570.172.08 Driver Version: 570.172.08 CUDA Version: 12.8 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA T400 4GB Off | 00000000:27:00.0 Off | N/A |
| 37% 48C P0 N/A / 31W | 223MiB / 4096MiB | 99% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 2259904 C /usr/lib/jellyfin-ffmpeg/ffmpeg 219MiB |
+-----------------------------------------------------------------------------------------+
or you can use the jellyfin player. At the bottom right near the fullscreen button is a cogwheel icon. click on playback information, a screen should pop up and will tell you if the file is bein transcoded and the reason why it gets transcoded.
thnaks i played with it and now it works
thx!
Thanks a lot for this thread, it stopped working for me in jellyfin after i changed GPU to 1660 TI and updated to 25.10.
Command to find out details of the GPU:
midclt call app.gpu_choices | jq
My output:
{
"0000:07:00.0": {
"vendor": "NVIDIA",
"description": "NVIDIA GeForce GTX 1660 Ti",
"error": null,
"vendor_specific_config": {
"uuid": "GPU-0ea5b7e6-5d2a-c514-a260-c136f9625e55"
},
"gpu_details": {
"addr": {
"pci_slot": "0000:07:00.0",
"domain": "0000",
"bus": "07",
"slot": "00"
},
"description": "NVIDIA Corporation TU116 [GeForce GTX 1660 Ti]",
"devices": [],
"vendor": "NVIDIA",
"uses_system_critical_devices": false,
"critical_reason": null,
"available_to_host": true
},
"pci_slot": "0000:07:00.0"
}
}
Safter copying pci slot: 0000:07:00.0 and uuid: GPU-0ea5b7e6-5d2a-c514-a260-c136f9625e55 command that solved my issue was:
midclt call -j app.update jellyfin-truenas '{"values": {"resources": {"gpus": {"use_all_gpus": false, "nvidia_gpu_selection": {"0000:07:00.0": {"use_gpu": true, "uuid": "GPU-0ea5b7e6-5d2a-c514-a260-c136f9625e55"}}}}}}'
Thanks again and have a good server everyone ![]()
Hi Everyone! I hope you are having a great start to the new year. I would like to see if anyone can help me understand what I am doing wrong trying to get my new RTX 5060 to work in Golden Eye 25.10.1. My containers worked previously on 25.04 with my 1080, but will not start after installing the 5060 and upgrading to 25.10.1 and following the directions in this post. When attempting to start a container, I get the following error:
[2026/01/03 08:18:50] (ERROR) app_lifecycle.compose_action():58 - Failed 'up' action for 'photoprism' app: Network ix-photoprism_default Creating\n Network ix-photoprism_default Created\n Container i
x-photoprism-photoprism-1 Creating\n Container ix-photoprism-photoprism-1 Created\n Container ix-photoprism-photoprism-1 Starting\nError response from daemon: failed to create task for container: fai
led to create shim task: OCI runtime create failed: could not apply required modification to OCI specification: error modifying OCI spec: failed to inject CDI devices: unresolvable CDI devices runtime.n
vidia.com/gpu=GPU-0c23a991-f818-f18a-53f8-3da06649a128: unknown\n
What I run the command below, I show the UUID listed in my error output, and the PCI slot of “0000:09:00.0”.
midclt call app.gpu_choices | jq
When I attempt to run the middleware command to to set the correct GPU, I show it as completed successfully, and it will even tick the “Use RTX 5050” box in the container. But the contain fails with the error above. Below is the command I am running. It’s worth noting that the OP mentions using -job, but I cannot do that because it does not recognize the ob parameters.
midclt call -j app.update photoprism '{"values": {"resources": {"gpus": {"use_all_gpus": false, "nvidia_gpu_selection": {"0000:09:00.0": {"use_gpu": true, "uuid": "GPU-0c23a991-f818-f18a-53f8-3da06649a128"}}}}}}'
I saw a post that mentions issues when upgrading the GPU, so I am trying to determine if my issue is related to the upgrade or the new 5060. Either way, it seems this is the recommended fix. I would appreciate any ideas anyone might have.
Thank you in advance!
thanks, just what i needed in Feb 2025 after installing a new GPU, how is this UUID thing still a thing, sigh
you seem to have used the old UUID in the mdictl command
Thank you for your reply, scyto.
I was able to solve this in a temporary fashion by upgrading to a nightly of 26.04. It uses a newer version of the NVIDIA open drive, and I believe that is what solved my issue with the 5060. I am planning on running that version until 26.04 (no more nightly updates) is officially released. After which, I will downgrade to 25.10 and upgrade to 26.04’s official release.