SOLVED Integrated GPU i915 disappeared from TrueNAS SCALE 21.04

pinoli

Dabbler
Joined
Feb 20, 2021
Messages
34
Hello,
I want to report a weird behavior I am experiencing on a TrueNAS SCALE 21.04 installation.
My hardware is in the signature, my CPU is an Intel Xeon W1290 with an integrated i915 GPU.
On 21.02, I could see it in the dropdown when creating a Jellyfin app, and I actually used it with Jellyfin for some time.

Weirdness appeared after upgrading to 21.04 (clean install): now when trying to create a Jellyfin app, the dropdown would only show 0 GPU available.
I followed the developers note, and this is the output of midclt call device.get_gpus | jq .

Code:
[
  {
    "addr": {
      "pci_slot": "0000:70:00.3",
      "domain": "0000",
      "bus": "70",
      "slot": "00"
    },
    "description": "Racore Computer Products, Inc. Device 816f",
    "devices": [
      {
        "pci_id": "10EC:816E",
        "pci_slot": "0000:70:00.0"
      },
      {
        "pci_id": "10EC:8168",
        "pci_slot": "0000:70:00.1"
      },
      {
        "pci_id": "10EC:816A",
        "pci_slot": "0000:70:00.2"
      },
      {
        "pci_id": "10EF:816F",
        "pci_slot": "0000:70:00.3"
      },
      {
        "pci_id": "10EC:816D",
        "pci_slot": "0000:70:00.4"
      },
      {
        "pci_id": "10EC:816C",
        "pci_slot": "0000:70:00.7"
      }
    ],
    "vendor": null,
    "available_to_host": true
  }
]


The i915 is nowhere to be seen. Instead, I see the Realtek NIC VGA adapter for IPMI (used with a proprietary ASUS software, ASUS Control Center Express or ACCE).
When running lspci this is the output I get
Code:
truenas# lspci
00:00.0 Host bridge: Intel Corporation Device 9b33 (rev 05)
00:01.0 PCI bridge: Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) (rev 05)
00:14.0 USB controller: Intel Corporation Comet Lake USB 3.1 xHCI Host Controller
00:14.2 RAM memory: Intel Corporation Comet Lake PCH Shared SRAM
00:15.0 Serial bus controller [0c80]: Intel Corporation Comet Lake PCH Serial IO I2C Controller #0
00:15.1 Serial bus controller [0c80]: Intel Corporation Comet Lake PCH Serial IO I2C Controller #1
00:16.0 Communication controller: Intel Corporation Comet Lake HECI Controller
00:17.0 SATA controller: Intel Corporation Device 06d2
00:1b.0 PCI bridge: Intel Corporation Comet Lake PCI Express Root Port #17 (rev f0)
00:1b.4 PCI bridge: Intel Corporation Comet Lake PCI Express Root Port #21 (rev f0)
00:1c.0 PCI bridge: Intel Corporation Device 06b8 (rev f0)
00:1c.4 PCI bridge: Intel Corporation Device 06bc (rev f0)
00:1c.5 PCI bridge: Intel Corporation Device 06bd (rev f0)
00:1d.0 PCI bridge: Intel Corporation Comet Lake PCI Express Root Port #9 (rev f0)
00:1f.0 ISA bridge: Intel Corporation Device 0697
00:1f.3 Audio device: Intel Corporation Comet Lake PCH cAVS
00:1f.4 SMBus: Intel Corporation Comet Lake PCH SMBus Controller
00:1f.5 Serial bus controller [0c80]: Intel Corporation Comet Lake PCH SPI Controller
01:00.0 Serial Attached SCSI controller: Broadcom / LSI SAS3616 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) (rev 02)
02:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
03:00.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06)
04:00.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06)
04:01.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06)
04:02.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06)
04:04.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06)
05:00.0 System peripheral: Intel Corporation JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018] (rev 06)
39:00.0 USB controller: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018] (rev 06)
6f:00.0 Ethernet controller: Intel Corporation Ethernet Controller I225-LM (rev 02)
70:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 816e (rev 1a)
70:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 1a)
70:00.2 Serial controller: Realtek Semiconductor Co., Ltd. RTL8111xP UART #1 (rev 1a)
70:00.3 VGA compatible controller: Racore Computer Products, Inc. Device 816f (rev 1a)
70:00.4 USB controller: Realtek Semiconductor Co., Ltd. RTL811x EHCI host controller (rev 1a)
70:00.7 IPMI Interface: Realtek Semiconductor Co., Ltd. RTL8111xP IPMI interface (rev 1a)
71:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983


What is weird is that I am able to use ASUS ACCE to run remote desktop sessions, power off, reboot and control other settings. So the KVM works.
My motherboard lets you choose the KVM display settings:
  • Remote multi-display
  • Local multi-display
  • Remote single-display
  • Disabled
I am quite sure that Remote single-display actually leaves the iGPU free to be used, since the server is just using the Realtek NIC for the remote session.
At the same time, the only GPU listed in TrueNAS SCALE is the Racore on the Realtek NIC, while the i915 is not found anywhere.

Do you know how can I see what is using the iGPU? I run out of ideas, and I'll be grateful if you could help me.
Let me know if you need more info on my system.

Thanks,
pinoli
 

jsclayton

Dabbler
Joined
Aug 27, 2020
Messages
15
I had a similar issue with the BMC and iGPU that was resolved in the nightlies via https://jira.ixsystems.com/browse/NAS-110656

This difference I see is that your lspci output doesn't list the iGPU. On my AsrockRack board once I found the secret BIOS option to enable it alongside the BMC it shows up as "Display controller: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630]".

I'd start by trying the different KVM settings. Mine needed the primary graphics adapter to be set to "Onboard" and the the secret "IGPU Multi-Monitor" enabled. I'd guess one of the multi-display options you have should enable it. Good luck!
 

pinoli

Dabbler
Joined
Feb 20, 2021
Messages
34
Thanks to both, I'll try to fiddle with the BIOS and my NIC KVM settings.
Also, I will start from scratch once 21.06 comes out.
 

pinoli

Dabbler
Joined
Feb 20, 2021
Messages
34
Just to update this issue.
After updating to 21.06 and, above all, updating my mobo BIOS to a stable release (I was running on a beta), the i915 showed up again.
I was able to assign it to a Jellyfin server instance, so far so good.

1625978156306.png


This is luckily not a bug after all, just a mess up on my part.
 

kavya

Cadet
Joined
Feb 15, 2023
Messages
6
Hello,
I have read your comments above regarding the issues with your iGPU. I have encountered a similar issue with the intel iGPU passthrough. Could you give me some suggestions in achieving this.
Please refer this link to see a detailed explanation

Thanks in advance.
 

morganL

Captain Morgan
Administrator
Moderator
iXsystems
Joined
Mar 10, 2018
Messages
2,694
Hello,
I have read your comments above regarding the issues with your iGPU. I have encountered a similar issue with the intel iGPU passthrough. Could you give me some suggestions in achieving this.
Please refer this link to see a detailed explanation

Thanks in advance.
Best to start a new thread with a description of your system and symptoms. This thread is 2 years old... software has changed.
 
Top