Jump to content

Steps to get Plex Hardware Transcoding to work with AMD iGPU (Vega) on AMD mini PC...

This topic contains 27 posts with an estimated read time of 19 minutes. A summary containing the most significant posts is available with an estimated read time of 3 minutes.

Featured Replies

Posted

This is a quick post to try and help those newer to unraid like me to setup a Plex container and enable hardware transcoding using a modern AMD Radeon iGPU often found in mini PC's. I'm setting up a low power home lab to learn and get some utility out of unRAID. I was doing my initial setup and walking through the steps to get HW TC to work. Key steps below:

  1. Install Plug in Radeon TOP
  2. (Optional, but suggested) Install Plugin, GPU Statistics
  3. Install App, Plex-Media-Server (official from Plex) - this is only version that natively supports HW TC without other extra parameters and craziness I'm aware of. 
  4. Ensure the repository is: plexinc/pms-docker:plexpass - I believe that Plex HW TC support is only available in the Plex Pass build, which I have a lifetime membership so I think the Plex server claim step ties back to that possibly
  5. Go to bottom of page and select '+ Add another Path, Port, Variable, Label or Device', Select 'Device'
  6. Enter in Name field: AMD GPU
  7. Enter in Value field: /dev/dri:/dev/dri
  8. Save, Done when complete
  9. Go to Plex UI, Server settings > General and Check for updates and make sure you have the latest, then make sure under Server Update Channel, Beta is selected, save ensuring you're up to date fully and have Beta selected
  10. I tend to like cycling Docker altogether when I make major changes to ensure the instances all reflect them so I go to Settings, Docker and set Enable Docker to No, Apply...wait for things to cycle down, then change back to Yes, Apply, Done
  11. Go to settings in your Plex server UI then Transcoder then go to "Hardware transcoding device" and then select your specific gpu.

 

Key Step to verify: Go to Plex and start a movie, then force a transcode by changing the playback settings to a different value. Then in Plex UI go to dashboard, now playing, expose details and you will know HW TC is working by seeing '(hw)' at end of the transcode line.

 

image.png.37fc32894edc91fb249db104b072b66e.png

 

At this point, I think those with modern AMD Ryzen iGPUs with have hardware transcoding enabled in an unRAID Plex docker container!

 

For reference my setup is: unRAID 6.12.4, AMD Ryzen 7 5800H based mini pc with Radeon (Vega 8 based) GPU. Hope this helps others.

Edited by RichB
added suggested edits

On 11/18/2023 at 7:15 PM, RichB said:

This is a quick post to try and help those newer to unraid like me to setup a Plex container and enable hardware transcoding using a modern AMD Radeon iGPU often found in mini PC's. I'm setting up a low power home lab to learn and get some utility out of unRAID. I was doing my initial setup and walking through the steps to get HW TC to work. Key steps below:

  1. Install Plug in Radeon TOP
  2. (Optional, but suggested) Install Plugin, GPU Statistics
  3. Install App, Plex-Media-Server (official from Plex) - this is only version that natively supports HW TC without other extra parameters and craziness I'm aware of. 
  4. Ensure the repository is: plexinc/pms-docker:plexpass - I believe that Plex HW TC support is only available in the Plex Pass build, which I have a lifetime membership so I think the Plex server claim step ties back to that possibly
  5. Go to bottom of page and select '+ Add another Path, Port, Variable, Label or Device'
  6. Enter in Name field: AMD GPU
  7. Enter in Value field: /dev/dri:/dev/dri
  8. Save, Done when complete
  9. Go to Plex UI, Server settings > General and Check for updates and make sure you have the latest, then make sure under Server Update Channel, Beta is selected, save ensuring you're up to date fully and have Beta selected
  10. I tend to like cycling Docker altogether when I make major changes to ensure the instances all reflect them so I go to Settings, Docker and set Enable Docker to No, Apply...wait for things to cycle down, then change back to Yes, Apply, Done

 

Key Step to verify: Go to Plex and start a movie, then force a transcode by changing the playback settings to a different value. Then in Plex UI go to dashboard, now playing, expose details and you will know HW TC is working by seeing '(hw)' at end of the transcode line.

 

image.png.37fc32894edc91fb249db104b072b66e.png

 

At this point, I think those with modern AMD Ryzen iGPUs with have hardware transcoding enabled in an unRAID Plex docker container!

 

