برنامج تشغيل الوسائط Intel (R) لـ VAAPI هو برنامج تشغيل مستخدم VA-API (API) الجديد VA-API (API API) الذي يدعم الأجهزة المتسارعة فك التشفير والترميز ومعالجة الفيديو لأجهزة الرسومات المستندة إلى GEN.
يتم توزيع سائق الوسائط Intel (R) لـ VAAPI بموجب ترخيص معهد ماساتشوستس للتكنولوجيا مع أجزاء مغطاة بموجب ترخيص BSD 3 "الجديد" أو "المنقح". يمكنك الحصول على نسخة من الترخيص في MIT & BSD-3-CUATE
لأوبونتو 16.04+
apt install autoconf libtool libdrm-dev xorg xorg-dev openbox libx11-dev libgl1-mesa-glx
يجب أن تعمل ما يعادل التوزيعات الأخرى.
<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
سيؤدي هذا إلى تثبيت الملفات التالية (على سبيل المثال على 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
بالنسبة إلى IHD_DRV_VIDEO.SO ، يرجى تصدير متغيرات بيئة LIBVA ذات الصلة.
export LIBVA_DRIVERS_PATH=<path-contains-iHD_drv_video.so>
export LIBVA_DRIVER_NAME=iHD
يحتوي برنامج تشغيل الوسائط على ثلاثة مكونات على النحو التالي
يدعم سائق الوسائط أدناه اثنين من المباني
حول Ubuntu/Debian OSV ، فإنها توفر Intel-Media-Va-Driver-Non Free (بناء كامل للميزات) وسائبي Intel-Media-VA (بناء kernel المجاني) حزمتين. مجانًا هنا يعني kernel مفتوح المصدر ولكن لا يتعلق بالرسوم الحاجة إلى الدفع. يمكنك الرجوع إلى خيارات بناء لمزيد من التفاصيل.
إذا كنت تتطلع إلى الحصول على جدول كبير لمشاركة ميزات مكونات الوسائط على هذين البناء ، فإن الجداول أدناه هي الإحالة جيدة لمعلوماتك.
برنامج الترميز | بناء أنواع | BMG | lnl | MTLX | DG2/ATSM | DG1/SG1 | tglx | EHL/JSL | ICL | KBLX | BXTX | SKL | BDW |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AVC | الميزة الكاملة kernel الحرة | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | D/E/ES د/ه | D/E/ES د/ه | د/ه د/ه | D/E/ES د/ه | D/E/ES د/ه | D/E/ES د/ه | D/E/ES د/ه | د/es د |
MPEG-2 | الميزة الكاملة kernel الحرة | د د | د د | د د | د د | د/es د | د/es د | د د | د/es د | د/es د | د د | د/es د | د/es د |
VC-1 | الميزة الكاملة kernel الحرة | د | د | د | د | د | د | د | د | ||||
JPEG | الميزة الكاملة kernel الحرة | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د د |
VP8 | الميزة الكاملة kernel الحرة | د د | د د | د د | د* د* | د د | د/es د | د/es د | د د | د د | د د | ||
HEVC 8bit | الميزة الكاملة kernel الحرة | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | D/E/ES د/ه | D/E/ES د/ه | د/ه د/ه | D/E/ES د/ه | د/es د | د/es د | د/es د | |
HEVC 8bit 422 | الميزة الكاملة kernel الحرة | د/ه د/ه | د/ه د/ه | د د | د/ه د/ه | د/es د | د/es د | د د | د/es د | ||||
HEVC 8bit 444 | الميزة الكاملة kernel الحرة | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | ||||
HEVC 10bit | الميزة الكاملة kernel الحرة | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | D/E/ES د/ه | D/E/ES د/ه | د/ه د/ه | D/E/ES د/ه | د/es د | د د | ||
HEVC 10bit 422 | الميزة الكاملة kernel الحرة | د/ه د/ه | د/ه د/ه | د د | د/ه د/ه | د/es د | د/es د | د د | د/es د | ||||
HEVC 10Bit 444 | الميزة الكاملة kernel الحرة | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | ||||
HEVC 12bit | الميزة الكاملة kernel الحرة | د د | د د | د د | د د | د/es د | د/es د | ||||||
HEVC 12bit 422 | الميزة الكاملة kernel الحرة | د د | د د | د د | د د | د د | د د | ||||||
HEVC 12bit 444 | الميزة الكاملة kernel الحرة | د د | د د | د د | د د | د د | د د | ||||||
VP9 8bit | الميزة الكاملة kernel الحرة | د د | د د | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د د | د د | ||
VP9 8bit 444 | الميزة الكاملة kernel الحرة | د د | د د | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | ||||
VP9 10bit | الميزة الكاملة kernel الحرة | د د | د د | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د د | |||
VP9 10bit 444 | الميزة الكاملة kernel الحرة | د د | د د | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه د/ه | ||||
VP9 12bit | الميزة الكاملة kernel الحرة | د د | د د | د د | د د | د د | د د | ||||||
VP9 12bit 444 | الميزة الكاملة kernel الحرة | د د | د د | د د | د د | د د | د د | ||||||
AV1 8bit | الميزة الكاملة kernel الحرة | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه ه | د | د | ||||||
AV1 10bit | الميزة الكاملة kernel الحرة | د/ه د/ه | د/ه د/ه | د/ه د/ه | د/ه ه | د | د | ||||||
VVC 8bit | الميزة الكاملة kernel الحرة | د د | |||||||||||
VVC 10bit | الميزة الكاملة kernel الحرة | د د |
ملاحظة: يتم توحيد الترميز المنخفض للطاقة (vaentrypointencslicelp) وترميز التظليل (vaentrypointencslice) إلى الواجهة الموحدة (VaentryPointenCslice) من منصة MTL . يمر عبر VDENC/HUC لتسريع HW لإطلاق مورد GPU للعملاء.
لمزيد من عمليات فك تشفير الميزات وترميزها ، يرجى الرجوع إلى
برنامج الترميز | بناء أنواع | BMG | lnl | MTLX | DG2/ATSM | DG1/SG1 | tglx | EHL/JSL | ICL | KBLX | BXTX | SKL | BDW |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
مزج | الميزة الكاملة kernel الحرة | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم | نعم | نعم | نعم |
CSC | الميزة الكاملة kernel الحرة | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم | نعم | نعم | نعم |
De-Interlace | الميزة الكاملة kernel الحرة | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم* نعم* | نعم نعم | نعم | نعم | نعم | نعم |
إزالة الضوضاء | الميزة الكاملة kernel الحرة | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | |
مفتاح LUMA | الميزة الكاملة kernel الحرة | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم | نعم | نعم | نعم |
النسخ المتطابق | الميزة الكاملة kernel الحرة | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم | نعم | نعم | نعم |
Procamp | الميزة الكاملة kernel الحرة | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم | نعم | نعم | نعم |
تناوب | الميزة الكاملة kernel الحرة | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم | نعم | نعم | نعم |
التحجيم | الميزة الكاملة kernel الحرة | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم | نعم | نعم | نعم |
شحذ | الميزة الكاملة kernel الحرة | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم | نعم | نعم | نعم |
Std/e | الميزة الكاملة kernel الحرة | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | |
TCC | الميزة الكاملة kernel الحرة | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | نعم | |
ملء اللون | الميزة الكاملة kernel الحرة | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم | نعم | نعم | نعم |
مواقع Chroma | الميزة الكاملة kernel الحرة | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم نعم | نعم | نعم | نعم | |
HDR10 TM | الميزة الكاملة kernel الحرة | نعم | نعم | نعم | نعم | نعم | نعم | نعم | |||||
3Dlut | الميزة الكاملة kernel الحرة | نعم | نعم | نعم | نعم | نعم | نعم |
لمزيد من معلومات الميزة ، يرجى الرجوع إلى تنسيق معالجة الفيديو المدعومة CSC/التحجيم
يدعم سائق الوسائط أنواع البناء المختلفة كما هو موضح أدناه. يمكنك الرجوع إلى الإعدادات التالية لتمكينها.
يتطلب سائق الوسائط إصدار برنامج التشغيل الخاص بـ I915 kernel (KMD) لدعم المنصات التالية لأن الإصدار المنبع من i915 kmd لا يدعمها بالكامل (معلقة بقع في اتجاه المنبع). لتمكين هذه المنصات ، يتطلب الأمر تحديد ENABLE_PRODUCTION_KMD=ON
(الافتراضي: OFF
) خيار تكوين الإنشاء.
يوصى ببناء برنامج تشغيل Intel (R) لـ VAAPI مقابل برنامج التحويل البرمجي لـ GCC V6.1 أو لاحقًا ، والذي دعم رسميًا C ++ 11.
يعد HUC Firmware ضروريًا للتحكم في ترميز AVC/HEVC/VP9/AV1 ، بما في ذلك CBR ، و VBR ، وما إلى ذلك. لم يمكّن تكوين kernel الافتراضي من تحميل HUC للمنصات TGL/RKL و Legacy ولكن تمكينه من منصات ADL+. يمكنك تغيير إعداد HUC باستخدام "options i915 enable_guc=2" > /etc/modprobe.d/i915.conf
تحت الجذر. بالنسبة إلى منصات ADL+ ، يقوم kernel بتحميل HUC على أنه افتراضي إذا كان النظام الأساسي ذي الصلة HUC Binary موجودًا في /lib/firware/i915
. HUC Firmwares المتوفرة على منصات مختلفة هي:
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
مشكلات أخرى أكثر شهرة ، يرجى الرجوع إلى صفحات "القضايا المعروفة" للوسائط/Wiki.