Recently I had updated my kernel to 6.8.12-5-pve from 6.5.13-6-pve. I had previously pinned my kernel to 6.5.13-6-pve because I was having stability issues with 6.8 initially. I was able to fix the stability issue, but I noticed my LXC container that has Jellyfin and hardware acceleration using Intel Quick Sync (QSV) broke with the kernel update. I am therefore unable to transcode using QSV. I tried pinning the kernel back to 6.5.13-6-pve, but I am still unable to transcode.
With the 6.8.12-5-pve kernel update, looking at the Jellyfin FFmepg log file, I noticed that the iGPU isn't even found:
Digging deeper, looking at the LXC /dev/dri I noticed that the permissions and GID/UID for renderD128 changed and has no access.
When I originally created the LXC container, I had properly passed the iGPU and made sure that my Proxmox Node had the proper configuration within the /etc/pve/lxc/<CONTAINER_ID>.conf as written in Jellyfin's guide Link
One thing I noticed on my Proxmox Node, renderD128 does not show up:
At this point I am at a lost. On the LXC, As a test I tried chmod -R 777 on renderD128 to see if Jellyfin would be able to utilize the iGPU, but no luck. I also tried following this solution, but until I get Jellyfin with the correct permissions for renderD128 it has not been able to work. Link.
I also tried following this thread to resolve the missing iGPU issue on my Proxmox node, but no luck here. Proxmox Thread
Specs:
Proxmox: 8.3.2
Kernel 6.8.12-5
LXC: Ubuntu 22.04.5 LTS
Jellyfin: 10.10.1
With the 6.8.12-5-pve kernel update, looking at the Jellyfin FFmepg log file, I noticed that the iGPU isn't even found:
Code:
[AVHWDeviceContext @ 0x5d4b28181280] No VA display found for any default device. Device creation failed: -22.
Failed to set value 'vaapi=va:,kernel_driver=i915,driver=iHD' for option 'init_hw_device': Invalid argument
Error parsing global options: Invalid argument
Digging deeper, looking at the LXC /dev/dri I noticed that the permissions and GID/UID for renderD128 changed and has no access.
Code:
root@Jellyfin-LXC:~# ls -l /dev/dri
total 0
crw-rw---- 1 root video 226, 0 Dec 20 15:24 card0
---------- 1 root root 0 Dec 20 16:12 renderD128
When I originally created the LXC container, I had properly passed the iGPU and made sure that my Proxmox Node had the proper configuration within the /etc/pve/lxc/<CONTAINER_ID>.conf as written in Jellyfin's guide Link
One thing I noticed on my Proxmox Node, renderD128 does not show up:
Code:
root@darkrook:~# ls -l /dev/dri
total 0
drwxr-xr-x 2 root root 60 Dec 20 10:24 by-path
crw-rw---- 1 root video 226, 0 Dec 20 10:24 card0
At this point I am at a lost. On the LXC, As a test I tried chmod -R 777 on renderD128 to see if Jellyfin would be able to utilize the iGPU, but no luck. I also tried following this solution, but until I get Jellyfin with the correct permissions for renderD128 it has not been able to work. Link.
I also tried following this thread to resolve the missing iGPU issue on my Proxmox node, but no luck here. Proxmox Thread
Specs:
Proxmox: 8.3.2
Kernel 6.8.12-5
LXC: Ubuntu 22.04.5 LTS
Jellyfin: 10.10.1