Jellyfin: Difference between revisions
| KinoCineaste (talk | contribs) m Fixed dead link for Jellyfin's official documentation on hardware acceleration. |  add note about intel-media-sdk on unstable | ||
| Line 109: | Line 109: | ||
| VAAPI and QSV is often available on platforms with Intel GPUs but need their corresponding packages in <code>hardware.graphics.extraPackages</code>. | VAAPI and QSV is often available on platforms with Intel GPUs but need their corresponding packages in <code>hardware.graphics.extraPackages</code>. | ||
| You have to choose between <code>intel-vaapi-driver</code> (old driver for pre-Broadwell CPUs) and <code>intel-media-driver</code> depending of your CPU. | You have to choose between <code>intel-vaapi-driver</code> (old driver for pre-Broadwell CPUs), <code>intel-compute-runtime</code> and <code>intel-media-driver</code> depending of your CPU. | ||
| {{Note|<code>intel-media-sdk</code> is deprecated and currently (as of 2025-09-05) does not build on unstable channel. Instead of QSV use VAAPI for hardware acceleration in the jellyfin settings. | |||
| <syntaxhighlight lang="nix"> | <br/> | ||
| source: https://discourse.nixos.org/t/intel-media-sdk-has-become-deprecated/66998}}<syntaxhighlight lang="nix"> | |||
| { pkgs, lib,config, ... }: | { pkgs, lib,config, ... }: | ||
| { | { | ||
| Line 127: | Line 128: | ||
|        intel-vaapi-driver # For older processors. LIBVA_DRIVER_NAME=i965 |        intel-vaapi-driver # For older processors. LIBVA_DRIVER_NAME=i965 | ||
|        libva-vdpau-driver # Previously vaapiVdpau |        libva-vdpau-driver # Previously vaapiVdpau | ||
|       # choose one of these two matching your CPU: | |||
|        intel-compute-runtime # OpenCL filter support (hardware tonemapping and subtitle burn-in) |        intel-compute-runtime # OpenCL filter support (hardware tonemapping and subtitle burn-in) | ||
|        # OpenCL support for intel CPUs before 12th gen |        # OpenCL support for intel CPUs before 12th gen | ||
|        # see: https://github.com/NixOS/nixpkgs/issues/356535 |        # see: https://github.com/NixOS/nixpkgs/issues/356535 | ||
|        intel-compute-runtime-legacy1   |        intel-compute-runtime-legacy1   | ||
|        vpl-gpu-rt # QSV on 11th gen or newer |        vpl-gpu-rt # QSV on 11th gen or newer | ||
|       # deprecated since NixOS unstable (25.11) and may not build at all | |||
|        intel-media-sdk # QSV up to 11th gen |        intel-media-sdk # QSV up to 11th gen | ||
|        intel-ocl # OpenCL support |        intel-ocl # OpenCL support | ||
| Line 143: | Line 148: | ||
| ==== Troubleshooting VAAPI and Intel QSV ==== | ==== Troubleshooting VAAPI and Intel QSV ==== | ||
| You can check supported vaapi profile supported by your CPU / driver with : <code>nix-shell -p libva-utils --run vainfo</code>.  | You can check supported vaapi profile supported by your CPU / driver with : <code>nix-shell -p libva-utils --run vainfo</code>.   | ||
| You can check the OpenCL properties and devices available on the system with : <code>nix-shell -p clinfo --run clinfo</code>. If clinfo shows <code>Number of platforms 0</code> on the first line, OpenCL is not enabled or available. | You can check the OpenCL properties and devices available on the system with : <code>nix-shell -p clinfo --run clinfo</code>. If clinfo shows <code>Number of platforms 0</code> on the first line, OpenCL is not enabled or available. | ||