Hardware Transcoding Nvidia 1050 use 100% CPU on XBOX ONE

Server Version#: 1.15.5.994
Player Version#:

Hi everyone,

firstly I apologize for my poor english, i’m french and english is not my native language, i will do my best here !

So, the problem is that when i remotly play a video on my XBOX ONE from my media server (Microserver Gen 8, Intel(R) Xeon(R) CPU E31230 @ 3.20GHz, NVIDIA GTX1050, 8g RAM, UBUNTU Server 18.04) and set the quality to SD (480p), because of my internet speed, the server seems to (mostly but not everytime) encode via CPU and not from GPU, despite what the dashboard says.


My server runs the fan up to it’s maximum speed and it’s very noisy !

I already installed the nvidia codec patch (here) and the nvidia drivers patch for more than 2 simultaneous encoding.

I don’t know why but sometimes the hardware mode seems to work correctly?!


If i pause the video and start again, sometimes, not everytime, it switch to TRUE hardware mode… I seted Transcoder default throttle buffer to 120sec but it does not change anything.

To finish, in all others conditions (playing on chromecast, on tv, transcode 4k to 1080p, 1080p to 720p or 480p) the hardware mode run smoothly.

Thank you for helping !

It looks like only your encode is being done by the GPU. The decode of the original movie is being done by the CPU as indicated by this image:
2019-05-19_10h51_43

You can see the (hw) indicator next to “SD (H264) - Transcoder” but NOT next to the decode “1080p (H.264)” directly above it. This is what might be using the CPU and possibly a driver issue or an incompatible source media format causing it.

At this point of development with external GPU transcoding (the nVidia),
There is no HW assisted decoding. The CPU must perform all the decoding work.
The nVidia will assist with the encoding. This why you see Transcoder (hw) on the right side.

If you were using hardware decode it would read:

H264 (hw) — Transcoder (hw)

you would see HW for both the input (left side) and the output (right side)…

plexsample

Yes, There are 2.

So you patched everything, including the Plex Transcoder to enable it?

If all video is done on the hardware, the only thing left to consume the CPU is

  1. Audio transcoding
  2. Subtitle burning
  3. General remux of the output for the player (trivial cpu)
  4. Copy of the video data to & from the GPU.

Which CPU am I seeing? If this is actually the Jaguar, You can expect it to be slugging along.

If this is Linux, loaded on a Xbox, you get whatever you get. It’s nothing which can be supported. The CPU alone is 6+ years old and there’s no way to support a one-off configuration.

It required the correct driver which is specific to windows 10, then a dll patch, and finally a small program that runs at startup and forces the stream limit to 32. I am using the nvidia GTX 970. I think I can get around 20 transcode streams at once from it, I did up to 14 already.

Thank you for your answers.

I patched everything on my linux plex media server (Microserver Gen 8, Intel® Xeon® CPU E31230 @ 3.20GHz, NVIDIA GTX1050, 8g RAM, UBUNTU Server 18.04)

I followed this guide to patch the plex transcoder:

As i understood, the cpu will decode the video and the GPU will transcode it to make it readable to XBOX.
If i only used a CPU, the video would be decoded then transcoded for the XBOX or directly transcoded?

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.