El controlador de medios Intel (R) para VAAPI es un nuevo controlador VA-API (API de aceleración de video) controlador de modo de usuario que admite hardware acelerado, codificación y procesamiento de publicaciones de video para hardware de gráficos basado en GEN.
El controlador de medios Intel (R) para VAAPI se distribuye bajo la licencia MIT con porciones cubiertas por la licencia "nueva" o "revisada" BSD 3 cláusula. Puede obtener una copia de la licencia en MIT & BSD-3-cláusula
Para ubuntu 16.04+
apt install autoconf libtool libdrm-dev xorg xorg-dev openbox libx11-dev libgl1-mesa-glx
Los equivalentes para otras distribuciones deberían funcionar.
<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
Esto instalará los siguientes archivos (por ejemplo, en 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
Para IHD_DRV_VIDEO. Por favor exporte las variables de entorno libva relacionadas.
export LIBVA_DRIVERS_PATH=<path-contains-iHD_drv_video.so>
export LIBVA_DRIVER_NAME=iHD
El controlador de medios contiene tres componentes a continuación
El controlador de medios admite por debajo de dos compilaciones
Acerca de Ubuntu/Debian OSV, proporcionan Intel-Media-VA-Driver-Non-Free (compilación completa de funciones) e Intel-Media-VA-Driver (construcción de núcleo gratuito) dos paquetes. Libre aquí significa núcleo de código abierto, pero no está relacionado con la tarifa que debe pagar. Puede consultar opciones de compilación para obtener más detalles.
Si está ansioso por tener una gran tabla para compartir las características de los componentes de los medios en estas dos compilaciones, las tablas a continuación son una buena referencia para su información.
Codec | Tipos de construcción | Bmg | LNL | Mtlx | DG2/ATSM | DG1/SG1 | Tglx | EHL/JSL | ICL | KBLX | Bxtx | Skl | Bdw |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AVC | Plena característica Kernel libre | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | D/e/es DELAWARE | D/e/es DELAWARE | DELAWARE DELAWARE | D/e/es DELAWARE | D/e/es DELAWARE | D/e/es DELAWARE | D/e/es DELAWARE | D/es D |
MPEG-2 | Plena característica Kernel libre | 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 | Plena característica Kernel libre | D | D | D | D | D | D | D | D | ||||
Jpeg | Plena característica Kernel libre | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | D D |
VP8 | Plena característica Kernel libre | D D | D D | D D | D* D* | D D | D/es D | D/es D | D D | D D | D D | ||
HEVC 8 bits | Plena característica Kernel libre | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | D/e/es DELAWARE | D/e/es DELAWARE | DELAWARE DELAWARE | D/e/es DELAWARE | D/es D | D/es D | D/es D | |
HEVC 8bit 422 | Plena característica Kernel libre | DELAWARE DELAWARE | DELAWARE DELAWARE | D D | DELAWARE DELAWARE | D/es D | D/es D | D D | D/es D | ||||
HEVC 8bit 444 | Plena característica Kernel libre | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | ||||
HEVC 10 bits | Plena característica Kernel libre | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | D/e/es DELAWARE | D/e/es DELAWARE | DELAWARE DELAWARE | D/e/es DELAWARE | D/es D | D D | ||
HEVC 10bit 422 | Plena característica Kernel libre | DELAWARE DELAWARE | DELAWARE DELAWARE | D D | DELAWARE DELAWARE | D/es D | D/es D | D D | D/es D | ||||
HEVC 10bit 444 | Plena característica Kernel libre | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | ||||
HEVC 12 bits | Plena característica Kernel libre | D D | D D | D D | D D | D/es D | D/es D | ||||||
HEVC 12bit 422 | Plena característica Kernel libre | D D | D D | D D | D D | D D | D D | ||||||
HEVC 12bit 444 | Plena característica Kernel libre | D D | D D | D D | D D | D D | D D | ||||||
VP9 8 bits | Plena característica Kernel libre | D D | D D | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | D D | D D | ||
VP9 8bit 444 | Plena característica Kernel libre | D D | D D | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | ||||
VP9 10 bits | Plena característica Kernel libre | D D | D D | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | D D | |||
VP9 10bit 444 | Plena característica Kernel libre | D D | D D | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | ||||
VP9 12 bits | Plena característica Kernel libre | D D | D D | D D | D D | D D | D D | ||||||
VP9 12bit 444 | Plena característica Kernel libre | D D | D D | D D | D D | D D | D D | ||||||
AV1 8bit | Plena característica Kernel libre | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE mi | D | D | ||||||
AV1 10 bits | Plena característica Kernel libre | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE DELAWARE | DELAWARE mi | D | D | ||||||
VVC 8 bits | Plena característica Kernel libre | D D | |||||||||||
VVC 10 bits | Plena característica Kernel libre | D D |
Nota: la codificación de baja potencia (VaentryPointencslicelp) y la codificación de sombreador (VaEntryPointencslice) se consolidan a la interfaz unificada (VaEntryPointencslice) desde la plataforma MTL . Pasa por VDENC/HUC para la aceleración de HW para desatar el recurso GPU a los clientes.
Para obtener más información sobre las características de decodificación y codificación, consulte
Codec | Tipos de construcción | Bmg | LNL | Mtlx | DG2/ATSM | DG1/SG1 | Tglx | EHL/JSL | ICL | KBLX | Bxtx | Skl | Bdw |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Mezcla | Plena característica Kernel libre | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí | Sí | Sí | Sí |
CSC | Plena característica Kernel libre | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí | Sí | Sí | Sí |
Desestimarse | Plena característica Kernel libre | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí* Sí* | Sí Sí | Sí | Sí | Sí | Sí |
El ruido | Plena característica Kernel libre | Sí | Sí | Sí | Sí | Sí | Sí | Sí | Sí | Sí | Sí | Sí | |
Lima | Plena característica Kernel libre | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí | Sí | Sí | Sí |
Espejo | Plena característica Kernel libre | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí | Sí | Sí | Sí |
Procampa | Plena característica Kernel libre | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí | Sí | Sí | Sí |
Rotación | Plena característica Kernel libre | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí | Sí | Sí | Sí |
Escalada | Plena característica Kernel libre | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí | Sí | Sí | Sí |
Afilado | Plena característica Kernel libre | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí | Sí | Sí | Sí |
ETS/E | Plena característica Kernel libre | Sí | Sí | Sí | Sí | Sí | Sí | Sí | Sí | Sí | Sí | Sí | |
TCC | Plena característica Kernel libre | Sí | Sí | Sí | Sí | Sí | Sí | Sí | Sí | Sí | Sí | Sí | |
Llenado de color | Plena característica Kernel libre | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí | Sí | Sí | Sí |
Colocación de croma | Plena característica Kernel libre | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí Sí | Sí | Sí | Sí | |
HDR10 TM | Plena característica Kernel libre | Sí | Sí | Sí | Sí | Sí | Sí | Sí | |||||
3 | Plena característica Kernel libre | Sí | Sí | Sí | Sí | Sí | Sí |
Para obtener más información sobre funciones, consulte el formato de escalado CSC/Procesamiento de video compatible
Media-Driver admite diferentes tipos de compilación como se describe a continuación. Puede consultar la siguiente configuración para habilitarlas.
Media-Driver requiere una versión especial del controlador de modo de modo de kernel i915 (KMD) para admitir las siguientes plataformas, ya que la versión aguas arriba de i915 KMD no las admite completamente (parches pendientes aguas arriba). Para habilitar estas plataformas, requiere especificar la opción ENABLE_PRODUCTION_KMD=ON
(default: OFF
) de configuración de compilación.
Se recomienda que el controlador de medios Intel (R) para VAAPI se construya contra el compilador de GCC V6.1 o posterior, que compatió oficialmente a C ++ 11.
El firmware de HUC es necesario para el control de tasa de bits de baja potencia AVC/HEVC/VP9/AV1, incluidos CBR, VBR, etc. La configuración predeterminada del kernel no habilita la carga de HUC para plataformas TGL/RKL y heredadas, pero la habilitó desde las plataformas ADL+. Puede cambiar la configuración de HUC con "options i915 enable_guc=2" > /etc/modprobe.d/i915.conf
en root. Para las plataformas ADL+, el kernel carga HUC como predeterminado si la plataforma relacionada HUC binary existe en /lib/firware/i915
. Los firmwares de HUC disponibles en diferentes plataformas son:
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
Otros temas más conocidos, consulte las páginas de "problemas conocidos" de Media-Driver/Wiki.