前提条件
- 确保系统有 Intel GPU(运行
lspci | grep VGA检查)。 - 确保已连接网络。
- 使用
sudo或 root 权限。
方法 1:通过 Ubuntu 软件仓库安装(推荐,简单)
-
更新系统包索引:
sudo apt update && sudo apt upgrade -y -
安装 oneVPL 运行时和开发包:
sudo apt install -y libvpl2 libvpl-devlibvpl2:oneVPL 运行时库,支持硬件加速视频处理。libvpl-dev:开发头文件和工具,用于编译依赖 oneVPL 的程序。
-
安装 VA-API 驱动(oneVPL 依赖硬件加速):
sudo apt install -y intel-media-va-driver-non-free vainfointel-media-va-driver-non-free:推荐的非自由驱动,性能更优。vainfo:用于验证 VA-API 支持。
-
(可选)安装 FFmpeg 测试硬件加速:
sudo apt install -y ffmpeg -
重启系统:
sudo reboot -
验证安装:
- 检查 oneVPL 库:
输出应包含ldconfig -p | grep vpllibvpl.so.2等。 - 验证 VA-API:
输出应显示支持的编解码格式(如 H.264, HEVC, AV1)。示例:vainfolibva info: VA-API version 1.21.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so ... VAProfileH264Main : VAEntrypointVLD VAProfileHEVCMain : VAEntrypointVLD VAProfileAV1Profile0 : VAEntrypointVLD - 测试 FFmpeg 硬件加速:
应列出ffmpeg -hwaccelsvaapi或qsv。
- 检查 oneVPL 库:
方法 2:从源码编译 oneVPL(适用于需要最新版本)
如果 Ubuntu 仓库的版本(2.10.1,截至 2025 年 10 月)不满足需求,可从源码安装:
-
安装依赖:
sudo apt install -y build-essential cmake git pkg-config libva-dev -
克隆 oneVPL 仓库:
git clone https://github.com/oneapi-src/oneVPL.git cd oneVPL -
编译和安装:
mkdir build && cd build cmake .. make -j$(nproc) sudo make install- 默认安装路径:
/usr/local/lib和/usr/local/include/vpl。
- 默认安装路径:
-
更新动态链接库:
sudo ldconfig -
验证源码安装:
pkg-config --modversion vpl输出应显示 oneVPL 版本号。
常见问题排查
- vainfo 无输出:
- 确保内核模块加载:
lsmod | grep i915,若缺失运行sudo modprobe i915。 - 检查 BIOS 是否启用 iGPU。
- 确保内核模块加载:
- 权限问题:
- 添加用户到 video 组:
sudo usermod -aG video $USER,然后重启。
- 添加用户到 video 组:
- 旧 GPU 不支持:
- Gen7 或更早 GPU 可能需要
intel-vaapi-driver:sudo apt install -y intel-vaapi-driver
- Gen7 或更早 GPU 可能需要
- 运行时错误:
- 确保安装了
intel-media-va-driver-non-free而非仅开源驱动。 - 检查环境变量:
export LIBVA_DRIVER_NAME=iHD。
- 确保安装了
- FFmpeg 无 QSV 支持:
- 安装带 QSV 的 FFmpeg:
sudo apt install -y ffmpeg libmfx-tools ffmpeg -c:v h264_qsv -i input.mp4 output.mp4
- 安装带 QSV 的 FFmpeg:
参考资源
- oneVPL 官方 GitHub
- Intel 媒体文档
- Ubuntu 包搜索
- xAI API 文档(如需 API 相关信息)