From f189e1630b15ca5c0e204dca7ce04e62b4ae9a35 Mon Sep 17 00:00:00 2001 From: Sausageroll2077 <85130548+Sausageroll2077@users.noreply.github.com> Date: Fri, 19 Jun 2026 01:39:34 +0200 Subject: [PATCH] Add /app/emby/lib/dri to LIBVA_DRIVERS_PATH for Intel VA-API/QSV Emby bundles its VA-API drivers (iHD, i965, radeonsi, etc.) under /app/emby/lib/dri on the beta image, but the service's LIBVA_DRIVERS_PATH only searched /usr/lib/x86_64-linux-gnu/dri (empty) and /app/emby/extra/lib/dri (not populated on beta). libva then failed to load any driver and Emby reported 'Failed to initialize VA /dev/dri/renderD128. Error -1', falling back to software transcoding on any Intel GPU. Adding /app/emby/lib/dri to the search path lets libva find the bundled driver. Validated on an Intel iGPU: emby:beta went from 'Error -1' to detecting the Intel iHD driver with full codec enumeration. Harmless on images that ship the driver in extra/lib/dri (path simply ignored). Co-Authored-By: Claude Opus 4.8 --- readme-vars.yml | 1 + root/etc/s6-overlay/s6-rc.d/svc-emby/run | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/readme-vars.yml b/readme-vars.yml index 6830e3b9..ef9c361d 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -114,6 +114,7 @@ init_diagram: | "emby:beta" <- Base Images # changelog changelogs: + - {date: "19.06.26:", desc: "Add /app/emby/lib/dri to LIBVA_DRIVERS_PATH so Intel VA-API/QSV hardware transcoding works out of the box."} - {date: "12.01.26:", desc: "Set home to /config."} - {date: "13.08.24:", desc: "Rebase to Ubuntu Noble."} - {date: "12.02.24:", desc: "Use universal hardware acceleration blurb"} diff --git a/root/etc/s6-overlay/s6-rc.d/svc-emby/run b/root/etc/s6-overlay/s6-rc.d/svc-emby/run index e1af5154..664492dd 100755 --- a/root/etc/s6-overlay/s6-rc.d/svc-emby/run +++ b/root/etc/s6-overlay/s6-rc.d/svc-emby/run @@ -8,7 +8,7 @@ export OCL_ICD_VENDORS="${APP_DIR}"/extra/etc/OpenCL/vendors export AMDGPU_IDS="${APP_DIR}"/extra/share/libdrm/amdgpu.ids export PCI_IDS_PATH="${APP_DIR}"/share/hwdata/pci.ids if [[ -d "/lib/x86_64-linux-gnu" ]]; then - export LIBVA_DRIVERS_PATH=/usr/lib/x86_64-linux-gnu/dri:"${APP_DIR}"/extra/lib/dri + export LIBVA_DRIVERS_PATH=/usr/lib/x86_64-linux-gnu/dri:"${APP_DIR}"/lib/dri:"${APP_DIR}"/extra/lib/dri fi export SSL_CERT_FILE="${APP_DIR}"/etc/ssl/certs/ca-certificates.crt export HOME="/config"