For reference my setup is: unRAID 6.12.4, AMD Ryzen 7 5800H based mini pc with Radeon (Vega 8 based) GPU. Hope this helps others.

 

Works great!

Just a small addition: in Step 5 make sure to select Device from dropdown and enter the values as explained in steps 6 and 7.

 

Also, go to settings in your Plex server UI then Transcoder then go to "Hardware transcoding device" and then select your specific gpu.

 

I tested on AMD 4350G. Works well!

  • Author

Follow up:

TLDR - The Ryzen 7 5800H mini pc can run ~4 1080p HW TC's before choking(higher bit rate 1080p original down to 8gbps, not 4k tc). 10+ direct play streams. CPU was the constraint on the HW TC count, not GPU. If you really need to do many HW TC's, go with Intel gen 12+(with quicksync) and 16 to 32Gb RAM. You can get away with gen 8+ as well and may find better deals. Good luck.

 

I was able to fire up a bunch of streams to test out performance informally. Browser was on same local network, chrome latest version. Navigated in each window to Plex UI, picked a movie that had a rate/quality higher than 1080p 8mbps, forced to 1080p, 8mbps. Was able to get up to 4 hardware transcodes going before trying to fire up the 5th failed. Did not see any perceptible buffering, but didn't run for that long. GPU got up to about 20-30% max, so it was CPU constrained I think. CPU was showing a bunch of red and orange with overall % at 70%+ and close to 100 at times. Another factor to CPU load was new unraid build was creating parity disk and seeing s lot of IOwait on cpu? I also have around 20 dockers running and 1 VM that was off at the time, so this mini pc can handle a lot.

 

