No GPU after migration from core

Recently I migrated from Core to Scale, everything went more or less fine, except it seems that TrueNas lost GPU on the way.
CPU is Xeon 1225 v6 on motherboard Supermicro X11SSM-F, and now I have Truenas 25.04 (and 24.10 before with same problem).

I’ve read many topics but it seems nothing helps my situation. Intel GPU should be supported, yet nothing shows under GPU devices or in Plex configuration, where I need it for transcoding.

So I am open for new ideas what to try next.

First of all, welcome!

That is surprising, usually those just show right up. Can you do a ls -al /dev/dri and see what devices are showing up in there?

Thank you :slight_smile:

Looks like there is something here:

drwxr-xr-x  3 root root      80 May  7 08:46 .
drwxr-xr-x 19 root root    4020 May  7 08:47 ..
drwxr-xr-x  2 root root      60 May  7 08:46 by-path
crw-rw----  1 root video 226, 0 May  7 08:46 card0

How does this help?

If this means, that Truenas finds GPU, then why plex doesn’t see it? While installing I only see passthrough for non-Nvidia cards and in plex transcoding only works with cpu.

What I’m not seeing is a /dev/dri/render* device which would typically indicate that the driver is loaded for GPU access.

You may need to look at the system messages to see if there is some error loading the drm bits:

dmesg | grep -i -e drm -e i915

For example, I would see this on one of my Intel boxes:

[    6.604739] i915 0000:00:02.0: [drm] VT-d active for gfx access
[    6.604848] i915 0000:00:02.0: [drm] Using Transparent Hugepages
[    6.608767] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adlp_dmc.bin (v2.20)
[    6.612303] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/adlp_guc_70.bin version 70.20.0
[    6.612308] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
[    6.627701] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads
[    6.628560] i915 0000:00:02.0: [drm] GT0: GUC: submission enabled
[    6.628561] i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled
[    6.628930] i915 0000:00:02.0: [drm] GT0: GUC: RC enabled
[    6.629992] i915 0000:00:02.0: [drm] Protected Xe Path (PXP) protected content support initialized
[    6.635307] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 0

Nothing here:

# dmesg | grep -i -e drm -e i915
# 

I found this: Truenas Scale "GPU Configuration" empty for all apps | TrueNAS Community

and now I get some response:

[    0.000000] Command line: BOOT_IMAGE=/ROOT/25.04.0@/boot/vmlinuz-6.12.15-production+truenas root=ZFS=freenas-boot/ROOT/25.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=591D
[    0.015865] Kernel command line: BOOT_IMAGE=/ROOT/25.04.0@/boot/vmlinuz-6.12.15-production+truenas root=ZFS=freenas-boot/ROOT/25.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=591D
root@popa[~]# dmesg | grep -i -e drm -e i915
[    0.000000] Command line: BOOT_IMAGE=/ROOT/25.04.0@/boot/vmlinuz-6.12.15-production+truenas root=ZFS=freenas-boot/ROOT/25.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=591D
[    0.015865] Kernel command line: BOOT_IMAGE=/ROOT/25.04.0@/boot/vmlinuz-6.12.15-production+truenas root=ZFS=freenas-boot/ROOT/25.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=591D
[   15.232450] systemd[1]: Starting modprobe@drm.service - Load Kernel Module drm...
[   15.359629] ACPI: bus type drm_connector registered
[   15.396261] systemd[1]: modprobe@drm.service: Deactivated successfully.
[   15.396366] systemd[1]: Finished modprobe@drm.service - Load Kernel Module drm.
[   16.124275] ast 0000:05:00.0: [drm] Using analog VGA
[   16.124281] ast 0000:05:00.0: [drm] dram MCLK=408 Mhz type=1 bus_width=16
[   16.131798] [drm] Initialized ast 0.1.0 for 0000:05:00.0 on minor 0
[   16.140324] fbcon: astdrmfb (fb0) is primary device
[   16.204681] ast 0000:05:00.0: [drm] fb0: astdrmfb frame buffer device

Nothing new in /dev/dri/ though, also no GPU for plex yet.

Looks like only Supermicro GPU is found:

# lspci | grep -i vga           
00:13.0 Non-VGA unclassified device: Intel Corporation 100 Series/C230 Series Chipset Family Integrated Sensor Hub (rev 31)
05:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 30)