Coming from one of the merged threads, I read this thread to try to understand how these problems are related. I ran two clean sequential tests - same fresh config directory, same hardware (Intel Core Ultra 7 255H, Arrow Lake-P, PCI 8086:7d51, kernel 6.17 with xe driver active), same Docker setup. Started on 1.43.0.10492, ran a transcode, then upgraded the same config in place to 1.43.1.10561 and ran another transcode.
On 1.43.0.10492:
The driver download mechanism works. On first transcode attempt, Plex downloaded iHD 24.1.5 into Drivers/imd-32d7192a7be141f227f779f1-linux-x86_64/ and created a symlink at Cache/va-dri-linux-x86_64/iHD_drv_video.so. It then attempted initialization and failed:
Codecs: hardware transcoding: testing API vaapi for device '/dev/dri/renderD128' (Intel Arrow Lake-P [Intel Graphics])
[FFMPEG] - libva: /config/Library/Application Support/Plex Media Server/Cache/va-dri-linux-x86_64/iHD_drv_video.so init failed
[FFMPEG] - Failed to initialise VAAPI connection: 18 (invalid parameter).
Codecs: hardware transcoding: opening hw device failed - probably not supported by this system, error: I/O error
TPU: hardware transcoding: enabled, but no hardware decode accelerator found
The initialization failure on 1.43.0 is expected - iHD 24.1.5 was released in early 2024, before Arrow Lake shipped. But the mechanism itself worked correctly: detect device, download driver, attempt initialization, report failure.
On 1.43.1.10561 (same config, upgraded in place):
The first thing 1.43.1 did on startup was delete the drivers 1.43.0 had installed:
Codecs: Deleting old driver library directory at ".../Drivers/icr-8cc9b1b5bc2e41d30c62ae32-linux-x86_64"
Codecs: Deleting old driver library directory at ".../Drivers/imd-32d7192a7be141f227f779f1-linux-x86_64"
No replacement download followed. On transcode attempt:
TPU: hardware transcoding: enabled, but no hardware decode accelerator found
TPU: hardware transcoding: final decoder: , final encoder:
No driver load attempt, no libva output, no request to downloads.plex.tv for the new imd package. The old drivers were removed but the new ones were never fetched.
Summary:
The regression in 1.43.1 appears to be that it correctly identifies and removes outdated driver packages on upgrade, but then fails to download their replacements. On Arrow Lake at least, this leaves the system in a state where no driver is present and the hardware probe is skipped entirely - a worse outcome than 1.43.0 where the probe at least ran and reported a meaningful error.
I’m happy to PM the full logs from both sessions if that would help, just let me know.
The underlying Arrow Lake initialization failure on 1.43.0 is a separate issue - iHD 24.1.5 is simply too old for this hardware - but the 1.43.1 regression means users on affected hardware get no diagnostic information at all.