I also tried to open a bunch in direct play to see how many streams I could get. I got close to 10 1080p streams and had to get back to work. For me, this inexpensive $330 mini pc(w/32gb ram and 1Tb nvme (gen 3) was a great little home lab pc to try things out. PS: Don't tell the fanatics, but I got a usb 3 (gen 1) 8 bay Syba DAS enclosure and am running the full array from it with smart data working and no drops or errors so far. Fingers crossed. I had 2 4bay DAS enclosures, but the drive identification in the array slots was getting confused and think splitting across usb controllers was the issue. So far no problem with that. We shall see. Good luck all.

Edited by RichB
added detail

  • 6 months later...

I have been using the iGPU of a Ryzen 7700x for Plex transcoding for about a month now with no problems. It is able to transcode and do tonemapping  without breaking a sweat. I haven't tested how many simultaneous streams it can support as I rarely need more than 1 transcode at a time. I just wanted to put this out there because it's hard to find any real information about using the non APU Ryzen igpu for Plex. 

 

I used the 7700X  (in eco mode) because I already had it around. I swapped the mobo/cpu between my desktop and the server to test the igpu for plex. I didn't it expect it to work, but I have been pleasantly surprised. Now the bonus is that I can use ECC RAM in my Unraid server.

  • 1 month later...

Are you aware of any tests or comparisons vs. intel quicksync ?

  • Author
42 minutes ago, matuopm said:

Are you aware of any tests or comparisons vs. intel quicksync ?

Almost everyone agrees that Intel quicksync is better for a standard PMS as it seems to scale better for multiple concurrent streams. I just got a great deal on an amd based mini pc to play with

  • 2 weeks later...

Interesting that it all works...my experience is a bit different, but maybe I've not followed all the steps correctly. 

 

I have a Minisforum UM480XT with AMD Ryzen 7 4800H processor. It runs unraid with a few docker containers (Overseerr, Radarr, Sonarr, SABnzb, etc) and of course Plex. I have Plex Pass and enabled the hardware decoding. 

 

When I play a movie on my iPad and purposely downgrade from the 4K to 1080p, the movie stutters every 20sec for about 5sec. When I check the activity in Plex Server, it's states its 'buffering'. Processer hits 40-60% which tells me the real transcoding is still (partly?) done on the CPU, although it shows 'transcoding (hw)'.

 

I have asked a friend who has an Asrock NUC (intel CPU 1165G7) and there it playes even without Hardware decoding perfectly on the ipad (from 4k to 1080p). I have the same NUC but it currently runs my Home Assistant instance, so I'm going to swap the two.

 

But before I do, does anyone has any tips for checking in Plex Server if it uses the iGPU correctly?

Never mind on the above post - I read that there is an issue with Tonemapping atm and it apparently effects also the AMD iGPUs. At Plex this is being worked at, we'll just have to wait. I'll still setup the Asrock with intel as a second test Plex Server to see how that one handles.

 

When I switch off Tonemapping it decodes perfectly with HW and plays back without hickkups. But, colours are very fainted of course. 

 

For those insterested, here's the link to the Plex issue/discussion:

 

https://forums.plex.tv/t/hw-transcoding-with-hdr-tone-mapping-not-working-hw-works-without-tone-mapping-enabled/852524/204

  • 4 weeks later...

I've been trying to get this to work but not successful. I'm running a 5600G and when I edit the Plex docker to add the AMG GPU device I get this after saving it: docker: Error response from daemon: error gathering device information while adding custom device "/dev/dri": no such file or directory.

 

Any ideas?

 

Update:

I fixed it - I had IOMMU enabled for the GPU, just needed to disable that.

Edited by chaosclarity

  • 2 weeks later...
On 9/11/2024 at 8:21 PM, chaosclarity said:

I've been trying to get this to work but not successful. I'm running a 5600G and when I edit the Plex docker to add the AMG GPU device I get this after saving it: docker: Error response from daemon: error gathering device information while adding custom device "/dev/dri": no such file or directory.

 

Any ideas?

 

Update:

I fixed it - I had IOMMU enabled for the GPU, just needed to disable that.

i have the same issue as you.
i installed the radeon-top plugin and also follow this steps. but unable to have access to /dev/dri when doing this cmd ls -la /dev/dri

how do you disable the IOMMU for GPU?

```

First, I enabled the AMD drivers in Unraid like so:

mkdir /boot/config/modprobe.d touch /boot/config/modprobe.d/amdgpu.conf

Next, I added the following lines to the /boot/config/go file:

modprobe amdgpu chmod -R 777 /dev/dri
```

15 minutes ago, Alvin Leong said:

i have the same issue as you.
i installed the radeon-top plugin and also follow this steps. but unable to have access to /dev/dri when doing this cmd ls -la /dev/dri

how do you disable the IOMMU for GPU?

```

First, I enabled the AMD drivers in Unraid like so:

mkdir /boot/config/modprobe.d touch /boot/config/modprobe.d/amdgpu.conf

Next, I added the following lines to the /boot/config/go file:

modprobe amdgpu chmod -R 777 /dev/dri
```

You shouldn't need to add that last part in the boot config - I'd remove that.

 

As far as IOMMU goes, you only need to disable that if you've ever enabled it.

 

Go to Tools -> System Devices, UNCHECK the GPU if it's got a checkmark next to it. You will need to reboot for that to take effect.

 

image.thumb.png.d275460ccc2c212bd7fd9c0b78826b23.png

weird thing is i was on Unraid 6.11.5 and it is not working with my AMD 8845hs igpu. but after i updated to latest unraid it work without me disable any IOMMU.
I did not passthrough any of it.

i guess i will try to remove the code in boot to see whether it still works

Thanks for your reply

  • 2 weeks later...

Thanks for this topic ! Now I really use my 5700G iGPU.

 

BUT how about VRAM of this GPU ? Do you have to set it to a high value in the BIOS ? Its currently have 480Mb of VRAM allocated. I though this was dynamic in some way, but no. And converting a 4k movie takes for ever and the iGPU usage doesn't go above 10%. I think this is due to the VRAM usage that needs to go higher ?

image.png.3901d55621f03e84e4b5f0afebff6bb3.png

  • Author
On 10/5/2024 at 1:22 PM, A.sch3 said:

Thanks for this topic ! Now I really use my 5700G iGPU.

 

BUT how about VRAM of this GPU ? Do you have to set it to a high value in the BIOS ? Its currently have 480Mb of VRAM allocated. I though this was dynamic in some way, but no. And converting a 4k movie takes for ever and the iGPU usage doesn't go above 10%. I think this is due to the VRAM usage that needs to go higher ?

image.png.3901d55621f03e84e4b5f0afebff6bb3.png

Please reply here with any insights you gained to best leverage the GPU, thx

  • 3 weeks later...

I tried increasing the VRAM amount attributed to the iGPU in the BIOS to 2, then 4gigs. I was able to observe the VRAM usage go above the default 480M, to about 1G but never higher. So I would advise to increase the VRAM to at least 1G, or 2G to have some headroom. The performances seemed to be a little bit better as well. Transcoding a movie with plex took a few less minutes than before.

2 hours ago, A.sch3 said:

I tried increasing the VRAM amount attributed to the iGPU in the BIOS to 2, then 4gigs. I was able to observe the VRAM usage go above the default 480M, to about 1G but never higher. So I would advise to increase the VRAM to at least 1G, or 2G to have some headroom. The performances seemed to be a little bit better as well. Transcoding a movie with plex took a few less minutes than before.

Interesting observation! Thanks!

  • 4 weeks later...

Just added `Container Path: /transcode` to a cache share on the lscr.io/linuxserver/plex and the rest worked like a charm - not quite sure if it's actually using the iGPU or not, but got the HW working.

  • 3 weeks later...

This works a treat on the cwwk motherboarrd with the 8845hs in Plex.

HOWEVER, I have is a bunch of these traces for the amdgpu even on bootup with no docker, VMs...

 

[ 3777.431745] ------------[ cut here ]------------
[ 3777.431747] WARNING: CPU: 10 PID: 91511 at drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_aux.c:393 dce_aux_transfer_raw+0x5b6/0x71d [amdgpu]
[ 3777.431971] Modules linked in: i2c_dev xt_CHECKSUM ipt_REJECT nf_reject_ipv4 xt_tcpudp ip6table_mangle iptable_mangle vhost_net tun vhost vhost_iotlb tap xt_conntrack xt_MASQUERADE nf_conntrack_netlink nfnetlink xfrm_user xfrm_algo ip6table_nat iptable_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 xt_addrtype br_netfilter md_mod ip6table_filter ip6_tables iptable_filter ip_tables x_tables efivarfs af_packet 8021q garp mrp bridge stp llc bonding tls igc zfs(PO) spl(O) amdgpu edac_mce_amd edac_core intel_rapl_common iosf_mbi kvm_amd kvm drm_exec amdxcp drm_buddy gpu_sched drm_ttm_helper ttm i2c_algo_bit crct10dif_pclmul drm_suballoc_helper crc32_pclmul crc32c_intel ghash_clmulni_intel sha512_ssse3 drm_display_helper sha256_ssse3 sha1_ssse3 aesni_intel input_leds drm_kms_helper crypto_simd cryptd drm thunderbolt agpgart rapl i2c_piix4 hid_apple led_class acpi_cpufreq k10temp i2c_core ccp ahci libahci thermal video wmi backlight tpm_crb tpm_tis tpm_tis_core tpm button [last unloaded: igc]
[ 3777.432030] CPU: 10 PID: 91511 Comm: sensors-detect Tainted: P        W  O       6.6.62-Unraid #1
[ 3777.432032] Hardware name: Default string Default string/Default string, BIOS FMA01_P5C9V03 05/07/2024
[ 3777.432033] RIP: 0010:dce_aux_transfer_raw+0x5b6/0x71d [amdgpu]
[ 3777.432155] Code: 48 2c 48 8b 43 40 45 8b 64 24 08 0f b6 50 0b 48 8b 43 30 8b 70 18 e8 af 7f 0e 00 0f ba e0 09 73 10 45 0f be ed e9 34 01 00 00 <0f> 0b e9 1a 01 00 00 83 7c 24 04 00 74 e9 48 8b 53 40 45 31 c9 48
[ 3777.432157] RSP: 0018:ffffc9003820fb48 EFLAGS: 00010246
[ 3777.432158] RAX: 0000000060000000 RBX: ffff88810562d080 RCX: ffffffffa0f221d0
[ 3777.432159] RDX: 0000000000000000 RSI: 0000000000015130 RDI: ffff888140500000
[ 3777.432160] RBP: ffffc9003820fbbc R08: 00000000000001df R09: ffffffff824406b0
[ 3777.432161] R10: 0000000000000003 R11: 0000000000000001 R12: ffffc9003820fbc0
[ 3777.432162] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000100350eb1
[ 3777.432163] FS:  00001468bdb86080(0000) GS:ffff888f21e80000(0000) knlGS:0000000000000000
[ 3777.432165] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 3777.432166] CR2: 000015003adfc484 CR3: 00000002b93de000 CR4: 0000000000750ee0
[ 3777.432167] PKRU: 55555554
[ 3777.432167] Call Trace:
[ 3777.432169]  <TASK>
[ 3777.432170]  ? __warn+0x99/0x11a
[ 3777.432173]  ? report_bug+0xd9/0x153
[ 3777.432175]  ? dce_aux_transfer_raw+0x5b6/0x71d [amdgpu]
[ 3777.432297]  ? handle_bug+0x53/0x7c
[ 3777.432300]  ? exc_invalid_op+0x13/0x60
[ 3777.432302]  ? asm_exc_invalid_op+0x16/0x20
[ 3777.432306]  ? dce_aux_transfer_raw+0x5b6/0x71d [amdgpu]
[ 3777.432432]  ? number+0x143/0x2ce
[ 3777.432436]  dm_dp_aux_transfer+0xa3/0x142 [amdgpu]
[ 3777.432571]  drm_dp_i2c_do_msg+0x94/0x2f9 [drm_display_helper]
[ 3777.432579]  drm_dp_i2c_xfer+0x1e1/0x20c [drm_display_helper]
[ 3777.432586]  ? __kmalloc+0xa2/0xb2
[ 3777.432590]  ? srso_alias_return_thunk+0x5/0xfbef5
[ 3777.432593]  __i2c_transfer+0x2f0/0x3b3 [i2c_core]
[ 3777.432599]  i2c_smbus_xfer_emulated+0x363/0x4af [i2c_core]
[ 3777.432605]  ? srso_alias_return_thunk+0x5/0xfbef5
[ 3777.432607]  ? __accumulate_pelt_segments+0x29/0x3f
[ 3777.432610]  __i2c_smbus_xfer+0x1b6/0x31e [i2c_core]
[ 3777.432615]  ? srso_alias_return_thunk+0x5/0xfbef5
[ 3777.432617]  ? update_cfs_rq_load_avg+0x176/0x189
[ 3777.432620]  i2c_smbus_xfer+0xab/0xd4 [i2c_core]
[ 3777.432626]  i2cdev_ioctl_smbus+0x139/0x18f [i2c_dev]
[ 3777.432631]  i2cdev_ioctl+0x201/0x271 [i2c_dev]
[ 3777.432635]  vfs_ioctl+0x1e/0x32
[ 3777.432636]  __do_sys_ioctl+0x52/0x77
[ 3777.432638]  do_syscall_64+0x57/0x7b
[ 3777.432641]  entry_SYSCALL_64_after_hwframe+0x78/0xe2
[ 3777.432642] RIP: 0033:0x1468bdca5098
[ 3777.432644] Code: 00 00 48 8d 44 24 08 48 89 54 24 e0 48 89 44 24 c0 48 8d 44 24 d0 48 89 44 24 c8 b8 10 00 00 00 c7 44 24 b8 10 00 00 00 0f 05 <89> c2 3d 00 f0 ff ff 77 07 89 d0 c3 0f 1f 40 00 48 8b 15 39 fd 0d
[ 3777.432645] RSP: 002b:00007fffe65457f8 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 3777.432647] RAX: ffffffffffffffda RBX: 00000000004052a0 RCX: 00001468bdca5098
[ 3777.432648] RDX: 0000000000985f00 RSI: 0000000000000720 RDI: 0000000000000003
[ 3777.432649] RBP: 0000000000985f00 R08: 0000000000000001 R09: 000000000098ee78
[ 3777.432650] R10: 00007fffe6545780 R11: 0000000000000246 R12: 0000000000000720
[ 3777.432651] R13: 00000000009397c8 R14: 000000000071df98 R15: 000000000071df50
[ 3777.432655]  </TASK>
[ 3777.432656] ---[ end trace 0000000000000000 ]---
[ 3777.436067] [drm] REG_WAIT timeout 10us * 240 tries - get_channel_status line:350
[ 3777.436084] ------------[ cut here ]------------

 

