Deze pagina is vertaald door PageTurner AI (beta). Niet officieel goedgekeurd door het project. Een fout gevonden? Probleem melden →
Tutorial voor hardwareversnelling met Intel GPU
Deze handleiding begeleidt je bij het instellen van volledige hardwareversnelling voor video op geïntegreerde Intel GPU's en ARC discrete GPU's via QSV en VA-API. Als je macOS gebruikt, gebruik dan in plaats daarvan VideoToolbox.
Versnellingsmethoden
Hardwareversnelde transcodering wordt ondersteund op de meeste Intel GPU's.
Op Windows is QSV de enige beschikbare methode.
Op Linux zijn er twee methoden:
-
QSV - Voorkeur op mainstream GPU's, voor betere prestaties
-
VA-API - Vereist voor pre-Broadwell legacy GPU's, voor compatibiliteit
Linux VA-API ondersteunt bijna alle Intel GPU's.
Linux QSV ondersteunde platforms zijn beperkt tot Broadwell (5e generatie Core) en nieuwer.
De QSV-interface van Intel OneVPL / MediaSDK is een implementatie op hoog niveau gebaseerd op Linux VA-API en Windows DXVA/D3D11VA, die betere prestaties en meer afstelmogelijkheden biedt op ondersteunde platforms.
QSV kan samen met VA-API en DXVA/D3D11VA worden gebruikt voor een flexibelere hybride transcoderingspijplijn.
ICL (Ice Lake) / JSL (Jasper Lake) / EHL (Elkhart Lake) en oudere generaties verliezen ondersteuning voor QSV op Linux, omdat de MediaSDK-runtime door Intel is afgeschaft en mogelijk binnen enkele jaren stopt met werken, waarna je moet overschakelen naar VA-API. Gebruik nieuwere hardware als je hardware aan het uitzoeken bent.
Lees de afschaffingsmededeling en ondersteuning voor legacy platforms voor meer informatie.
-
In tegenstelling tot NVIDIA NVENC is er geen limiet voor gelijktijdige encodingsessies op Intel iGPU en ARC dGPU.
-
QSV en VA-API ondersteunen headless servers op zowel Windows als Linux, wat betekent dat een aangesloten monitor niet vereist is.
Tone-mappingmethoden
Hardwareversnelde HDR/DV naar SDR tone-mapping wordt ondersteund op alle Intel GPU's die HEVC 10-bit decodering hebben.
Er zijn twee verschillende methoden die op Windows en/of Linux kunnen worden gebruikt. Voor- en nadelen worden hieronder vermeld:
-
OpenCL
-
Voordelen - Ondersteunt Dolby Vision P5, gedetailleerde afstelmogelijkheden, breed ondersteunde hardware.
-
Nadelen - De OpenCL-runtime moet soms handmatig worden geïnstalleerd op Linux.
-
-
QSV VPP
-
Voordelen - Lager stroomverbruik, gerealiseerd door vaste functie LUT-hardware van Intel.
-
Nadelen - Beperkte afstelmogelijkheden, beperkte ondersteunde GPU-modellen, momenteel alleen beschikbaar op Linux.
-
De functie Prefer OS native DXVA or VA-API hardware decoders schakelt tussen de native decoders en de QSV-decoders. Ondersteuning voor Dolby Vision vereist dat deze optie is aangevinkt.
GPU-hardware selecteren
Voor beginners: raadpleeg de Hardware Selectiehandleiding voor tips over het selecteren van hardware. Voor gevorderde gebruikers: lees verder in deze sectie.
Gebruik geen modellen van Intel-processors die eindigen op "F" - deze hebben geen geïntegreerde GPU.
Ondersteuning voor Quick Sync Video kan worden gecontroleerd via de Intel ark-website voordat je een nieuwe GPU koopt die geschikt is voor hardwareversnelling.
H.264 transcoderen
AVC / H.264 8-bit wordt nog steeds veel gebruikt vanwege de uitstekende compatibiliteit. Alle Intel GPU's die QSV ondersteunen, kunnen dit decoderen en encoderen.
- Decoderen & encoderen van H.264 8-bit - Elke Intel GPU die Quick Sync Video (QSV) ondersteunt
HEVC transcoderen
HEVC / H.265 blijft de eerste keuze voor het opslaan van 4K 10-bit, HDR- en Dolby Vision-video. Het heeft volwassen software-encodingondersteuning dankzij x265, evenals breed geïmplementeerde hardware-encodingondersteuning in de meeste GPU's uitgebracht na 2016.
Intel GPU's zijn geen uitzondering:
-
Decoderen & encoderen van HEVC 8-bit - Gen 9 Skylake (6e generatie Core) en nieuwer
-
Decoderen & encoderen van HEVC 10-bit - Gen 9.5 Kaby Lake (7e generatie Core), Apollo Lake, Gemini Lake (Pentium en Celeron) en nieuwer
Let op: de 6e generatie Core met HD 5xx iGPU's heeft geen 10-bit-ondersteuning, het is het beste om 7e generatie en nieuwere processors te kiezen, die meestal HD / UHD 6xx-serie iGPU's hebben.
AV1 transcoderen
AV1 is een royaltyvrije, toekomstbestendige videocodec. Het bespaart veel opslagruimte en netwerkbandbreedte dankzij kleinere bestandsgrootte. Het nadeel is dat decoderen en encoderen zeer zwaar zijn voor de CPU. Hardwareversnelling maakt het mogelijk om AV1-streams on-the-fly te transcoderen. AV1-encoding wordt ondersteund in Jellyfin 10.9 en nieuwer.
Intel heeft ondersteuning voor AV1-versnelling toegevoegd in hun nieuwste GPU's:
-
Decoderen van AV1 8/10-bit - Gen 12 Tiger Lake (11e generatie Core) en nieuwer
-
Encoderen van AV1 8/10-bit - Gen 12.5 DG2 / ARC A-serie, Gen 12.7 Meteor Lake (14e generatie Core Mobile / 1e generatie Core Ultra) en nieuwer
Let op: Jasper Lake- en Elkhart Lake-processors zijn 10e generatie Pentium/Celeron/Atom, die geen AV1-versnelling hebben.
Andere codecs transcoderen
Raadpleeg deze links:
Snelheid en kwaliteit
Intel verbetert de snelheid en videokwaliteit van zijn vaste-functie-encoders tussen elke generatie grafische architecturen.
Ze kunnen in 4 niveaus worden onderverdeeld op basis van hun prestaties:
-
Entry-Level - HD / UHD 600, 605 en 61x
tipDeze iGPU's komen meestal uit mini-PC-doosjes of NAS-apparaten en kunnen HEVC 10-bit transcoderen en tone-mappingfilters toepassen. Je kunt niet veel verwachten vanwege prestatie- en stroombeperkingen, maar het is nog steeds geschikt voor persoonlijk gebruik.
-
Mainstream - HD / UHD 620, 630, Iris 640, 655 en de Gen 11-graphics
tipDeze iGPU's hebben meer rekenkracht dan entry-level, waardoor ze meerdere 4K HDR HEVC 10-bit-transcoderingen tegelijkertijd aankunnen. Let op: de Gen 11-graphics hebben een licht verbeterde encoder-kwaliteit ten opzichte van Gen 9.
-
Hoogwaardige prestaties - UHD 7xx-serie en Iris Xe-grafische kaarten
tipDeze GPU's gebruiken de Gen 12 XeLP-architectuur met AV1-hardwaredecodering, aanzienlijk verbeterde videokwaliteit en snelheid. Modellen zoals de UHD 770 en Iris Xe hebben een tweede MFX-videomotor, waardoor de gelijktijdige transcoderingcapaciteiten worden verbeterd.
-
Hardcore - ARC A- en B-serie discrete en geïntegreerde GPU's
tipARC A-serie GPU's gebruiken de Gen 12.5 XeHPG-architectuur, die voortbouwt op XeLP en AV1-hardwarecodering en verbeterde H.264- en HEVC-codering ondersteunt. Dit maakt ze concurrerend met de medium instellingen van x264- en x265-software-encoders. Alle ARC A-serie GPU-modellen hebben twee MFX-videomotoren. De coderingskwaliteit van de ARC B-serie is vergelijkbaar met zijn voorganger, maar met licht verbeterde coderingssnelheden.
OneVPL en MediaSDK
OneVPL is een nieuwe QSV-implementatie ter vervanging van MediaSDK. Beide bieden de Quick Sync Video (QSV)-runtime.
Intel ondersteunt OneVPL op Gen 12+-grafische kaarten (11e generatie Core en nieuwere processors, namelijk Tiger Lake & Rocket Lake).
- Het meest opvallende verschil is dat OneVPL de nieuwe AV1-hardware-encoder op ARC GPU ondersteunt.
- FFmpeg 6.0 schakelt OneVPL in. Dit proces is naadloos voor eindgebruikers.
ARC GPU-ondersteuning
Jellyfin-server ondersteunt Intel ARC Alchemist/A-serie discrete GPU's op zowel Windows als Linux 6.2+. Voor het gebruik van ARC Battlemage/B-serie discrete GPU's op Linux is kernelversie 6.12+ vereist. Windows wordt ook ondersteund, installeer gewoon de GPU-stuurprogramma's.
Je hoeft alleen de Windows-instellingen en Linux-instellingen te volgen om deze te configureren en verifiëren.
- Resizable-BAR is alleen verplicht voor hardwareversnelling op ARC B-serie kaarten, anders crasht de media-driver de transcoder. Voor ARC A-serie kaarten is het niet verplicht, maar wordt aanbevolen om Resizable-BAR in te schakelen als processor, moederbord en BIOS dit ondersteunen voor optimale prestaties.
- ASPM moet worden ingeschakeld in de BIOS indien ondersteund. Dit verlaagt het idle-energieverbruik van de ARC GPU aanzienlijk.
- Standaard wordt Low-Power-codering gebruikt op ARC GPU's. GuC & HuC firmware kan ontbreken op oudere distributies, mogelijk moet je deze handmatig downloaden van de Kernel firmware git.
- Oude kernelconfiguraties hebben mogelijk de MEI-modules niet ingeschakeld, die nodig zijn voor ARC GPU-gebruik op Linux.
- Vanaf ARC Battlemage/B-serie discrete GPU's heeft Intel standaard de xe-kerneldriver ingeschakeld op nieuwe GPU's (Xe-2 en nieuwere architecturen) ter vervanging van de lang bestaande i915-kerneldriver. Low-Power-codering, GuC- en HuC-firmware zijn automatisch ingeschakeld, en gebruikers moeten niet verwijzen naar instellingen zoals
i915.enable_guc=xxx, die niet meer relevant zijn.
Windows-instellingen
Windows 10 64-bits en nieuwer wordt aanbevolen. QSV is niet beschikbaar in Windows Docker en WSL/WSL2.
Bekende problemen en beperkingen op Windows
Raadpleeg deze sectie voor bekende problemen en beperkingen
Configureren op Windows-host
-
Verwijder oude stuurprogramma's met DDU als je een upgrade hebt gedaan vanaf een pre-6e generatie Intel-processor zonder schone installatie.
-
Installeer de nieuwste EXE- of INF-stuurprogramma's via het Intel Downloadcentrum via een schone installatie.
-
Sta niet toe dat de GPU wordt overgenomen door de Windows Remote Desktop-sessie.
-
Typ
gpedit.mscin het dialoogvenster van de sneltoets Win+R en voer uit om de "Local Group Policy Editor" te openen. -
Navigeer in de linkerbomenstructuur naar [Computerconfiguratie > Beheersjablonen > Windows-onderdelen]
-
Hier vind je [Extern bureaublad-services > Host voor extern bureaublad-sessies > Omgeving voor externe sessies]
-
Dubbelklik aan de rechterkant op [Gebruik hardware-grafische adapters voor alle sessies van Extern bureaublad-services]
-
Stel [Uitgeschakeld] in het pop-upvenster in en klik op [OK], herstart het systeem.

