I have tried to troubleshoot my issue for a few days now and have also tried Reddit with no solution yet. I think I have read most threads out there and watched a lot of YouTube videos.
Issue: I cannot get my Intel i5-12600 CPUs iGPU to HW transcode Plex movies. My unRAID box was working with my GTX 1080, but I wanted to give that to my nephew for his gaming rig and figured I would upgrade my unRAID box with a modern Intel CPU to handle my transcode needs for PLEX. I have removed everything Nvidia-related from my unRAID box (Scripts, plugins, ect.)
My System: UnRAID version 6.11.5
CPU: i5-12600
MB: MSI PRO Z690-A DDR4 BIOS-24MAR2023
Memory: G.Skill 64GB DDR4 3600
Plex-Media-Server Settings:
Repository: plexinc/pms-docker:plexpass
Host Path 2(/transcode): /tmp (and /tmp in the PLEX GUI)
Host Path 3(/data): /mnt/user/Media/
Key 4 (Version): latest
I added Container Device: /dev/dri/renderD128
AppData Config Path: /mnt/cache/appdata/Plex-Media-Server
Extra Parameters: --device=/dev/dri:/dev/dri --mount type=tmpfs,destination=/tmp,tmpfs-size=20000000000 --no-healthcheck
I have downloaded the Intel GPU TOP and the GPU Statistics plugin. I have also enabled transcoding in Plex.
lspci -vnn gives me this:
00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-S GT1 [UHD Graphics 770] [8086:4690] (rev 0c) (prog-if 00 [VGA controller])
DeviceName: Onboard - Video
Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:7d25]
Flags: bus master, fast devsel, latency 0, IRQ 160, IOMMU group 2
Memory at 6001000000 (64-bit, non-prefetchable)
Memory at 4000000000 (64-bit, prefetchable)
I/O ports at 5000
Expansion ROM at 000c0000 [virtual] [disabled]
Capabilities: [40] Vendor Specific Information: Len=0c <?>
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable+ 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [100] Process Address Space ID (PASID)
Capabilities: [200] Address Translation Service (ATS)
Capabilities: [300] Page Request Interface (PRI)
Capabilities: [320] Single Root I/O Virtualization (SR-IOV)
Kernel driver in use: i915
Kernel modules: i915
To me this shows that unRAID recognizes the iGPU (I may be wrong), I know the iGPU works because I have a monitor hooked up to the PC to check the BIOS while I troubleshoot this issue. I can direct stream my movies when I am on my network. Plex will software transcode if I watch on a device outside my network, but it taxes my CPU hard.
When watching some videos of others installing the GPU statistics plugin, I noticed that the IMC Bus Utilization fluctuates a little right away. My receive and transmit are both at N/A.
Does anyone have any thoughts on what else I might try to troubleshoot my issue?
EDIT ***********Solved - 27APR2023 - Solved
I switched from the official Plex docker to the Linux server docker.
I reinstalled the Intel_GPU_Top and GPU Statistics.
My extra parameters are (for RAM transcode too): --device=/dev/dri:/dev/dri --mount type=tmpfs,destination=/tmp,tmpfs-size=20000000000 --no-healthcheck
I added Device: /dev/dri/card0
I added Container Path: /tmp/ (and also the same way in plex)
I went into the plex container preferences and manually changed HardwareDevicePath="/dev/dri/renderD128" to force the Intel QSV vaapi
For those having issues to force your iGPU, I would check this first. Mine was set to renderD129.
My Intel Alder Lake-S GT1 [UHD Graphics 770] works as it should now.
I hope that this can help someone else.