Server Version#: 1.41.7.9717
Player Version#: multiple including web, iOS, android
Player Version#: multiple including web, iOS, and android
Hello Crew (and hopefully Plex team),
I’m testing Plex Media Server on Ubuntu 24.04 with newer Intel Arc hardware (B580 Battlemage GPU), and I’ve run into a deeper driver/API issue regarding Linux hardware transcoding
Current setup:
- Hardware: Intel Arc B580 + Ubuntu 24.04 LTS
- Plex Version: 1.41.7.9717
- Driver: intel-media-driver (VAAPI / iHD driver) with xe DRM kernel module
- VAAPI: Working under vainfo; codecs detected (H.264, HEVC, VP9, AV1)
Problem:
- When attempting hardware transcoding in Plex, Plex’s embedded FFmpeg fails VAAPI initialization with “invalid parameter” errors.
- Plex falls back to software transcoding on CPU.
Root Cause:
- Arc GPUs fit awkwardly into VAAPI today — VAAPI drivers offer limited support for Arc.
- Intel is actively shifting toward oneVPL and Level Zero APIs for Arc GPUs, moving beyond VAAPI as the preferred hardware acceleration path.
- Plex’s current transcoder appears tied to older VAAPI-based FFmpeg builds, and thus cannot fully utilize Arc hardware even though the system VAAPI stack is operational.
Questions:
- Is there a roadmap or timeline for Plex to integrate oneVPL (and/or newer FFmpeg builds supporting Level Zero/oneVPL dispatch)?
- Should Linux Plex users with Arc GPUs expect hardware transcoding support once Plex moves beyond VAAPI reliance?
- Any interim advice for Plex users trying to bridge this hardware-software gap in 2025?
Thanks for all the hard work — looking forward to seeing Plex modernize Linux transcoding support as GPU and API ecosystems evolve!
Otherwise if anyone else has suggestions to try, I’m all ears!