ไดรเวอร์สื่อ Intel (R) สำหรับ VAAPI เป็นไดรเวอร์ผู้ใช้ VA-API (Video Acceleration API) ใหม่ที่รองรับการถอดรหัสฮาร์ดแวร์เร่งการเข้ารหัสและการประมวลผลโพสต์วิดีโอสำหรับฮาร์ดแวร์กราฟิกที่ใช้ GEN
ไดรเวอร์สื่อ Intel (R) สำหรับ VAAPI นั้นถูกแจกจ่ายภายใต้ใบอนุญาต MIT ที่มีส่วนที่ครอบคลุมภายใต้ใบอนุญาต BSD 3 ข้อ "ใหม่" หรือ "แก้ไข" คุณอาจได้รับสำเนาใบอนุญาตที่ MIT & BSD-3-Clause
สำหรับ Ubuntu 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
ไดรเวอร์สื่อมีสามองค์ประกอบดังต่อไปนี้
ไดรเวอร์สื่อรองรับด้านล่างสอง builds
เกี่ยวกับ Ubuntu/Debian OSV พวกเขาให้บริการ Intel-Media-Va-Driver-Non-Non-Non (Build Full Build) และ Intel-Media-Va-Driver (Free Kernel Build) สองแพ็คเกจ ฟรี ที่นี่หมายถึงเคอร์เนลโอเพ่นซอร์ส แต่ไม่เกี่ยวข้องกับค่าธรรมเนียมที่ต้องจ่าย คุณสามารถอ้างถึงตัวเลือกการสร้างสำหรับรายละเอียดเพิ่มเติม
หากคุณรอคอยที่จะมีตารางขนาดใหญ่เพื่อแบ่งปันคุณสมบัติส่วนประกอบของสื่อในงานสร้างทั้งสองนี้ตารางด้านล่างนั้นเป็นข้อมูลที่ดีสำหรับข้อมูลของคุณ
ตัวแปลงสัญญาณ | สร้างประเภท | BMG | lnl | mtlx | DG2/ATSM | DG1/SG1 | tglx | EHL/JSL | ICL | Kblx | BXTX | Skl | BDW |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AVC | เต็มรูปแบบ เคอร์เนลฟรี | 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 | เต็มรูปแบบ เคอร์เนลฟรี | 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 | เต็มรูปแบบ เคอร์เนลฟรี | d | d | d | d | d | d | d | d | ||||
jpeg | เต็มรูปแบบ เคอร์เนลฟรี | 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 | เต็มรูปแบบ เคอร์เนลฟรี | d d | d d | d d | D* D* | d d | d/es d | d/es d | d d | d d | d d | ||
hevc 8bit | เต็มรูปแบบ เคอร์เนลฟรี | 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 | เต็มรูปแบบ เคอร์เนลฟรี | 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 | เต็มรูปแบบ เคอร์เนลฟรี | 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 | เต็มรูปแบบ เคอร์เนลฟรี | 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 | เต็มรูปแบบ เคอร์เนลฟรี | 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 | เต็มรูปแบบ เคอร์เนลฟรี | 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 | เต็มรูปแบบ เคอร์เนลฟรี | d d | d d | d d | d d | d/es d | d/es d | ||||||
hevc 12bit 422 | เต็มรูปแบบ เคอร์เนลฟรี | d d | d d | d d | d d | d d | d d | ||||||
hevc 12bit 444 | เต็มรูปแบบ เคอร์เนลฟรี | d d | d d | d d | d d | d d | d d | ||||||
VP9 8 บิต | เต็มรูปแบบ เคอร์เนลฟรี | 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 | เต็มรูปแบบ เคอร์เนลฟรี | 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 | เต็มรูปแบบ เคอร์เนลฟรี | 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 | เต็มรูปแบบ เคอร์เนลฟรี | 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 | เต็มรูปแบบ เคอร์เนลฟรี | d d | d d | d d | d d | d d | d d | ||||||
vp9 12bit 444 | เต็มรูปแบบ เคอร์เนลฟรี | d d | d d | d d | d d | d d | d d | ||||||
av1 8bit | เต็มรูปแบบ เคอร์เนลฟรี | D/E D/E | D/E D/E | D/E D/E | D/E อี | d | d | ||||||
av1 10bit | เต็มรูปแบบ เคอร์เนลฟรี | D/E D/E | D/E D/E | D/E D/E | D/E อี | d | d | ||||||
VVC 8bit | เต็มรูปแบบ เคอร์เนลฟรี | d d | |||||||||||
VVC 10bit | เต็มรูปแบบ เคอร์เนลฟรี | d d |
หมายเหตุ: การเข้ารหัสพลังงานต่ำ (VaentryPointencslicelp) และการเข้ารหัส Shader (VaentryPointencslice) ถูกรวมเข้ากับอินเตอร์เฟสแบบครบวงจร (VaentryPointencslice) จากแพลตฟอร์ม MTL มันผ่าน VDENC/HUC สำหรับการเร่งความเร็ว HW เพื่อปลดปล่อยทรัพยากร GPU ให้กับลูกค้า
สำหรับข้อมูลการถอดรหัสและการเข้ารหัสข้อมูลเพิ่มเติมโปรดดูข้อมูล
ตัวแปลงสัญญาณ | สร้างประเภท | BMG | lnl | mtlx | DG2/ATSM | DG1/SG1 | tglx | EHL/JSL | ICL | Kblx | BXTX | Skl | BDW |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
การผสมผสาน | เต็มรูปแบบ เคอร์เนลฟรี | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
CSC | เต็มรูปแบบ เคอร์เนลฟรี | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
การตัดทอน | เต็มรูปแบบ เคอร์เนลฟรี | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่* ใช่* | ใช่ ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
ทำให้เกิดเสียงรบกวน | เต็มรูปแบบ เคอร์เนลฟรี | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | |
คีย์ Luma | เต็มรูปแบบ เคอร์เนลฟรี | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
การทำมิเรอร์ | เต็มรูปแบบ เคอร์เนลฟรี | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
การประกวด | เต็มรูปแบบ เคอร์เนลฟรี | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
การหมุน | เต็มรูปแบบ เคอร์เนลฟรี | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
การปรับขนาด | เต็มรูปแบบ เคอร์เนลฟรี | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
การทำให้คมชัดขึ้น | เต็มรูปแบบ เคอร์เนลฟรี | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
std/e | เต็มรูปแบบ เคอร์เนลฟรี | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | |
TCC | เต็มรูปแบบ เคอร์เนลฟรี | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | |
เติมสี | เต็มรูปแบบ เคอร์เนลฟรี | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
Chroma Siting | เต็มรูปแบบ เคอร์เนลฟรี | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ ใช่ | ใช่ | ใช่ | ใช่ | |
HDR10 TM | เต็มรูปแบบ เคอร์เนลฟรี | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | |||||
3Dlut | เต็มรูปแบบ เคอร์เนลฟรี | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
สำหรับข้อมูลเพิ่มเติมโปรดดูรูปแบบการประมวลผลวิดีโอที่รองรับ CSC/รูปแบบการปรับขนาด
Media-Driver รองรับประเภทการสร้างที่แตกต่างกันตามที่อธิบายไว้ด้านล่าง คุณสามารถอ้างถึงการตั้งค่าต่อไปนี้เพื่อเปิดใช้งาน
Media-Driver ต้องใช้เวอร์ชันไดรเวอร์ Kernel Mode (KMD) พิเศษเพื่อรองรับแพลตฟอร์มต่อไปนี้เนื่องจาก I915 KMD เวอร์ชันต้นน้ำไม่รองรับพวกเขาอย่างเต็มที่ (รอการแก้ไขต้นน้ำ) ในการเปิดใช้งานแพลตฟอร์มเหล่านี้จำเป็นต้องระบุ ENABLE_PRODUCTION_KMD=ON
(ค่าเริ่มต้น: OFF
) ตัวเลือกการกำหนดค่าการสร้าง
Intel (R) Media Driver สำหรับ VAAPI แนะนำให้สร้างกับ GCC Compiler v6.1 หรือใหม่กว่าซึ่งสนับสนุน C ++ 11 อย่างเป็นทางการ
เฟิร์มแวร์ HUC เป็นสิ่งจำเป็นสำหรับ AVC/HEVC/VP9/AV1 การเข้ารหัสบิตเรตการเข้ารหัสพลังงานต่ำรวมถึง CBR, VBR ฯลฯ การกำหนดค่าเคอร์เนลเริ่มต้นไม่ได้เปิดใช้งานการโหลด HUC สำหรับ TGL/RKL และแพลตฟอร์มดั้งเดิม แต่เปิดใช้งานจากแพลตฟอร์ม ADL+ คุณสามารถเปลี่ยนการตั้งค่า HUC ด้วย "options i915 enable_guc=2" > /etc/modprobe.d/i915.conf
ภายใต้รูท สำหรับแพลตฟอร์ม ADL+ เคอร์เนลจะโหลด HUC เป็นค่าเริ่มต้นหากแพลตฟอร์มที่เกี่ยวข้อง HUC ไบนารีมีอยู่ใน /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
ปัญหาอื่น ๆ ที่รู้จักกันดีกว่าโปรดดูที่หน้า Media-Driver/Wiki "ปัญหาที่รู้จัก"