Intel Arc B580 and Xe Driver, Plex Hardware Transcode Fail

Edit: Somehow, through all my googling, I had missed the Plex forum thread discussing enabling the Battlemage architecture. I was able to grab the pre-release (not release, not beta) and the B580 is working. So, the issue wasn’t on my side, but it was on my side since I missed that thread. For anyone else’s reference, I’ve linked the thread here.

https://forums.plex.tv/t/battlemage-support/910409/244

Ubuntu Version: 24.04.3 LTS

Kernel: 6.14.0-37-generic

Plex Media Server version: 1.42.2.10156

Problem Description:
While Plex can see both my iGPU and GPU neither are being used for hardware transcoding. I’m not sure if this is an Ubuntu driver problem or a Plex problem, so am hoping to get help confirming my Xe driver and Linux installs are all working properly. I have two docker-based apps that are using the GPU for transcoding and object/motion detection, so I’m pretty sure it’s working. Unfortunately intel_gpu_top doesn’t seem to work with Xe. I’ve included the installation steps I followed below, plus some additional information showing device info, log output, etc., and the Plex forum troubleshooting post link.

Possibly relevant, after installing the B580 and Xe driver, my iGPU (GT1) started hanging. I noticed it was still using the i915 driver (even though syslog showed the Xe driver trying to communicate with it) and assumed it was a driver/bios conflict, so I forced the iGPU to use Xe and updated my bios.

GPU driver install link: https://dgpu-docs.intel.com/driver/client/overview.html

HWE kernel installation link: https://canonical-kernel-docs.readthedocs-hosted.com/latest/reference/hwe-kernels/#installing-a-hwe-kernel

Driver installation verification output:

user@server:/$ sudo clinfo | grep GPU
Device Type GPU
Device Type GPU
clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) Success (1)
user@server:/$ sudo clinfo | grep B580
Device Name Intel(R) Arc™ B580 Graphics
Device Name Intel(R) Arc™ B580 Graphics
Device Name Intel(R) Arc™ B580 Graphics
Device Name Intel(R) Arc™ B580 Graphics

Plex hardware transcode devices:

GPU and iGPU info:

user@server:/$ lspci -k | grep -EA3 ‘VGA|3D|Display’
00:02.0 Display controller: Intel Corporation Raptor Lake-S GT1 \[UHD Graphics 770\] (rev 04)
DeviceName: Onboard - Video
Subsystem: Gigabyte Technology Co., Ltd Raptor Lake-S GT1 \[UHD Graphics 770\]
Kernel driver in use: xe

03:00.0 VGA compatible controller: Intel Corporation Device e20b
Subsystem: ASRock Incorporation Device 6021
Kernel driver in use: xe
Kernel modules: xe

Plex log snippet:

Jan 31, 2026 10:20:12.594 [131099348364088] DEBUG - [Req#e6/Transcode] Codecs: testing h264_vaapi (encoder)
Jan 31, 2026 10:20:12.594 [131099348364088] DEBUG - [Req#e6/Transcode] Codecs: hardware transcoding: testing API vaapi for device ‘/dev/dri/renderD129’ (Intel Battlemage G21 [Intel Graphics])
Jan 31, 2026 10:20:12.602 [131099348364088] ERROR - [Req#e6/Transcode] [FFMPEG] - libva: /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Cache/va-dri-linux-x86_64/iHD_drv_video.so init failed
Jan 31, 2026 10:20:12.602 [131099348364088] ERROR - [Req#e6/Transcode] [FFMPEG] - Failed to initialise VAAPI connection: 18 (invalid parameter).
Jan 31, 2026 10:20:12.602 [131099348364088] DEBUG - [Req#e6/Transcode] Codecs: hardware transcoding: opening hw device failed - probably not supported by this system, error: I/O error
Jan 31, 2026 10:20:12.602 [131099348364088] DEBUG - [Req#e6/Transcode] Could not create hardware context for h264_vaapi

Plex forum troubleshooting post link: https://forums.plex.tv/t/b580-gpu-and-uhd-770-igpu-not-being-used-xe-driver/935929

GT1 (UHD-770) hanging issue (likely resolved)

Motherboard: Gigabyte Technology Co., Ltd. B760M D3H

CPU: Intel(R) Core™ i5-13600K

BIOS version: F10 (latest available)

syslog snippet (note it says ‘xe’ in relation to GT1):

2026-01-01T08:39:43.970793-06:00 server kernel: xe 0000:03:00.0: [drm] *ERROR* GT1: TLB invalidation fence timeout, seqno=57583 recv=57582
2026-01-01T08:39:47.142869-06:00 server kernel: xe 0000:03:00.0: [drm] *ERROR* GT1: Force wake domain 5 failed to ack wake (-ETIMEDOUT) reg[0xd58] = 0x0
2026-01-01T08:39:47.142880-06:00 server kernel: xe 0000:03:00.0: [drm] *ERROR* GT1: Force wake domain 12 failed to ack wake (-ETIMEDOUT) reg[0xd74] = 0x0

GPU and iGPU info (before forcing xe on the iGPU):

user@server:/$ lspci -k | grep -EA3 ‘VGA|3D|Display’
00:02.0 Display controller: Intel Corporation Raptor Lake-S GT1 \[UHD Graphics 770\] (rev 04)
DeviceName: Onboard - Video
Subsystem: Gigabyte Technology Co., Ltd Raptor Lake-S GT1 \[UHD Graphics 770\]
Kernel driver in use: i915

03:00.0 VGA compatible controller: Intel Corporation Device e20b
Subsystem: ASRock Incorporation Device 6021
Kernel driver in use: xe
Kernel modules: xe

Forcing iGPU to use Xe:

GRUB_CMDLINE_LINUX_DEFAULT=“i915.force_probe=!a780 xe.force_probe=a780”

So it was a beta that was pulled from my understanding, but were you able to grab this s a docker container by chance?

I downloaded the .deb for Ubuntu running on an Intel 64b system and did a bare metal install. The post with the build links does have instructions for how to install within Docker, but I didn’t look through it since I don’t use Docker. Links below.

Forum post with build links and Docker install instructions link:

https://forums.plex.tv/t/battlemage-support/910409/120

Forum post with instructions on how to take those build links and add the wayback machine preface URL (you’ll need this because the original links are dead):

https://forums.plex.tv/t/battlemage-support/910409/225