Been pushing my B580 to the limits doing 4K 60mbps - 4k 20mbps HEVC transcodes. Right around 11-13 simultaneous streams (depending which files I pick), all the transcodes drop to 0x speed from 1.0-1.2x. I’m assuming it’s because VRAM ran out but no way to confirm since intel_gpu_top doesn’t support battlemage ![]()
Got it working through docker with my Arc B580. Thank you!!!
Got this working on my ARC PRO B60 with SRVIO to a Fedora VM. Working fantastic! Really excited for the release of this!
@popc0rnx not sure if you have tried GitHub - ulissesf/qmassa: Rust terminal-based tool for displaying GPUs usage stats on Linux. it works for battle mage stuff while intel maybe fixes their tooling. EDIT: also nvtop works as well.
Do we know when this release will go into beta?
I’ve got this build working on my Arc Pro B50. I’ve got SRIOV set to 2 instances, splitting the gpu in half for plex/transcoder usage and inference on separate VMs. The plex VM is Ubuntu 25.10 with 6.17 kernel. Plex runs in a docker container.
Beautiful work Chuck. Thank you for this bleeding edge support for our fancy new toys. ![]()
The credit goes to Chris.
I was moral support and sounding board.
He’s the one who burned the midnight oil
Why are you using Docker in a VM? One layer of abstraction is more than enough lol ![]()
First, thanks Chris, and thank you again Chuck or everything you do for us too.
You aren’t wrong. I recently moved my Plex server from a synology box (dockerized app stack) to a ‘hyperconverged’ home server (media & home automation + virtual desktop for daily use / work, along with whatever else I’m dreaming up). I was rather lazy and dropped my entire docker stack from the synology onto the container VM. This has been something on my radar to take a second look at.
In the past, I have used Plex on bare metal, in docker on bare metal, in a VM and now in docker in a VM. In my experience I’ve noticed no issues; performance or otherwise. For the past 2-3 weeks we’ve even been missing out on HW transcoding without any hiccups reported from my ‘beta testers’. You know how it is when new hardware arrives, it gets installed, then you find out the software limitations once the case is buttoned up
.
Does anyone know if there is a foolproof way to know this is functioning normally in Unraid?
It appears to be working for me, but I see no statistics in the dashboard for the battlemage card (GPU Statistics just shows 0 for everything) and intel_gpu_top command to view activity appears not to be functional with battlemage cards.
It seems to transcode fast and I do see this entry occasionally in the plex console “[Req#dbeb/Transcode/c26b72a6-54a2-458e-a4f6-95ac6227772c] Preparing driver imd for GPU Intel Battlemage G21 [Arc B580]”
Is there anything else I can check to view actual live transcoding in unraid?
Thanks all!
Install tautulli in docker and stream something, if you see (HW) then it’s using the GPU.
Also check your CPU utilization while transcoding. If your CPU is maxing out, it’s probably not using the GPU
Just a small update to say still no issues encountered. Ubuntu Server 25.10 using LinuxServer.io’s plex container with the experimental build. Have watched some 4K movies on transcode as well as normal episodes.
Here to report that I have successfully passedthrough a B580 into a Proxmox (Linux 6.17.2-2-pve) Ubuntu 24.04.3 container. Hardware transcoding is working well with this experimental 1.43.1.10350 release. Thank you!
HEVC to HEVC (with Enable HEVC video transcoding (experimental) set to always) works well when the source device is able to play HEVC. however, I’m getting software encoding when trying to transcode HEVC→H264 .
I have noticed this with one client, but I don’t have any devices to test this locally. Is anyone else seeing this and does anyone have any solution? Also, if anyone has any solution on how I can test this locally with a web browser that would be great.
Thanks!
Can you please provide the server DEBUG logs ZIP file which captures this happening so I can see and attempt to recreate ?
Thanks
Yes is there a way I can send these to you directly?
Please check your PM.
Working H264 → HEVC, AV1 → HEVC, everything great. Thank you for the quick turnaround!
Unfortunately my issues have gotten worse. It seems some specific resolution combinations won’t hardware transcode at all on Xbox devices and software transcode which is killing my server.
Additionally half the videos I watch in my house are now being hardware transcoded to 720p for some reason. I have to stop the video and restart it to get it to direct play almost every single time.
I am going to have to revert back to the live PMS version and use the iGPU in my 12700k I suppose.
EDIT: Reverting PMS back to 1.42.2.10156 and switching to the Intel iGPU did restore my direct play capabilities in my house on my shield devices on the 15 or so videos i tried playing. I’m eagerly waiting till this Battlemage version hits beta so I can try it again.
Hardware Transcoding works fine off initial set up but I’m starting to get conversation failed errors after about a day. I have to re make the docker container in order for transcoding to start working again.
Ubuntu Desktop 25.10
Arc B580
If you have to recreate the container then there’s something wrong with the container / its underlying storage.
Do you have DEBUG server logs which capture these failure(s) ?
Hi Chuck, i have some logs. Any way i can share them privately?