Der Intel (R) -Medien-Treiber für VAAPI ist ein neuer VA-API (Video Acceleration API)-Benutzermodus-Treiber, der hardware beschleunigte Decodierung, Codierung und Videopostverarbeitung für generbasierte Grafikhardware unterstützt.
Der Intel (R) -Dreiber für VAAPI wird unter dem MIT-Lizenz mit Teilen verteilt, die unter der BSD 3-Klausel "neu" oder "überarbeitete" Lizenz abgedeckt sind. Sie können eine Kopie der Lizenz bei MIT & BSD-3-Klausel erhalten
Für Ubuntu 16.04+
apt install autoconf libtool libdrm-dev xorg xorg-dev openbox libx11-dev libgl1-mesa-glx
Äquivalente für andere Verteilungen sollten funktionieren.
<workspace>
|- media-driver
$ mkdir <workspace>/build_media
<workspace>
|- media-driver
|- build_media
$ cd <workspace>/build_media
$ cmake ../media-driver
$ make -j"$(nproc)"
$ sudo make install
Dadurch werden die folgenden Dateien installiert (z. B. auf Ubuntu):
-- Installing: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
-- Installing: /etc/profile.d/intel-media.sh
-- Installing: /usr/lib/x86_64-linux-gnu/igfxcmrt64.so
Für IHD_DRV_VIDEO.So bitte exportieren Sie verwandte Libva -Umgebungsvariablen.
export LIBVA_DRIVERS_PATH=<path-contains-iHD_drv_video.so>
export LIBVA_DRIVER_NAME=iHD
Der Medienfahrer enthält drei Komponenten wie unten
Medienfahrer unterstützt unter zwei Builds
Über Ubuntu/Debian OSV bieten sie zwei Pakete für Intel-Media-VA-Fahrer-Non-freie (vollständige Feature-Build) und Intel-Media-VA-Fahrer (Free Kernel Build). Kostenlos bedeutet Open -Source -Kernel, aber nicht mit der Gebühr zu bezahlen. Sie können auf Build -Optionen für weitere Details verweisen.
Wenn Sie sich darauf freuen, eine große Tabelle zu haben, um Medienkomponentenfunktionen für diese beiden Builds zu teilen, finden Sie unter den Tabellen gut auf Ihre Informationen.
Codec | Baustypen erstellen | BMG | Lnl | MTLX | DG2/ATSM | DG1/SG1 | Tglx | EHL/JSL | ICL | KBLX | Bxtx | SKL | Bdw |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AVC | Vollgefestigter Freikern | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e/es D/e | D/e/es D/e | D/e D/e | D/e/es D/e | D/e/es D/e | D/e/es D/e | D/e/es D/e | D/es D |
MPEG-2 | Vollgefestigter Freikern | D D | D D | D D | D D | D/es D | D/es D | D D | D/es D | D/es D | D D | D/es D | D/es D |
VC-1 | Vollgefestigter Freikern | D | D | D | D | D | D | D | D | ||||
JPEG | Vollgefestigter Freikern | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D D |
VP8 | Vollgefestigter Freikern | D D | D D | D D | D* D* | D D | D/es D | D/es D | D D | D D | D D | ||
HEVC 8bit | Vollgefestigter Freikern | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e/es D/e | D/e/es D/e | D/e D/e | D/e/es D/e | D/es D | D/es D | D/es D | |
HEVC 8bit 422 | Vollgefestigter Freikern | D/e D/e | D/e D/e | D D | D/e D/e | D/es D | D/es D | D D | D/es D | ||||
HEVC 8bit 444 | Vollgefestigter Freikern | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | ||||
HEVC 10bit | Vollgefestigter Freikern | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e/es D/e | D/e/es D/e | D/e D/e | D/e/es D/e | D/es D | D D | ||
HEVC 10bit 422 | Vollgefestigter Freikern | D/e D/e | D/e D/e | D D | D/e D/e | D/es D | D/es D | D D | D/es D | ||||
HEVC 10bit 444 | Vollgefestigter Freikern | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | ||||
HEVC 12bit | Vollgefestigter Freikern | D D | D D | D D | D D | D/es D | D/es D | ||||||
HEVC 12bit 422 | Vollgefestigter Freikern | D D | D D | D D | D D | D D | D D | ||||||
HEVC 12bit 444 | Vollgefestigter Freikern | D D | D D | D D | D D | D D | D D | ||||||
VP9 8bit | Vollgefestigter Freikern | D D | D D | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D D | D D | ||
VP9 8bit 444 | Vollgefestigter Freikern | D D | D D | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | ||||
VP9 10bit | Vollgefestigter Freikern | D D | D D | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D D | |||
VP9 10bit 444 | Vollgefestigter Freikern | D D | D D | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | D/e D/e | ||||
VP9 12bit | Vollgefestigter Freikern | D D | D D | D D | D D | D D | D D | ||||||
VP9 12bit 444 | Vollgefestigter Freikern | D D | D D | D D | D D | D D | D D | ||||||
AV1 8bit | Vollgefestigter Freikern | D/e D/e | D/e D/e | D/e D/e | D/e E | D | D | ||||||
AV1 10bit | Vollgefestigter Freikern | D/e D/e | D/e D/e | D/e D/e | D/e E | D | D | ||||||
VVC 8bit | Vollgefestigter Freikern | D D | |||||||||||
VVC 10bit | Vollgefestigter Freikern | D D |
HINWEIS: Niedrige Leistungscodierung (VaentryPointscslicelp) und Shader -Codierung (VaentryPointslice) werden an der Unified Interface (VaentryPointscslice) von der MTL -Plattform konsolidiert. Es geht durch VDENC/HUC für die HW -Beschleunigung, um Kunden GPU -Ressource zu übertragen.
Weitere Informationen zur Dekodier- und Codierungsfunktionen finden Sie unter
Codec | Baustypen erstellen | BMG | Lnl | MTLX | DG2/ATSM | DG1/SG1 | Tglx | EHL/JSL | ICL | KBLX | Bxtx | SKL | Bdw |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Mischen | Vollgefestigter Freikern | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja | Ja | Ja | Ja |
CSC | Vollgefestigter Freikern | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja | Ja | Ja | Ja |
De-Interlace | Vollgefestigter Freikern | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja* Ja* | Ja Ja | Ja | Ja | Ja | Ja |
De-Noise | Vollgefestigter Freikern | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | |
Luma -Schlüssel | Vollgefestigter Freikern | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja | Ja | Ja | Ja |
Spiegelung | Vollgefestigter Freikern | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja | Ja | Ja | Ja |
Procamp | Vollgefestigter Freikern | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja | Ja | Ja | Ja |
Drehung | Vollgefestigter Freikern | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja | Ja | Ja | Ja |
Skalierung | Vollgefestigter Freikern | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja | Ja | Ja | Ja |
Schärfung | Vollgefestigter Freikern | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja | Ja | Ja | Ja |
Std/e | Vollgefestigter Freikern | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | |
TCC | Vollgefestigter Freikern | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | |
Farbfüllung | Vollgefestigter Freikern | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja | Ja | Ja | Ja |
Chroma -Standort | Vollgefestigter Freikern | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja Ja | Ja | Ja | Ja | |
HDR10 TM | Vollgefestigter Freikern | Ja | Ja | Ja | Ja | Ja | Ja | Ja | |||||
3dlut | Vollgefestigter Freikern | Ja | Ja | Ja | Ja | Ja | Ja |
Weitere Funktionsinformationen finden Sie unter dem unterstützten Videoverarbeitung CSC/Skaling -Format
Medienfahrer unterstützt verschiedene Buildtypen, wie unten beschrieben. Sie können sich auf die folgenden Einstellungen beziehen, um sie zu aktivieren.
Der Medienfahrer benötigt eine spezielle Version des I915-Kernel-Modus (KMD), um die folgenden Plattformen zu unterstützen, da die Upstream-Version von i915 kmd sie nicht vollständig unterstützt (anhängige Patches stromaufwärts). Um diese Plattformen zu aktivieren, müssen ENABLE_PRODUCTION_KMD=ON
(Standard: OFF
) die Konfigurationsoption angeben.
Intel (R) Medienfahrer für VAAPI wird empfohlen, gegen den GCC -Compiler V6.1 oder höher gebaut zu werden, der C ++ 11 offiziell unterstützte.
HUC -Firmware ist für AVC/HEVC/VP9/AV1 -Bitrate -Steuerung mit niedriger Leistung, einschließlich CBR, VBR usw. Sie können die HUC -Einstellung mit "options i915 enable_guc=2" > /etc/modprobe.d/i915.conf
unter Root ändern. Für ADL+ -Plattformen lädt der Kernel HUC als Standard, wenn die zugehörige Plattform in /lib/firware/i915
vorhanden ist. Die auf verschiedenen Plattformen erhältlichen HUC -Firmenwares sind:
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
Weitere bekannte Themen finden Sie in den Seiten der Medienfahrer/Wiki "Bekannte Probleme".