Skip to content

[BUG] jellyfin-opencl-intel failing installation #1031

@chorca

Description

@chorca

Is there an existing issue for this?

  • I have searched the existing issues

Name of mod

On starting the docker image for Jellyfin:latest with DOCKER_MODS=linuxserver/mods:jellyfin-opencl-intel, during the mod installation there is a dpkg failure, causing the intel opencl libraries to not be properly installed.

Running clinfo in the container returns 0 platforms

Name of base container

linuxserver/jellyfin:latest

Current Behavior

clinfo returns:

Number of platforms                               0

ICD loader properties
  ICD loader Name                                 OpenCL ICD Loader
  ICD loader Vendor                               OCL Icd free software
  ICD loader Version                              2.3.2
  ICD loader Profile                              OpenCL 3.0

Expected Behavior

clinfo should return more than zero platforms available, the errors in the build should not occur

Steps To Reproduce

  1. Create a docker compose file, and add DOCKER_MODS=linuxserver/mods:jellyfin-opencl-intel to the environment variable list.
  2. Error occurs during the build process, clinfo does not show any available platforms

Environment

- OS: Debian Trixie
- How docker service was installed: package manager

CPU architecture

x86-64

Docker creation

services:
  jellyfin:
    image: lscr.io/linuxserver/jellyfin:latest
    container_name: jellyfin
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/New_York
      - DOCKER_MODS=linuxserver/mods:jellyfin-opencl-intel
    devices:
      - /dev/dri/renderD128:/dev/dri/renderD128
    volumes:
      - ./jellydata:/config
      - /path/to/Shows:/data/tvshows:ro
      - /path/to/Movies:/data/movies:ro
    # ports:
    #   - 8096:8096
    #   - 8920:8920 #optional
    #   - 7359:7359/udp #optional
    #   - 1900:1900/udp #optional
    restart: unless-stopped

Container logs