Here's the CPU/procinfo:

 

processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 117
model name	: AMD Ryzen 7 8845HS w/ Radeon 780M Graphics
stepping	: 2
microcode	: 0xa705203
cpu MHz		: 1600.000
cache size	: 1024 KB
physical id	: 0
siblings	: 16
core id		: 0
cpu cores	: 8
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pd
pe1gb rdtscp lm constant_tsc rep_good amd_lbr_v2 nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4
_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt t
ce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba perfmon_v2 ibrs ibpb stibp ibrs_enhanced vmmcall fs
gsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsav
eopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local avx512_bf16 clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_l
ock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload vgif x2avic v_spec_ctrl vnmi avx512vbmi umip pk
u ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid overflow_recov succor smca fsrm flush_l1d
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass srso ibpb_no_ret
bogomips	: 7585.73
TLB size	: 3584 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14] [15]

 

Edited by daze

  • 1 month later...

Thx for this guide.

I check for the "Hardware transcoding device" in plex and it's only for the plex pass so I guess it will not work even if I use the right image ?

I try but I do not have the beta channel and I do not have the "Hardware transcoding device" in the transcode tab :(

  • Author
2 hours ago, Rayman said:

Thx for this guide.

I check for the "Hardware transcoding device" in plex and it's only for the plex pass so I guess it will not work even if I use the right image ?

I try but I do not have the beta channel and I do not have the "Hardware transcoding device" in the transcode tab :(

Yes, requires plex pass unfortunately. I got lifetime on sale 5-10 years ago for $75, worth it to me. If you plan on using plex long term, worth supporting the devs and new features. Good luck

i can't make it work.....
i do have plex pass and followed your instructions although i have linuxserver's plex docker

i can mount the drivers and choose the GPU profile in Plex, but the gpu utilization isn't much. (max 4% for a second or so).
any ideas?

hardwaretranscodingdevice.png.2cae3b6a6c8c1ed0b303a8c3d0d265b1.pnghwtranscode.png.340567aef68390a10fe8dac719c13036.pngCPUUtilization.png.98db8b4a5099f07be59f76122a039e23.pnggpuutilization.png.d54fde2421178650d3a827a2a7f51f6f.png

 

 

 

Edited by gotomato
removed redundant screenshot

Ellesmere based GPUs are not great transcoding cards.

 

Seeing only an occasional 1-2% GPU Load is not uncommon.  Most of a GPU is not used during transcoding (just any dedicated transcoding hardware in the chip).  Most of a GPU is for calculating what is to be drawn on the monitor attached to the GPU (as when playing games, etc), so is unused.

 

Your screenshots show that it is hardware transcoding.  Not sure why you have such a load on your CPU.  Try some other media files, maybe without the need to audio transcode or that are using subtitles.  Try to determine exactly what is causing the issue.  Baby steps...

 

 

  • Author
35 minutes ago, gotomato said:

i can't make it work.....
i do have plex pass and followed your instructions although i have linuxserver's plex docker

i can mount the drivers and choose the GPU profile in Plex, but the gpu utilization isn't much. (max 4% for a second or so).
any ideas?

hardwaretranscodingdevice.png.2cae3b6a6c8c1ed0b303a8c3d0d265b1.pnghwtranscode.png.340567aef68390a10fe8dac719c13036.pngCPUUtilization.png.98db8b4a5099f07be59f76122a039e23.pnggpuutilization.png.d54fde2421178650d3a827a2a7f51f6f.png

 

 

hw transcode.png

Must be plex official docker

  • 2 weeks later...
On 2/17/2025 at 1:00 AM, ConnerVT said:

Ellesmere based GPUs are not great transcoding cards.

 

Seeing only an occasional 1-2% GPU Load is not uncommon.  Most of a GPU is not used during transcoding (just any dedicated transcoding hardware in the chip).  Most of a GPU is for calculating what is to be drawn on the monitor attached to the GPU (as when playing games, etc), so is unused.

 

Your screenshots show that it is hardware transcoding.  Not sure why you have such a load on your CPU.  Try some other media files, maybe without the need to audio transcode or that are using subtitles.  Try to determine exactly what is causing the issue.  Baby steps...

 

 

Thx.

i bought a cheap i5-4690 but there is no change in transcoding capabilities.

i realised too late that quicksync != quicksync.

i guess i simply need newer Hardware with a modern Media Engine.…. And more ram

  • Author
1 hour ago, gotomato said:

Thx.

i bought a cheap i5-4690 but there is no change in transcoding capabilities.

i realised too late that quicksync != quicksync.

i guess i simply need newer Hardware with a modern Media Engine.…. And more ram

This thread is specifically for amd which does not have quicksync at all and leveraging GPU to hw transcode can be a benefit vs cpu transcode. Intel quicksync capability across their cpu generations is a completely different topic.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...