iGPU not detected or able to pass to Apps

sprocket

Cadet
Joined
Jun 18, 2022
Messages
6
I know my CPU includes quicksync igpu: Intel Xeon W-1270. I'm trying to setup the official Plex app to use intel quicksync igpu, but I don't see this gpu listed under System Settings > Advanced > Isolated GPUs. The "Enable GPU support" box is checked under the Apps > Advanced Settings. I tested some media files and the igpu does not appear to be engaging, as CPU load is relatively high when a file is played. What steps do I need to take to troubleshoot this issue?

Update: I partially solved the problem: I had to change the internal graphics BIOS setting from Auto to Enable. Now, I see the igpu listed in the TNS isolated GPU list as well as here:

Code:
root@truenas[~]# lspci -q
00:00.0 Host bridge: Intel Corporation 10th Gen Core Processor
Host Bridge/DRAM Registers (rev 05)
00:01.0 PCI bridge: Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) (rev 05)
00:01.1 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x8) (rev 05)
00:02.0 Display controller: Intel Corporation Device 9bc6 (rev 05)
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
00:12.0 Signal processing controller: Intel Corporation Comet Lake PCH Thermal Controller
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:16.0 Communication controller: Intel Corporation Comet Lake HECI Controller
00:16.3 Serial controller: Intel Corporation Comet Lake Keyboard and Text (KT) Redirection
00:17.0 SATA controller: Intel Corporation Comet Lake SATA AHCI Controller
00:1b.0 PCI bridge: Intel Corporation Comet Lake PCI Express Root Port #17 (rev f0)
00:1c.0 PCI bridge: Intel Corporation Device 06b8 (rev f0)
00:1c.5 PCI bridge: Intel Corporation Comet Lake PCIe Port #6 (rev f0)
00:1c.7 PCI bridge: Intel Corporation Device 06bf (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: Intel Corporation Comet Lake PCH SPI Controller
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (11) I219-LM
02:00.0 Serial Attached SCSI controller: Broadcom / LSI SAS3224 PCI-Express Fusion-MPT SAS-3 (rev 01)
03:00.0 Non-Volatile memory controller: Micron/Crucial Technology P2 NVMe PCIe SSD (rev 01)
05:00.0 Ethernet controller: Intel Corporation Ethernet Controller I225-LM (rev 02)
06:00.0 PCI bridge: ASPEED Technology, Inc. AST1150 PCI-to-PCI Bridge (rev 04)
07:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 41)
08:00.0 Non-Volatile memory controller: Micron/Crucial Technology P2 NVMe PCIe SSD (rev 01)


However, when I navigate to the TNS GUI for isolated GPU devices and select the "Intel Corporation Device 9bc6", I get the following error message:
"0000:00:02.0 GPU pci slot(s) consists of devices which cannot be isolated from host."

So, it shows up, but is still being reserved by the host for some reason. The ASPEED technology controller is the motherboard graphics. It is also in the isolated GPU list, and I don't know why TNS wouldn't just use that and not the intel gpu. Any ideas?

Update:
I didn't realize that the igpu doesn't need to be recognized in the Isolated GPUs list for it to be passed through to Apps. I can now see the igpu under the "Resource Reservation" menu under the official plex app settings. I think this resolved my issue. Mods, feel free to delete this if I violated some forum rules.
 
Last edited:
Top