Upgrage to TrueNAS Scale Dragonfish broke Intel QuickSync

Morning!

I’ve been running TrueNAS Scale for a few years now. Mostly without problems. I have plex deployed and I’ve been using Intel QuickSync without any problems.

Recently I upgraded to Dragonfish and, and since then I no longer see gpu available on the resource configurations for plex or any other app for that matter.

I’ve now spent a week searching for a solution to no avail. Below are the details for my integrated gpu and logs right after a reboot.

Any tips would be greatly appreciated. TIA

lspci -k | grep -EA3 'VGA|3D|Display'
00:02.0 VGA compatible controller: Intel Corporation Alder Lake-S GT1 [UHD Graphics 730] (rev 0c)
	DeviceName: Onboard - Video
	Subsystem: Gigabyte Technology Co., Ltd Alder Lake-S GT1 [UHD Graphics 730]
	Kernel driver in use: i915
dmesg | grep i915
[    0.000000] Command line: BOOT_IMAGE=/ROOT/24.04.0@/boot/vmlinuz-6.6.20-production+truenas root=ZFS=boot-pool/ROOT/24.04.0 ro libata.allow_tpm=1 amd_iommu=on iommu=pt kvm_amd.npt=1 kvm_amd.avic=1 intel_iommu=on zfsforce=1 nvme_core.multipath=N i915.force_probe=4682
[    0.026501] Kernel command line: BOOT_IMAGE=/ROOT/24.04.0@/boot/vmlinuz-6.6.20-production+truenas root=ZFS=boot-pool/ROOT/24.04.0 ro libata.allow_tpm=1 amd_iommu=on iommu=pt kvm_amd.npt=1 kvm_amd.avic=1 intel_iommu=on zfsforce=1 nvme_core.multipath=N i915.force_probe=4682
[    9.363466] i915 0000:00:02.0: vgaarb: deactivate vga console
[    9.363500] i915 0000:00:02.0: [drm] Using Transparent Hugepages
[    9.364079] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[    9.364469] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915])
[    9.365721] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adls_dmc_ver2_01.bin (v2.1)
[    9.369457] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/tgl_guc_70.bin version 70.5.1
[    9.369464] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
[    9.384439] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads
[    9.384443] i915 0000:00:02.0: [drm] GT0: GUC: submission disabled
[    9.384445] i915 0000:00:02.0: [drm] GT0: GUC: SLPC disabled
[    9.385127] mei_pxp 0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1: bound 0000:00:02.0 (ops i915_pxp_tee_component_ops [i915])
[    9.385251] i915 0000:00:02.0: [drm] Protected Xe Path (PXP) protected content support initialized
[    9.400668] [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on minor 0
[    9.401643] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    9.402202] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
[    9.402419] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes

I noticed a similar problem and was able to fix it by going to apps tab. Click on the app then click on edit then resources and put a 1 in either Intel, Nvidia or Amd for gpu passthrough.
For some reason it lost that setting when i updated from Cobie.

Running Truenas. version Dragonfish-24.04.0
I hope this helps

That list shows empty for me. Like, 0 intel gpu, 0 amd gpu, 0 nvidia gpu

To enable QuickSync change that 0 to a 1 for Intel.
It use to be a drop down menu but they changed it.

In the app config menu? Or in advanced settings?

In the app settings, only 0 is available and it’s a dropdown.
In advanced settings, it won’t let me select the iGPU bc it needs at least one gpu for the host

App Setting.
Well thats interesting im on 12th gen intel with Truenas Dragonfish-24.04.0 and have no problems. your on 12 gen intel to. For why its not working i have no clue.
I have not isolated the gpu on mine.

These are my specs
true nas scale Dragonfish-24.04.0
12th Gen Intel Core i7-12700K
42 GiB ram non ECC (i know thats not recommended)
asus prime b760m -a d4 Motherboard
LSI 9300-16i 16-Port 12Gb/s SAS Controller 2X

This is what my app resource setting look like for me.

So I ran the Same commands to see if there were any differences.
For comparison and there are.

Found something interesting. The plex app from the truenas catalog had a dropdown to select gpu resources. But the plex app from the truecharts has a text field where i could in fact use 1 intel gpu. I suppose i’ll need to re-deploy de app with truecharts :expressionless:

Update:
That did not work. App got stuck claiming no device is available

what are your specs?

Chip: intel i5-12400
Motherboard: Gigabyte B660 Gaming X DDR4
RAM: 64GB

From shell do (ls /dev/dri/)
Is there anything in this directory
If you see just card0 then this old form post may help.
Remember to backup your config before doing stuff in the shell. (I’ve forgotten once never again)

PSA: How to Fix Quick Sync on newer Intel CPUs in SCALE