本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
Intel GPU 硬件加速教程
本教程 将指导您在 Intel 集成显卡和 ARC 独立显卡上通过 QSV 和 VA-API 实现完整的视频硬件加速。如果您使用的是 macOS,请改用 VideoToolbox。
加速方法
大多数 Intel GPU 均支持硬件加速转码。
在 Windows 系统上,QSV 是唯一可用方法。
在Linux系统中有两种方案:
-
QSV - 主流 GPU 首选方案,性能更优
-
VA-API - Broadwell 之前旧款 GPU 的兼容方案
Linux VA-API 支持几乎所有 Intel GPU。
Linux QSV 的支持平台仅限于 Broadwell(第 5 代酷睿)及更新架构。
Intel OneVPL / MediaSDK 提供的 QSV 接口是基于 Linux VA-API 和 Windows DXVA/D3D11VA 的高层实现,在支持的平台上能提供更优性能和更精细的调优选项。
QSV 可与 VA-API 和 DXVA/D3D11VA 协同工作,构建更灵活的混合转码流水线。
-
与 NVIDIA NVENC 不同,Intel 核显和 ARC 独显没有并发编码会话数量限制。
-
QSV 和 VA-API 在 Windows 和 Linux 上均支持无显示器运行(headless 模式),无需连接物理显示器。
色调映射方法
所有支持 HEVC 10-bit 解码的 Intel GPU 均可实现硬件加速的 HDR/DV 转 SDR 色调映射。
在Windows/Linux平台可选用两种方案,优缺点如下:
-
OpenCL
- 优点 - 支持杜比视界 P5 格式,提供精细调优选项,硬件兼容性广泛。
- 缺点 - Linux 平台有时需手动安装 OpenCL 运行时。
-
QSV VPP
- 优点 - 功耗更低,由 Intel 固定功能 LUT 硬件实现。
- 缺点 - 调优选项有限,支持的 GPU 型号较少,目前仅适用于 Linux。
Prefer OS native DXVA or VA-API hardware decoders功能可在原生解码器与 QSV 解码器之间切换。启用杜比视界支持需勾选此选项。
选择GPU硬件
初学者请参考硬件选择指南获取选购建议,高级用户请继续阅读本节内容。
请勿选用型号后缀为 "F" 的 Intel 处理器——此类产品未集成核显。
购置新显卡前,可通过 Intel ark 网站查询 Quick Sync Video 支持情况。
转码H.264
AVC / H.264 8位格式因其出色的兼容性仍被广泛使用。所有支持QSV的Intel GPU均可对其进行解码和编码。
- 解码与编码 H.264 8位 - 任何支持Quick Sync Video (QSV)的Intel GPU
转码HEVC
HEVC/H.265 仍然是存储4K 10-bit、HDR和杜比视界视频的首选格式。得益于x265成熟的软件编码支持,以及2016年后发布的大多数GPU广泛实现的硬件编码支持。
Intel GPU也不例外:
-
解码与编码 HEVC 8位 - 第9代Skylake(第6代酷睿)及更新版本
-
解码与编码 HEVC 10位 - 第9.5代Kaby Lake(第7代酷睿)、Apollo Lake、Gemini Lake(奔腾和赛扬)及更新版本
请注意,配备HD 5xx核显的第6代酷 睿不支持10位编码,建议选择第7代及更新的处理器,它们通常配备HD / UHD 6xx系列核显。
AV1转码支持
AV1是免版税的未来视频编解码器。其更小的文件尺寸能显著节省存储空间和网络带宽,但缺点是编解码对CPU要求极高。硬件加速使得实时转码AV1流成为可能。AV1编码功能在Jellyfin 10.9及以上版本提供支持。
Intel在其最新GPU中增加了对AV1加速的支持:
-
解码 AV1 8/10位 - 第12代Tiger Lake(第11代酷睿)及更新版本
-
编码 AV1 8/10位 - 第12.5代DG2 / ARC A系列、第12.7代Meteor Lake(第14代移动版酷睿 / 第1代酷睿Ultra)及更新版本
请注意,Jasper Lake和Elkhart Lake处理器属于第10代奔腾/赛扬/凌动,不支持AV1加速。
其他编解码器 支持
请参考以下资源:
速度与画质表现
Intel在每一代图形架构中都会提升其固定功能编码器的速度和视频质量。
按性能可将其分为4个等级:
-
入门级 - HD / UHD 600、605和61x
提示这些核显通常用于迷你主机或NAS设备,能够转码HEVC 10位并应用色调映射滤镜。受限于性能和功耗,不要期望过高,但对于个人使用仍绰绰有余。
-
主流级 - HD / UHD 620、630、Iris 640、655以及第11代核显
提示这些核显比入门级拥有更强的计算能力,可同时处理多个4k HDR HEVC 10位转码任务。请注意,第11代核显的编码器质量较第9代略有提升。
-
高性能 - UHD 7xx 系列和 Iris Xe 显卡
提 示这些 GPU 采用 Gen 12 XeLP 架构,支持 AV1 硬件解码,显著提升了视频质量和速度。UHD 770 和 Iris Xe 等型号配备了第二个 MFX 视频引擎,增强了并发转码能力。
-
发烧级 - ARC A 系列和 B 系列独立显卡及集成显卡
提示ARC A 系列 GPU 采用 Gen 12.5 XeHPG 架构,在 XeLP 的基础上持续改进,支持 AV1 硬件编码以及改进的 H.264 和 HEVC 编码。这使得其编码质量可与 x264 和 x265 软件编码器的 medium 预设相媲美。所有 ARC A 系列 GPU 型号均配备两个 MFX 视频引擎。ARC B 系列的编码质量与上一代相似,但编码速度略有提升。
OneVPL 和 MediaSDK
OneVPL 是一种新的 QSV 实现,旨在取代 MediaSDK。两者均提供 Quick Sync Video (QSV) 运行时。
Intel 在 Gen 12 及以上显卡(第 11 代酷睿及更新处理器,即 Tiger Lake 和 Rocket Lake)上支持 OneVPL。
-
最显著的区别在于 OneVPL 支持 ARC GPU 上的新型 AV1 硬件编码器。
-
FFmpeg 6.0 启用了 OneVPL。对于最终用户而言,这一过程是无缝的。
ARC GPU 支持
Jellyfin 服务器支持 Intel ARC Alchemist/A 系列独立显卡,适用于 Windows 和 Linux 6.2+ 系统。若要在 Linux 上使用 ARC Battlemage/B 系列独立显卡,需要内核版本 6.12+。Windows 同样支持,只需安装 GPU 驱动程序。
您只需按照 Windows 设置 和 Linux 设置 进行配置和验证即可。
-
Resizable-BAR 仅对 ARC B 系列显卡的硬件加速是强制要求的,否则媒体驱动程序会导致转码器崩溃。对于 ARC A 系列显卡,媒体驱动程序可以容忍未启用该功能,但如果处理器、主板和 BIOS 支持,也建议启用 Resizable-BAR 以获得最佳性能。
-
如果支持,应在 BIOS 中启用 ASPM。这可以大幅降 低 ARC GPU 的空闲功耗。
-
ARC GPU 默认使用低功耗编码。较旧的发行版可能缺少 GuC 和 HuC 固件,您可能需要从 内核固件 git 手动下载。
-
旧版内核构建配置 可能未启用 MEI 模块,而这些模块是在 Linux 上使用 ARC GPU 所必需的。
-
从 ARC Battlemage/B 系列独立显卡开始,Intel 已默认在新款 GPU(Xe-2 及更新架构)上启用 xe 内核驱动程序,以取代长期使用的 i915 内核驱动程序。低功耗编码、GuC 和 HuC 固件会自动启用,用户不应再参考
i915.enable_guc=xxx等设置,这些设置已不再相关。
Windows环境配置
推荐使用 Windows 10 64 位或更新版本。QSV 在 Windows Docker 和 WSL/WSL2 中不可用。
Windows平台已知问题与限制
请参阅此章节了解已知问题与限制