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”