jellyfin  | [mod-init] Running Docker Modification Logic
jellyfin  | [mod-init] Adding linuxserver/mods:jellyfin-opencl-intel to container
jellyfin  | [mod-init] Downloading linuxserver/mods:jellyfin-opencl-intel from lscr.io
jellyfin  | [mod-init] Installing linuxserver/mods:jellyfin-opencl-intel
jellyfin  | [mod-init] linuxserver/mods:jellyfin-opencl-intel applied to container
jellyfin  | [migrations] started
jellyfin  | [migrations] no migrations found
jellyfin  | ───────────────────────────────────────
jellyfin  | 
jellyfin  |       ██╗     ███████╗██╗ ██████╗
jellyfin  |       ██║     ██╔════╝██║██╔═══██╗
jellyfin  |       ██║     ███████╗██║██║   ██║
jellyfin  |       ██║     ╚════██║██║██║   ██║
jellyfin  |       ███████╗███████║██║╚██████╔╝
jellyfin  |       ╚══════╝╚══════╝╚═╝ ╚═════╝
jellyfin  | 
jellyfin  |    Brought to you by linuxserver.io
jellyfin  | ───────────────────────────────────────
jellyfin  | 
jellyfin  | To support the app dev(s) visit:
jellyfin  | Jellyfin: https://opencollective.com/jellyfin
jellyfin  | 
jellyfin  | To support LSIO projects visit:
jellyfin  | https://www.linuxserver.io/donate/
jellyfin  | 
jellyfin  | ───────────────────────────────────────
jellyfin  | GID/UID
jellyfin  | ───────────────────────────────────────
jellyfin  | 
jellyfin  | User UID:    1000
jellyfin  | User GID:    1000
jellyfin  | ───────────────────────────────────────
jellyfin  | **** creating video group video0mqx with id 105 ****
jellyfin  | **** adding /dev/dri/renderD128 to video group video0mqx with id 105 ****
jellyfin  | **** Installing/updating opencl-intel legacy1 debs and adding clinfo to package install list ****
jellyfin  | Selecting previously unselected package intel-igc-core.
jellyfin  | (Reading database ... 10545 files and directories currently installed.)
jellyfin  | Preparing to unpack .../intel-igc-core_1.0.17537.20_amd64.deb ...
jellyfin  | Unpacking intel-igc-core (1.0.17537.20) ...
jellyfin  | Selecting previously unselected package intel-igc-opencl.
jellyfin  | Preparing to unpack .../intel-igc-opencl_1.0.17537.20_amd64.deb ...
jellyfin  | Unpacking intel-igc-opencl (1.0.17537.20) ...
jellyfin  | Selecting previously unselected package intel-level-zero-gpu.
jellyfin  | Preparing to unpack .../intel-level-zero-gpu_1.3.30872.22_amd64.deb ...
jellyfin  | Unpacking intel-level-zero-gpu (1.3.30872.22) ...
jellyfin  | Selecting previously unselected package intel-level-zero-gpu-legacy1.
jellyfin  | Preparing to unpack .../intel-level-zero-gpu-legacy1_1.3.30872.22_amd64.deb ...
jellyfin  | Unpacking intel-level-zero-gpu-legacy1 (1.3.30872.22) ...
jellyfin  | Selecting previously unselected package intel-opencl-icd.
jellyfin  | Preparing to unpack .../intel-opencl-icd_24.35.30872.22_amd64.deb ...
jellyfin  | Unpacking intel-opencl-icd (24.35.30872.22) ...
jellyfin  | Selecting previously unselected package intel-opencl-icd-legacy1.
jellyfin  | Preparing to unpack .../intel-opencl-icd-legacy1_24.35.30872.22_amd64.deb ...
jellyfin  | Unpacking intel-opencl-icd-legacy1 (24.35.30872.22) ...
jellyfin  | Selecting previously unselected package libigdgmm12:amd64.
jellyfin  | Preparing to unpack .../libigdgmm12_22.5.0_amd64.deb ...
jellyfin  | Unpacking libigdgmm12:amd64 (22.5.0) ...
jellyfin  | Setting up intel-igc-core (1.0.17537.20) ...
jellyfin  | Setting up intel-igc-opencl (1.0.17537.20) ...
jellyfin  | Setting up libigdgmm12:amd64 (22.5.0) ...
jellyfin  | Setting up intel-level-zero-gpu (1.3.30872.22) ...
jellyfin  | Setting up intel-level-zero-gpu-legacy1 (1.3.30872.22) ...
jellyfin  | Setting up intel-opencl-icd (24.35.30872.22) ...
jellyfin  | Setting up intel-opencl-icd-legacy1 (24.35.30872.22) ...
jellyfin  | Processing triggers for libc-bin (2.39-0ubuntu8.4) ...
jellyfin  | **** Installing/updating opencl-intel debs and adding clinfo to package install list ****
jellyfin  | Selecting previously unselected package intel-igc-core-2.
jellyfin  | (Reading database ... 10593 files and directories currently installed.)
jellyfin  | Preparing to unpack .../intel-igc-core-2_2.11.7+19146_amd64.deb ...
jellyfin  | Unpacking intel-igc-core-2 (2.11.7) ...
jellyfin  | Selecting previously unselected package intel-igc-opencl-2.
jellyfin  | Preparing to unpack .../intel-igc-opencl-2_2.11.7+19146_amd64.deb ...
jellyfin  | Unpacking intel-igc-opencl-2 (2.11.7) ...
jellyfin  | Selecting previously unselected package intel-ocloc.
jellyfin  | Preparing to unpack .../intel-ocloc_25.18.33578.6-0_amd64.deb ...
jellyfin  | Unpacking intel-ocloc (25.18.33578.6-0) ...
jellyfin  | dpkg: error processing archive /opencl-intel/intel-ocloc_25.18.33578.6-0_amd64.deb (--install):
jellyfin  |  trying to overwrite '/usr/lib/x86_64-linux-gnu/libocloc.so', which is also in package intel-opencl-icd 24.35.30872.22
jellyfin  | dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
jellyfin  | Preparing to unpack .../intel-opencl-icd_25.18.33578.6-0_amd64.deb ...
jellyfin  | Unpacking intel-opencl-icd (25.18.33578.6-0) over (24.35.30872.22) ...
jellyfin  | Preparing to unpack .../libigdgmm12_22.7.0_amd64.deb ...
jellyfin  | Unpacking libigdgmm12:amd64 (22.7.0) over (22.5.0) ...
jellyfin  | Selecting previously unselected package libze-intel-gpu1.
jellyfin  | dpkg: regarding .../libze-intel-gpu1_25.18.33578.6-0_amd64.deb containing libze-intel-gpu1:
jellyfin  |  libze-intel-gpu1 breaks intel-level-zero-gpu
jellyfin  |   intel-level-zero-gpu (version 1.3.30872.22) is present and installed.
jellyfin  | 
jellyfin  | dpkg: error processing archive /opencl-intel/libze-intel-gpu1_25.18.33578.6-0_amd64.deb (--install):
jellyfin  |  installing libze-intel-gpu1 would break intel-level-zero-gpu, and
jellyfin  |  deconfiguration is not permitted (--auto-deconfigure might help)
jellyfin  | Setting up intel-igc-core-2 (2.11.7) ...
jellyfin  | Setting up intel-igc-opencl-2 (2.11.7) ...
jellyfin  | Setting up libigdgmm12:amd64 (22.7.0) ...
jellyfin  | Setting up intel-opencl-icd (25.18.33578.6-0) ...
jellyfin  | Processing triggers for libc-bin (2.39-0ubuntu8.4) ...
jellyfin  | Errors were encountered while processing:
jellyfin  |  /opencl-intel/intel-ocloc_25.18.33578.6-0_amd64.deb
jellyfin  |  /opencl-intel/libze-intel-gpu1_25.18.33578.6-0_amd64.deb
jellyfin  | [pkg-install-init] **** Installing all mod packages ****
jellyfin  | Get:1 https://repo.jellyfin.org/ubuntu noble InRelease [10.6 kB]
jellyfin  | Get:2 http://archive.ubuntu.com/ubuntu noble InRelease [256 kB]
jellyfin  | Get:3 https://tor1.mirror.jellyfin.org/files/ubuntu noble/main amd64 Packages [4,176 B]
jellyfin  | Get:4 http://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
jellyfin  | Get:5 http://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB]
jellyfin  | Get:6 http://archive.ubuntu.com/ubuntu noble/universe Sources [24.3 MB]
jellyfin  | Get:7 http://archive.ubuntu.com/ubuntu noble/restricted Sources [21.8 kB]
jellyfin  | Get:8 http://archive.ubuntu.com/ubuntu noble/main Sources [1,713 kB]
jellyfin  | Get:9 http://archive.ubuntu.com/ubuntu noble/multiverse Sources [355 kB]
jellyfin  | Get:10 http://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [117 kB]
jellyfin  | Get:11 http://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [331 kB]
jellyfin  | Get:12 http://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1,808 kB]
jellyfin  | Get:13 http://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [19.3 MB]
jellyfin  | Get:14 http://archive.ubuntu.com/ubuntu noble-updates/restricted Sources [43.2 kB]
jellyfin  | Get:15 http://archive.ubuntu.com/ubuntu noble-updates/multiverse Sources [17.3 kB]
jellyfin  | Get:16 http://archive.ubuntu.com/ubuntu noble-updates/main Sources [511 kB]
jellyfin  | Get:17 http://archive.ubuntu.com/ubuntu noble-updates/universe Sources [536 kB]
jellyfin  | Get:18 http://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [26.7 kB]
jellyfin  | Get:19 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1,399 kB]
jellyfin  | Get:20 http://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1,478 kB]
jellyfin  | Get:21 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1,382 kB]
jellyfin  | Get:22 http://archive.ubuntu.com/ubuntu noble-security/main Sources [213 kB]
jellyfin  | Get:23 http://archive.ubuntu.com/ubuntu noble-security/restricted Sources [39.9 kB]
jellyfin  | Get:24 http://archive.ubuntu.com/ubuntu noble-security/multiverse Sources [10.6 kB]
jellyfin  | Get:25 http://archive.ubuntu.com/ubuntu noble-security/universe Sources [385 kB]
jellyfin  | Get:26 http://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1,421 kB]
jellyfin  | Get:27 http://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1,077 kB]
jellyfin  | Get:28 http://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [22.1 kB]
jellyfin  | Get:29 http://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1,085 kB]
jellyfin  | Fetched 58.1 MB in 4s (14.9 MB/s)
jellyfin  | Reading package lists...
jellyfin  | Reading package lists...
jellyfin  | Building dependency tree...
jellyfin  | Reading state information...
jellyfin  | The following NEW packages will be installed:
jellyfin  |   clinfo
jellyfin  | 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
jellyfin  | Need to get 57.0 kB of archives.
jellyfin  | After this operation, 184 kB of additional disk space will be used.
jellyfin  | Get:1 http://archive.ubuntu.com/ubuntu noble/universe amd64 clinfo amd64 3.0.23.01.25-1build1 [57.0 kB]
jellyfin  | Fetched 57.0 kB in 1s (94.5 kB/s)
jellyfin  | Selecting previously unselected package clinfo.
(Reading database ... 10599 files and directories currently installed.)
jellyfin  | Preparing to unpack .../clinfo_3.0.23.01.25-1build1_amd64.deb ...
jellyfin  | Unpacking clinfo (3.0.23.01.25-1build1) ...
jellyfin  | Setting up clinfo (3.0.23.01.25-1build1) ...
jellyfin  | [custom-init] No custom files found, skipping...
jellyfin  | [21:29:21] [INF] [1] Main: Jellyfin version: 10.10.7
jellyfin  | [21:29:21] [INF] [1] Main: Environment Variables: ["[JELLYFIN_LOG_DIR, /config/log]", "[JELLYFIN_WEB_DIR, /usr/share/jellyfin/web]", "[JELLYFIN_PublishedServerUrl, https://jelly.chorca.com]", "[JELLYFIN_CONFIG_DIR, /config]", "[JELLYFIN_CACHE_DIR, /config/cache]", "[JELLYFIN_DATA_DIR, /config/data]"]
jellyfin  | [21:29:21] [INF] [1] Main: Arguments: ["/usr/lib/jellyfin/bin/jellyfin.dll", "--ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg"]
jellyfin  | [21:29:21] [INF] [1] Main: Operating system: Ubuntu 24.04.2 LTS
jellyfin  | [21:29:21] [INF] [1] Main: Architecture: X64
jellyfin  | [21:29:21] [INF] [1] Main: 64-Bit Process: True
jellyfin  | [21:29:21] [INF] [1] Main: User Interactive: True
jellyfin  | [21:29:21] [INF] [1] Main: Processor count: 12
jellyfin  | [21:29:21] [INF] [1] Main: Program data path: /config/data
jellyfin  | [21:29:21] [INF] [1] Main: Log directory path: /config/log
jellyfin  | [21:29:21] [INF] [1] Main: Config directory path: /config
jellyfin  | [21:29:21] [INF] [1] Main: Cache path: /config/cache
jellyfin  | [21:29:21] [INF] [1] Main: Temp directory path: /tmp/jellyfin
jellyfin  | [21:29:21] [INF] [1] Main: Web resources path: /usr/share/jellyfin/web
jellyfin  | [21:29:21] [INF] [1] Main: Application directory: /usr/lib/jellyfin/bin/
jellyfin  | [21:29:21] [INF] [1] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: /config/cache
jellyfin  | [21:29:23] [INF] [1] Emby.Server.Implementations.ApplicationHost: Loading assemblies
jellyfin  | [21:29:23] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN subnets: ["192.168.3.0/24"]
jellyfin  | [21:29:23] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions: []
jellyfin  | [21:29:23] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Used LAN subnets: ["192.168.3.0/24"]
jellyfin  | [21:29:23] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered interface addresses: ["127.0.0.1", "172.18.0.27"]
jellyfin  | [21:29:23] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Bind Addresses ["0.0.0.0"]
jellyfin  | [21:29:23] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Remote IP filter is Allowlist
jellyfin  | [21:29:23] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered subnets: []
jellyfin  | [21:29:32] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: TMDb 10.10.7.0
jellyfin  | [21:29:32] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Studio Images 10.10.7.0
jellyfin  | [21:29:32] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: OMDb 10.10.7.0
jellyfin  | [21:29:32] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: MusicBrainz 10.10.7.0
jellyfin  | [21:29:32] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: AudioDB 10.10.7.0
jellyfin  | [21:29:32] [INF] [1] Main: Kestrel is listening on 0.0.0.0
jellyfin  | [21:29:32] [WRN] [1] Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware: The WebRootPath was not found: /run/s6-rc:s6-rc-init:FlJDFm/servicedirs/svc-jellyfin/wwwroot. Static files may be unavailable.
jellyfin  | [21:29:32] [INF] [1] Emby.Server.Implementations.ApplicationHost: Running startup tasks
jellyfin  | [21:29:32] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for Generate Trickplay Images set to fire at 2025-05-22 03:00:00.000 -04:00, which is 05:30:27.1702426 from now.
jellyfin  | [21:29:32] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for Extract Chapter Images set to fire at 2025-05-22 02:00:00.000 -04:00, which is 04:30:27.1671396 from now.
jellyfin  | [21:29:32] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version 7.1.1
jellyfin  | [21:29:32] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available decoders: ["libdav1d", "av1", "av1_cuvid", "av1_qsv", "h264", "h264_qsv", "h264_cuvid", "hevc", "hevc_qsv", "hevc_cuvid", "mpeg2video", "mpeg2_qsv", "mpeg2_cuvid", "mpeg4", "mpeg4_cuvid", "msmpeg4", "vc1_qsv", "vc1_cuvid", "vp8", "libvpx", "vp8_cuvid", "vp8_qsv", "vp9", "libvpx-vp9", "vp9_cuvid", "vp9_qsv", "aac", "ac3", "ac4", "dca", "flac", "mp3", "truehd"]
jellyfin  | [21:29:32] [INF] [12] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory /data/movies
jellyfin  | [21:29:32] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available encoders: ["libsvtav1", "av1_nvenc", "av1_qsv", "av1_amf", "av1_vaapi", "libx264", "h264_amf", "h264_nvenc", "h264_qsv", "h264_v4l2m2m", "h264_vaapi", "libx265", "hevc_amf", "hevc_nvenc", "hevc_qsv", "hevc_vaapi", "mjpeg_qsv", "mjpeg_vaapi", "aac", "libfdk_aac", "ac3", "alac", "dca", "flac", "libmp3lame", "libopus", "truehd", "libvorbis", "srt"]
jellyfin  | [21:29:32] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available filters: ["bwdif_cuda", "deinterlace_qsv", "deinterlace_vaapi", "flip_vulkan", "hwupload_cuda", "hwupload_vaapi", "libplacebo", "overlay_opencl", "overlay_qsv", "overlay_vaapi", "overlay_vulkan", "overlay_cuda", "procamp_vaapi", "scale_cuda", "scale_opencl", "scale_qsv", "scale_vaapi", "scale_vulkan", "tonemapx", "tonemap_cuda", "tonemap_opencl", "tonemap_vaapi", "transpose_cuda", "transpose_opencl", "transpose_vaapi", "transpose_vulkan", "vpp_qsv", "yadif_cuda", "zscale", "alphasrc"]
jellyfin  | [21:29:33] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available hwaccel types: ["cuda", "vaapi", "qsv", "drm", "opencl", "vulkan"]
jellyfin  | [21:29:33] [INF] [11] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory /data/tvshows
jellyfin  | [21:29:34] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: VAAPI device /dev/dri/renderD128 is Intel GPU (iHD)
jellyfin  | [21:29:34] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: VAAPI device /dev/dri/renderD128 supports Vulkan DRM modifier
jellyfin  | [21:29:34] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: VAAPI device /dev/dri/renderD128 supports Vulkan DRM interop
jellyfin  | [21:29:34] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: /usr/lib/jellyfin-ffmpeg/ffmpeg
jellyfin  | [21:29:34] [INF] [1] Emby.Server.Implementations.ApplicationHost: ServerId: cb3079099cea4cfdbb0846be553e6ecc
jellyfin  | [21:29:34] [INF] [1] Emby.Server.Implementations.ApplicationHost: Core startup complete
jellyfin  | [21:29:34] [INF] [1] Main: Startup complete 0:00:13.9440902
jellyfin  | [ls.io-init] done.
jellyfin  | [21:29:35] [INF] [19] Emby.Server.Implementations.ScheduledTasks.TaskManager: Clean Transcode Directory Completed after 0 minute(s) and 0 seconds
jellyfin  | [21:29:35] [INF] [18] Emby.Server.Implementations.ScheduledTasks.TaskManager: Clean up collections and playlists Completed after 0 minute(s) and 0 seconds
jellyfin  | [21:29:36] [INF] [11] Emby.Server.Implementations.ScheduledTasks.TaskManager: Update Plugins Completed after 0 minute(s) and 0 seconds

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions