Almost there but need help: iGPU passthrough to Jellyfin LXC

jstars

New Member
Aug 28, 2025
2
0
1
Hi I'm running PVE 9.0.5 on a GMKTek NucBox. I think I am close to getting the iGPU working on a Jellyfin LXC (unprivileged) container. See my LXC details below. I assume that since neofetch reports the iGPU from the Proxmox host, that the passthrough is occurring?

Screenshot 2025-08-28 at 12.40.26.png

I have attempted to follow the instructions on the Jellyfin intel documentation, However transcoding does not work in Jellyfin and there are a number of other issues I'm experiencing in the container, including:

1). When I attempt to add the following on the host (from the jellyfish documentation) to /etc/pve/lxc/302.conf, the LXC will not start up until I remove it.
Code:
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file

and,

2). The following occurs when I try to run intel_gpu_top:
Code:
root@jellyfin:~# intel_gpu_top
intel_gpu_top: ../tools/intel_gpu_top.c:557: get_num_gts: Assertion `!errno || errno == ENOENT' failed.
Aborted

I could use some help on where things are going wrong. Is the iGPU passed through to the OS or not?
Many thanks.
 
Last edited:
Hey did u fix your issue?
I think I have the same issue on my end, atleast I have the same error for intel_gpu_top.
 
Hey did u fix your issue?
I think I have the same issue on my end, atleast I have the same error for intel_gpu_top.
So, yes I did fix the issue and had it working a couple of weeks ago. However I shutdown the LXC and restarted it today. I also updated my Proxmox host and now it doesn't seem to work. :(
I now get Failed to initialize PMU! (Permission denied) when I run intel_gpu_top so I need to trouble shoot this new problem.

However when I had it working this is what was added to my LXC conf (located in /etc/pve/lxc/YYY.conf on the PVE host where YYY is the LXC ID).
Code:
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.cgroup2.devices.allow: c 29:0 rwm
lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
lxc.mount.entry: /dev/dri/card0 dev/dri/card0 none bind,optional,create=file
lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file
 
Last edited: