Jellyfin Forum
QSV not working any more - Printable Version

+- Jellyfin Forum (https://forum.jellyfin.org)
+-- Forum: Support (https://forum.jellyfin.org/f-support)
+--- Forum: Troubleshooting (https://forum.jellyfin.org/f-troubleshooting)
+--- Thread: QSV not working any more (/t-qsv-not-working-any-more)



QSV not working any more - Islam - 2025-06-06

Hoping someone can help get QSV running.

It was previously working on v10.10.3 on Intel 8th gen iGPU, but after changing to 15th gen iGPU transcoding results in Playback Error.

Then also updated to latest v10.10.7 with the additional environment variable for opencl:

services:
  jellyfin:
    image: lscr.io/linuxserver/jellyfin:latest
    container_name: jellyfin
    environment:
      - DOCKER_MODS=linuxserver/mods:jellyfin-opencl-intel

but still getting same error.

Also tried:

devices:
      - /dev/dri:/dev/dri
      - /dev/dri/renderD128:/dev/dri/renderD128
      - /dev/dri/card0:/dev/dri/card0

and User added to render and video groups too as before, but still same issue.

Any help would be appreciated.

TIA


RE: QSV not working any more - nyanmisaka - 2025-06-06

15th gen intel requires a fairly new linux kernel ~6.12. Does your environment meet this requirement?

If so, check sudo dmesg | grep -E "i915|xe" for any related ERROR or FAIL, such as missing firmware.

https://jellyfin.org/docs/general/post-install/transcoding/hardware-acceleration/intel#configure-and-verify-lp-mode-on-linux


RE: QSV not working any more - Islam - 2025-06-07

Hello and thanks for your help.

The Kernel is Linux 6.12.22+bpo-amd64 which I understand is sufficient.

However, sudo dmesg | grep -E "i915|xe" does show a number of ERROR and fails:

[ 0.000000] NX (Execute Disable) protection: active
[ 0.000012] MTRR map: 8 entries (3 fixed + 5 variable; max 23), built from 10 variable MTRRs
[ 0.085381] ... fixed-purpose events: 4
[ 0.004566] ... fixed-purpose events: 6
[ 3.992331] systemd[1]: Set up automount proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point.
[ 4.002715] systemd[1]: netplan-ovs-cleanup.service - OpenVSwitch configuration for cleanup was skipped because of an unmet condition check (ConditionFileIsExecutable=/usr/bin/ovs-vsctl).
[ 4.405892] RAPL PMU: API unit is 2^-32 Joules, 3 fixed counters, 655360 ms ovfl timer
[ 4.696221] i915 0000:00:02.0: [drm] Found METEORLAKE (device ID 7d67) display version 14.00 stepping D0
[ 4.697532] i915 0000:00:02.0: [drm] VT-d active for gfx access
[ 4.697637] i915 0000:00:02.0: vgaarb: deactivate vga console
[ 4.697646] i915 0000:00:02.0: [drm] Using Transparent Hugepages
[ 4.716747] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=mem
[ 4.718999] i915 0000:00:02.0: firmware: failed to load i915/mtl_dmc.bin (-2)
[ 4.719002] i915 0000:00:02.0: firmware: failed to load i915/mtl_dmc.bin (-2)
[ 4.719003] i915 0000:00:02.0: firmware: failed to load i915/mtl_dmc.bin (-2)
[ 4.719004] i915 0000:00:02.0: Direct firmware load for i915/mtl_dmc.bin failed with error -2
[ 4.719005] i915 0000:00:02.0: [drm] Failed to load DMC firmware i915/mtl_dmc.bin (-ENOENT). Disabling runtime power management.
[ 4.719006] i915 0000:00:02.0: [drm] DMC firmware homepage: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
[ 4.728858] i915 0000:00:02.0: firmware: failed to load i915/mtl_guc_70.bin (-2)
[ 4.728863] i915 0000:00:02.0: firmware: failed to load i915/mtl_guc_70.bin (-2)
[ 4.728865] i915 0000:00:02.0: firmware: failed to load i915/mtl_guc_70.bin (-2)
[ 4.728866] i915 0000:00:02.0: [drm] *ERROR* GT0: GuC firmware i915/mtl_guc_70.bin: fetch failed -ENOENT
[ 4.728870] i915 0000:00:02.0: [drm] GT0: GuC firmware(s) can be downloaded from https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915
[ 4.729372] i915 0000:00:02.0: firmware: failed to load i915/mtl_guc_70.bin (-2)
[ 4.729374] i915 0000:00:02.0: firmware: failed to load i915/mtl_guc_70.bin (-2)
[ 4.729375] i915 0000:00:02.0: firmware: failed to load i915/mtl_guc_70.bin (-2)
[ 4.729376] i915 0000:00:02.0: [drm] *ERROR* GT1: GuC firmware i915/mtl_guc_70.bin: fetch failed -ENOENT
[ 4.729377] i915 0000:00:02.0: [drm] GT1: GuC firmware(s) can be downloaded from https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915
[ 4.729962] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/mtl_guc_70.bin version 0.0.0
[ 4.730033] i915 0000:00:02.0: [drm] *ERROR* GT0: GuC initialization failed -ENOENT
[ 4.730034] i915 0000:00:02.0: [drm] *ERROR* GT0: Enabling uc failed (-5)
[ 4.730035] i915 0000:00:02.0: [drm] *ERROR* GT0: Failed to initialize GPU, declaring it wedged!
[ 4.730303] i915 0000:00:02.0: [drm] CI tainted: 0x9 by intel_gt_init+0xb7/0x340 [i915]
[ 4.826663] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 0
[ 4.886735] fbcon: i915drmfb (fb0) is primary device
[ 5.015443] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[ 5.081848] systemd[1]: mdadm-shutdown.service - Prepare mdadm shutdown initramfs was skipped because of an unmet condition check (ConditionFileIsExecutable=/usr/bin/dracut).
[ 5.104478] systemd[1]: Mounting proc-sys-fs-binfmt_misc.mount - Arbitrary Executable File Formats File System...
[ 5.110804] systemd[1]: Mounted proc-sys-fs-binfmt_misc.mount - Arbitrary Executable File Formats File System.

I also see it says 'Found METEORLAKE' though I thought 15th gen should say ARROWLAKE.
And should it be 'failed to load i915/mtl...' when the ARC iGPU uses the xe kernel driver instead of the i915 driver (as per the Note is Step 2 from the above link)
And also that it 'Failed to initialize GPU, declaring it wedged!'

Does all this help identify what I can do to resolve the issue?

Thanks.


RE: QSV not working any more - nyanmisaka - 2025-06-07

ARROWLAKE and METEORLAKE share the same iGPU firmware, as they are basically variants of the ARC A-series mobile with different core counts.

Intel does not enable xe kernel driver by default on MTL and ARL, so they should be considered experimental for now. LUNARLAKE and ARC B-series use the xe kernel driver by default. It is recommended that you keep i915 kernel driver for stability.

The error log basically tells you that you need to install the firmware from the linux-firmware repository, and update the initramfs and reboot for it to take effect. There are instructions in the link I mentioned above.


RE: QSV not working any more - Islam - 2025-06-10

I really appreciate you taking the time to explain so much and pointing me in the right direction. Thanks.