Jellyfin Forum
Issue with iGPU clock speed - Printable Version

+- Jellyfin Forum (https://forum.jellyfin.org)
+-- Forum: Support (https://forum.jellyfin.org/f-support)
+--- Forum: Troubleshooting (https://forum.jellyfin.org/f-troubleshooting)
+--- Thread: Issue with iGPU clock speed (/t-issue-with-igpu-clock-speed)



Issue with iGPU clock speed - willj02 - 2025-01-12

I am having some troubles with the clock speed of my integrated GPU when transcoding. It is a Xeon E3-1245-V3, hence an Intel HD P4600 iGPU.

When transcoding at boost clock rates, 1000-1200MHz, the transcoding framerate is ~35fps, and the playback is smooth. however, at the base clock, 350MHz, it transcodes much slower, causing stuttery playback. Obvious.

The only trouble is, the GPU does not boost from the base clock normally. The only time I can make it boost up to 1000MHz+ is by using intel_gpu_frequency -c min=1000. I am not sure if the issue lies in Jellyfin, or my linux build. 

The way I am seeing what the GPU frequency is is by using intel_gpu_top.

Jellyfin is running in a container in Proxmox, the container made using Proxmox VE Helper-Scripts' setup: https://raw.githubusercontent.com/tteck/Proxmox/main/ct/jellyfin.sh

As I say, the transcoding itself works flawlessly (when setting gpu clock higher), so suspect I have set something up wrong!


RE: Issue with iGPU clock speed - TheDreadPirate - 2025-01-12

Double check that you have the latest BIOS available. A lot of the time, this is due to a BIOS bug where it isn't entering higher power states.


RE: Issue with iGPU clock speed - willj02 - 2025-01-16

(2025-01-12, 09:49 PM)TheDreadPirate Wrote: Double check that you have the latest BIOS available.  A lot of the time, this is due to a BIOS bug where it isn't entering higher power states.

Thanks for replying so quickly! I have checked my bios, it is the latest version, and changed a few configurations to do with power management, and it seems to have improved slightly, I am now getting ~600MHz from the GPU, and just over 24fps, enough for stable playback. Interestingly, I tried opening another client instance and played a different film, also transcoded, at which point the frequency jumped up to the maximum clock rate, 1200MHz, and both instances played at nearly 24fps! 

Is there a setting in jellyfin to limit the transcoding usage per client instance? I have looked through and cannot see anything obvious, nor anything I have changed.

Either way, it seems to be fixed? Thank you!


RE: Issue with iGPU clock speed - TheDreadPirate - 2025-01-16

No. FFMPEG will always transcode as fast as possible. This is a limitation of ffmpeg and not jellyfin.

If there are multiple clients transcoding, it will juggle the transcodes. As long as the max performance, evenly divided by however many simultaneous trancodes, is greater than the video's frame rate there shouldn't be any buffering.