Truenas and trying to get quicksync working

Running TrueNAS SCALE ElectricEel-24.10.2.4

Hardware is a HWWK N305 mobo with a Intel N150 4core with Quicksync. OS is running on a SATA m.2 along with 3 HDD and a SATA HD. I custom build the NAS and it has been running perfect with almost a full year of uninterrupted uptime.

My issue is, at the time of setting up the nas I had no need for quicksync or any GPU transcoding. Part of my nas was used for plex and it streamed direct to a TV with a nvdia shield. That has changed, and I am trying to get quicksync working but am having difficulty (I also have plex pass). I am hoping someone here can tell me if Truenas can properly see the iGPU and its just a driver issue or if I have not turned on the iGPU properly in the BIOS or what may be going on.

In Truenas shell if I type the following this is what I get…
ls /dev/dri

ls: cannot access ‘/dev/dri’: No such file or directory

midclt call app.gpu_choices | jq

{
“0000:00:02.0”: {
“vendor”: “INTEL”,
“description”: “Intel Corporation Alder Lake-N [Intel Graphics]”,
“vendor_specific_config”: {},
“pci_slot”: “0000:00:02.0”
}
}

dmesg | grep -i i915

dmesg: read kernel buffer failed: Operation not permitted

Am I right in assuming Truenas can see the iGPU but I have no drivers installed to actually use it?

Any and all help is much appreciated, I have been trying to fumble my way through reading what I can online and just copy/pasting lines into the shell.

Are you running your Shell commands as root?

Running the commands as root gives me the same msg for the first two. The third “dmesg | grep -i i915” gives me nothing.

What about sudo dmesg | grep -i drm?

I then get

[ 1.877217] ata2.00: supports DRM functions and may not be fully accessible
[ 1.894221] ata2.00: supports DRM functions and may not be fully accessible
[ 3.185303] ata6.00: supports DRM functions and may not be fully accessible
[ 3.188631] ata6.00: supports DRM functions and may not be fully accessible
[ 7.011138] systemd[1]: Starting modprobe@drm.service - Load Kernel Module drm…
[ 7.047435] ACPI: bus type drm_connector registered
[ 7.053957] systemd[1]: modprobe@drm.service: Deactivated successfully.
[ 7.054102] systemd[1]: Finished modprobe@drm.service - Load Kernel Module drm.

It looks like the GPU is disabled in your BIOS.

Ok, I just went into the bios and turned on some more setting which I think are related to the iGPU. Waiting for the system to reboot now. The bios is extremely confusing, even googling what certain things mean doesnt give a clear answer.

If the i915 module does end up loading, try setting midclt call system.advanced.update '{ "kernel_extra_options": "i915.enable_guc=3" }' to load the GPU firmware at the next boot. You should then be able to use it for transcoding.