-
-
Schakel QSV in Jellyfin in en vink niet-ondersteunde codecs uit.
Verifiëren op Windows
-
Speel een video af in de Jellyfin-webclient en activeer transcodering door een lagere resolutie of bitrate in te stellen.
-
Open "Taakbeheer" en navigeer naar het GPU-tabblad.
-
Controleer het gebruik van de engines als volgt.
opmerkingDubbele engine-namen geven aan dat de GPU mogelijk meerdere MFX-video-engines heeft.
-
3D - 2D/3D-engine, QSV VPP- of GPGPU-workload
-
Copy - Blitter/Copy-engine-workload
-
Video Decode - QSV-decoder- of encoder-workload
-
Video Processing - QSV VPP-processorworkload
-
Compute - GPGPU- of QSV VPP-workload (alleen beschikbaar op ARC / DG2+)

-
Linux-installaties
Een 64-bit Linux-distributie is vereist. Ondersteunde GPU's variëren per kernel- en firmwareversies.
Bekende problemen en beperkingen op Linux
Raadpleeg deze sectie voor bekende problemen en beperkingen
Configureren op Linux-host
Debian en Ubuntu Linux
Het jellyfin-ffmpeg* deb-pakket bevat alle benodigde gebruikersmodus Intel-media-stuurprogramma's, behalve OpenCL (zie hieronder).
Rootrechten zijn vereist.
-
Als je de Jellyfin-repository aan je apt-bronnenlijst hebt toegevoegd en
jellyfin-serverenjellyfin-webhebt geïnstalleerd, en je kiest voor vanilla ffmpeg in plaats van jellyfin-ffmpeg, installeer dan de volgende Intel-pakketten.opmerkingBij Debian moet je "non-free" aan je apt-configuratie toevoegen.
-
Installeer het
jellyfin-ffmpeg7-pakket. Verwijder het verouderdejellyfin-metapakket als dit afhankelijkheden verstoort:sudo apt update && sudo apt install -y jellyfin-ffmpeg7 -
Controleer of er minstens één
renderD*apparaat bestaat in/dev/dri. Zo niet, upgrade dan je kernel of schakel de iGPU in via de BIOS.opmerkingLet op de rechten en de groep die schrijftoegang heeft, in dit geval is dat
render:$ ls -l /dev/dri
total 0
drwxr-xr-x 2 root root 120 Mar 5 05:15 by-path
crw-rw----+ 1 root video 226, 0 Mar 5 05:15 card0
crw-rw----+ 1 root video 226, 1 Mar 5 05:15 card1
crw-rw----+ 1 root render 226, 128 Mar 5 05:15 renderD128
crw-rw----+ 1 root render 226, 129 Mar 5 05:15 renderD129 -
Voeg de gebruiker
jellyfintoe aan de groeprenderen herstart dejellyfin-service:opmerkingBij sommige releases kan de groep
videoofinputzijn in plaats vanrender.sudo usermod -aG render jellyfin
sudo systemctl restart jellyfin -
Controleer de versie van
intel-opencl-icddie de Linux-distributie levert:opmerkingDit pakket is mogelijk niet beschikbaar voor nieuwere distributies omdat het momenteel afhankelijk is van LLVM 14, wat mogelijk niet beschikbaar is in releases zoals Debian Trixie. Als dit het geval is, kan in plaats daarvan een release uit de Intel compute-runtime repository worden gebruikt.
$ apt policy intel-opencl-icd
intel-opencl-icd:
Installed: (none)
Candidate: 22.14.22890-1
... -
Als de versie nieuwer is dan
22.xx.xxxxx, installeer deze dan. Voor nieuwste producten zoals N95/N100 en Arc A380 is ondersteuning beschikbaar in23.xx.xxxxxen hoger. Installeer anders vanaf de Intel compute-runtime repository.sudo apt install -y intel-opencl-icd -
Controleer de ondersteunde QSV/VA-API-codecs:
opmerking-
iHD drivergeeft ondersteuning aan voor de QSV- en VA-API-interfaces. -
i965 drivergeeft alleen ondersteuning aan voor de VA-API-interface, die alleen moet worden gebruikt op pre-Broadwell-platforms.
sudo /usr/lib/jellyfin-ffmpeg/vainfo --display drm --device /dev/dri/renderD128
libva info: VA-API version 1.17.0
libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_17
libva info: va_openDriver() returns 0
Trying display: drm
vainfo: VA-API version: 1.17 (libva 2.17.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 23.1.2 (xxxxxxx)
vainfo: Supported profile and entrypoints
... -
-
Controleer de status van de OpenCL-runtime:
sudo /usr/lib/jellyfin-ffmpeg/ffmpeg -v verbose -init_hw_device vaapi=va:/dev/dri/renderD128 -init_hw_device opencl@va
[AVHWDeviceContext @ 0x55cc8ac21a80] 0.0: Intel(R) OpenCL HD Graphics / Intel(R) Iris(R) Xe Graphics [0x9a49]
[AVHWDeviceContext @ 0x55cc8ac21a80] Intel QSV to OpenCL mapping function found (clCreateFromVA_APIMediaSurfaceINTEL).
[AVHWDeviceContext @ 0x55cc8ac21a80] Intel QSV in OpenCL acquire function found (clEnqueueAcquireVA_APIMediaSurfacesINTEL).
[AVHWDeviceContext @ 0x55cc8ac21a80] Intel QSV in OpenCL release function found (clEnqueueReleaseVA_APIMediaSurfacesINTEL).
... -
Wil je de tweede GPU gebruiken, wijzig dan
renderD128inrenderD129in het Jellyfin-dashboard. -
Schakel QSV of VA-API in Jellyfin in en vink de niet-ondersteunde codecs uit.
Linux Mint
Linux Mint gebruikt Ubuntu als pakketbasis.
Volg de configuratiestappen voor Debian en Ubuntu Linux, maar installeer alle Jellyfin-pakketten jellyfin-server, jellyfin-web en jellyfin-ffmpeg7 handmatig vanaf de Jellyfin Server Releases-pagina. Zorg ook dat je de juiste codenaam kiest via de officiële versiekaarten.
Arch Linux
Rootrechten zijn vereist.
-
Installeer het Archlinux/extra
jellyfin-ffmpeg-pakket:sudo pacman -Syu jellyfin-ffmpeg -
Intel-media-drivers in gebruikersmodus en de OpenCL-runtime moeten handmatig worden geïnstalleerd om QSV/VA-API in te schakelen:
-
Controleer de QSV/VA-API-codecs en OpenCL-runtime-status:
sudo pacman -Syu libva-utils
sudo vainfo --display drm --device /dev/dri/renderD128
sudo /usr/lib/jellyfin-ffmpeg/ffmpeg -v verbose -init_hw_device vaapi=va:/dev/dri/renderD128 -init_hw_device opencl@va -
Raadpleeg de resterende delen van Debian en Ubuntu Linux.
Andere Distro's
We bieden draagbare jellyfin-ffmpeg-binaries voor distro's zonder vaste onderhouder.
Download ze via een van deze links:
Minimale vereisten voor glibc en Linux-versies:
- x86_64 / amd64 - glibc ≥ 2.28, Linux ≥ 4.18 (meeste distro's uit 2018 en later)
Pak uit en installeer op het juiste pad, wijzig het FFmpeg-pad in het Jellyfin-dashboard:
Rootrechten zijn vereist.
cd ~/
mkdir -p jellyfin-ffmpeg
wget https://repo.jellyfin.org/releases/ffmpeg/<VERSION>/jellyfin-ffmpeg_<VERSION>_portable_linux64-gpl.tar.xz
tar -xvf jellyfin-ffmpeg_<VERSION>_portable_linux64-gpl.tar.xz -C jellyfin-ffmpeg
sudo mv jellyfin-ffmpeg /usr/lib
sudo ldd -v /usr/lib/jellyfin-ffmpeg/ffmpeg
Installeer andere benodigde Intel-stuurprogrammapakketten met deze sleutelwoorden:
-
Intel media driver - iHD
-
Intel vaapi driver - i965
-
Intel media sdk - MFX
-
Intel oneVPL-intel-gpu - VPL
-
Intel compute runtime - OpenCL