Driver Media Intel (R) untuk VAAPI adalah driver mode pengguna VA-API (API API) baru yang mendukung perangkat keras yang dipercepat, pengkodean, dan pemrosesan posting video untuk perangkat keras grafis berbasis gen.
Pengemudi media Intel (R) untuk VAAPI didistribusikan di bawah lisensi MIT dengan porsi yang dicakup dalam lisensi BSD 3-Clause "baru" atau "direvisi". Anda dapat memperoleh salinan lisensi di MIT & BSD-3-Clause
Untuk Ubuntu 16.04+
apt install autoconf libtool libdrm-dev xorg xorg-dev openbox libx11-dev libgl1-mesa-glx
Setara untuk distribusi lain harus berfungsi.
<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
Ini akan menginstal file berikut (misalnya di 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
Untuk ihd_drv_video.so tolong ekspor variabel lingkungan libva terkait.
export LIBVA_DRIVERS_PATH=<path-contains-iHD_drv_video.so>
export LIBVA_DRIVER_NAME=iHD
Driver media berisi tiga komponen seperti di bawah ini
Dukungan driver media di bawah dua bangunan
Tentang OSV Ubuntu/Debian, mereka menyediakan Intel-Media-Va-Driver-Non-Free (Full Fitur Build) dan Intel-Media-Va-Driver (GRATIS Kernel Build) dua paket. Gratis di sini berarti kernel open source tetapi tidak terkait dengan biaya yang perlu dibayar. Anda dapat merujuk pada opsi membangun untuk lebih detail.
Jika Anda menantikan untuk memiliki tabel besar untuk berbagi fitur komponen media pada dua build ini, tabel di bawah ini adalah referensi yang baik untuk informasi Anda.
Codec | Tipe Bangun | BMG | Lnl | Mtlx | DG2/ATSM | DG1/SG1 | Tglx | EHL/JSL | Icl | Kblx | Bxtx | SKL | BDW |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AVC | Fitur penuh Kernel bebas | 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 | Fitur penuh Kernel bebas | 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 | Fitur penuh Kernel bebas | D | D | D | D | D | D | D | D | ||||
Jpeg | Fitur penuh Kernel bebas | 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 | Fitur penuh Kernel bebas | D D | D D | D D | D* D* | D D | D/es D | D/es D | D D | D D | D D | ||
HEVC 8bit | Fitur penuh Kernel bebas | 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 | Fitur penuh Kernel bebas | 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 | Fitur penuh Kernel bebas | 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 | Fitur penuh Kernel bebas | 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 | Fitur penuh Kernel bebas | 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 | Fitur penuh Kernel bebas | 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 | Fitur penuh Kernel bebas | D D | D D | D D | D D | D/es D | D/es D | ||||||
HEVC 12bit 422 | Fitur penuh Kernel bebas | D D | D D | D D | D D | D D | D D | ||||||
HEVC 12bit 444 | Fitur penuh Kernel bebas | D D | D D | D D | D D | D D | D D | ||||||
VP9 8bit | Fitur penuh Kernel bebas | 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 | Fitur penuh Kernel bebas | 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 | Fitur penuh Kernel bebas | 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 | Fitur penuh Kernel bebas | 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 | Fitur penuh Kernel bebas | D D | D D | D D | D D | D D | D D | ||||||
VP9 12bit 444 | Fitur penuh Kernel bebas | D D | D D | D D | D D | D D | D D | ||||||
AV1 8bit | Fitur penuh Kernel bebas | D/e D/e | D/e D/e | D/e D/e | D/e E | D | D | ||||||
AV1 10bit | Fitur penuh Kernel bebas | D/e D/e | D/e D/e | D/e D/e | D/e E | D | D | ||||||
VVC 8bit | Fitur penuh Kernel bebas | D D | |||||||||||
VVC 10bit | Fitur penuh Kernel bebas | D D |
Catatan: Power Power Low (Vaentrypointencslicelp) dan Shader Encoding (Vaentrypointencslice) dikonsolidasikan ke antarmuka terpadu (Vaentrypointencslice) dari platform MTL . Ini melewati VDENC/HUC untuk akselerasi HW untuk melepaskan sumber daya GPU kepada pelanggan.
Untuk informasi fitur decoding dan pengkodean lainnya, silakan merujuk ke
Codec | Tipe Bangun | BMG | Lnl | Mtlx | DG2/ATSM | DG1/SG1 | Tglx | EHL/JSL | Icl | Kblx | Bxtx | SKL | BDW |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Pencampuran | Fitur penuh Kernel bebas | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya | Ya | Ya | Ya |
CSC | Fitur penuh Kernel bebas | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya | Ya | Ya | Ya |
De-interlace | Fitur penuh Kernel bebas | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya* Ya* | Ya Ya | Ya | Ya | Ya | Ya |
De-noise | Fitur penuh Kernel bebas | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | |
Kunci Luma | Fitur penuh Kernel bebas | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya | Ya | Ya | Ya |
Mirroring | Fitur penuh Kernel bebas | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya | Ya | Ya | Ya |
Procamp | Fitur penuh Kernel bebas | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya | Ya | Ya | Ya |
Rotasi | Fitur penuh Kernel bebas | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya | Ya | Ya | Ya |
Penskalaan | Fitur penuh Kernel bebas | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya | Ya | Ya | Ya |
Mengasah | Fitur penuh Kernel bebas | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya | Ya | Ya | Ya |
Std/e | Fitur penuh Kernel bebas | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | |
TCC | Fitur penuh Kernel bebas | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | Ya | |
Isi warna | Fitur penuh Kernel bebas | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya | Ya | Ya | Ya |
SITING CHROMA | Fitur penuh Kernel bebas | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya Ya | Ya | Ya | Ya | |
HDR10 TM | Fitur penuh Kernel bebas | Ya | Ya | Ya | Ya | Ya | Ya | Ya | |||||
3dlut | Fitur penuh Kernel bebas | Ya | Ya | Ya | Ya | Ya | Ya |
Untuk informasi fitur lebih lanjut, silakan merujuk ke pemrosesan video yang didukung CSC/format penskalaan
Pengemudi media mendukung berbagai jenis build seperti yang dijelaskan di bawah ini. Anda dapat merujuk pada pengaturan berikut untuk memungkinkannya.
Media-driver membutuhkan versi Kernel Mode Driver (KMD) khusus untuk mendukung platform berikut karena versi hulu i915 KMD tidak sepenuhnya mendukungnya (tertunda tambalan hulu). Untuk mengaktifkan platform ini, diperlukan untuk menentukan opsi konfigurasi ENABLE_PRODUCTION_KMD=ON
(default: OFF
).
Driver Media Intel (R) untuk VAAPI disarankan untuk dibangun terhadap GCC Compiler v6.1 atau lebih baru, yang secara resmi mendukung C ++ 11.
Firmware HUC diperlukan untuk AVC/HEVC/VP9/AV1 Low Power Encode Bitrate Control, termasuk CBR, VBR, dll. Konfigurasi kernel default tidak memungkinkan pemuatan HUC untuk platform TGL/RKL dan Legacy tetapi memungkinkannya dari platform ADL+. Anda dapat mengubah pengaturan HUC dengan "options i915 enable_guc=2" > /etc/modprobe.d/i915.conf
di bawah root. Untuk platform ADL+, kernel memuat HUC sebagai default jika platform terkait huc biner ada di /lib/firware/i915
. Perusahaan HUC yang tersedia di berbagai platform adalah:
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
Masalah-masalah lain yang lebih dikenal, silakan merujuk ke halaman-halaman "masalah yang diketahui" wiki yang diketahui.