Server Version#: Version 1.42.2.10156
Player Version#: Version 4.147.1
Hi Plex Community,
Hardware transcoding fails on i5-13600K with UHD 770 despite correct configuration - getting “No matching devices found” errors
—————————————————-
Server Setup: Plex Pass
Server Version: Latest (using linuxserver/plex Docker)
Player Version: Web player (Firefox)
Hardware:
CPU: Intel Core i5-13600K (13th gen Raptor Lake)
iGPU: Intel UHD Graphics 770
Motherboard: ASUS TUF GAMING Z790-PLUS WIFI D4
RAM: 128GB DDR4
OS: Unraid 6.12.15
Container: linuxserver/plex (also tested with official plexinc/pms-docker)
Problem Description:
Hardware transcoding isn’t working despite Plex detecting the Intel UHD 770 GPU. When transcoding (especially HDR content), I get these errors in the logs:
[AVHWDeviceContext @ 0x14a0a6e17780] No matching devices found.
The GPU shows 0% utilization in intel_gpu_top while CPU cores hit 70%+ during transcodes, confirming it’s using software transcoding.
What I’ve verified:
/dev/dri devices are present and accessible:
crw-rw-rw- 1 root video 226, 0 card0
crw-rw-rw- 1 root video 226, 128 renderD128
Docker container has proper device mapping (--device=/dev/dri:/dev/dri)
Container user is in video group (confirmed with docker exec plex id)
Plex settings show:
✓ Hardware acceleration enabled
✓ Hardware-accelerated video encoding enabled
✓ HDR tone mapping enabled (using mobius algorithm)
HEVC encoding set to “Never”, “HEVC Sources Only”, and “Always”
Added DOCKER_MODS for OpenCL Intel support
Tried HardwareDevicePath environment variable
Different tone mapping algorithms
The
strange part is Plex clearly sees the GPU and tries to use it, but
something fails during the actual hardware initialization. Most of my
library is 4K HDR so hardware tone mapping is pretty critical for me.
Has anyone successfully gotten 13th gen Intel iGPUs working with hardware HDR transcoding in Docker? What am I missing here?
DOCKER_MODS will interfere with HW transcoding. Remove them.
Thank you for the logs, I see:
Nov 11, 2025 09:24:28.472 [22715345890104] INFO - Preemptively preparing driver imd for GPU Intel Raptor Lake-S GT1 [UHD Graphics 770]
Nov 11, 2025 09:24:28.472 [22715345890104] DEBUG - [DriverDL/imd] Skipping download; already exists
Nov 11, 2025 09:24:28.472 [22715345890104] INFO - Preemptively preparing driver icr for GPU Intel Raptor Lake-S GT1 [UHD Graphics 770]
Nov 11, 2025 09:24:28.472 [22715345890104] DEBUG - [DriverDL/icr] Skipping download; already exists
PMS doesn’t see the hardware (not the right UID/GID & privilege)
Nov 11, 2025 09:26:01.079 [22715186490168] DEBUG - [Req#d55/Transcode] TPU: hardware transcoding: enabled, but no hardware decode accelerator found
Nov 11, 2025 09:26:01.079 [22715186490168] DEBUG - [Req#d55/Transcode] [Universal] Using local file path instead of URL: /Umovies/........mkv
Nov 11, 2025 09:26:01.079 [22715186490168] DEBUG - [Req#d55/Transcode] TPU: hardware transcoding: final decoder: , final encoder:
Are you using the default UID / GID ?
Are you running the container privileged ?
When you get into the container command line,
ls -la /dev/dri
see if the Plex user is a member of that group groups plex
What I did was I uninstalled the intel plugin and the gpu stats plugin, updated from 6.12.15 → 7.2.0 (let that churn and work for 20 minutes) once it turned back on installed those plugins again (did not reboot) and I can see that the iGPU is working now.
Thank you for all of your help and troubleshooting Chuck.