I should add that this is a fresh install using the latest drivers and latest Plex server available.
OS: RHEL 9.2
Nvidia Driver Version: 535.113.01
Its chewing through the libraries, I wouldn’t expect such a high load forever, just this initial gut-punch, but I still think the GPU should be getting in on this load.
@ChuckPa I downloaded the NVIDIA VIDEO CODEC SDK which has provided me with (among others) two files: libnvcuvid.so and libnvidia-encode.so, perhaps I should add them to /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Codecs/a31c019-4614-linux-x86_64 ?
Not sure if that would help, but I didn’t know if it could hurt – so I’m asking before acting.
Yeah, that worked great. I was able to see it Transcoding the file in nvidia-smi – curious though, why doesn’t Plex offload the scene indexing and thumbnailing?! Also, why would some things not use the GPU (American Gangster, in this example) but this would? Just because it was 4k? Which, BTW, I think is the first time I’ve ever played 4k through Plex – that picture quality was out of this world!
HW use is suppressed when there are subtitles because, at any time, the player might want to enable subtitle burning. (EMPHASIS on burning)
I am very careful (A***-retentive to some hahaha) in that I strip subtitles unless I absolutely need them. Media curation (removing unused junk) is something everyone should be doing. Plex is good but garbage is garbage lol
Scene indexing / thumbnail generation could be done with the GPU —
IF and ONLY IF
the system were totally idle.
Otherwise, you have the risk of this scenario:
User has a system which can handle only one transcode slot
The scanner is generating thumbnails
A user hits “Play”
What do you say ?
– “We’re sorry, all system resources are busy right now, please wait …”
-or-
– “Insufficient resources, unable to transcode video”
-or-
– Kill the thumbnails and then launch playback ?
– (doable but could take an extra 10+ seconds to start playback)
Engineering decided to make thumbnail generation a ‘background’ task and relegate to the CPU at lowered CPU priority ( nice 20 on Linux )