I saw with the latest version of PMS, hardware transcoding of SDR content is now supported on AMD GPUs.
I run Plex in the linuxserver.io Docker container, and I spoke with them on their Discord about potential support of passing my iGPU through to Plex. Their response was:
If they’re using vaapi and included the drivers in the plex package, then you should only have to pass the gpu device as described for intel (/dev/dri )
PMS added support for AMD as of release 1.32.5.7210.
The most important part of the implementation is the GPU identification which exists in PMS itself.
There are additional libraries which ship with PMS for AMD support.
The implementation is not solely dependent on VAAPI host libraries. There are other pieces to the puzzle.
Well, I gave it a shot and passed the /dev/dri device through to the container. In the transcoder settings, I see Renoir in the Hardware transcoding device dropdown.
Unfortunately, when I choose that and check the Use hardware acceleration when available checkbox, things don’t seem to work when I force a file to transcode. I see the transcoder processes start in htop and I see flags mentioning hardware acceleration and vaapi in the processes, but it never starts playing on my client.
When I uncheck Use hardware acceleration when available and force transcoding on the same file, it start transcoding and playing almost instantly.
Recommend creating a new test container using the official Plex docker image.
Linuxserver does things differently than Plex does.
Setup with minimal files in it.