我的硬件:
- 英特尔® 赛扬(R) CPU J3455 @ 1.50GHz × 4
- Mesa 英特尔® 高清显卡 500 (APL 2)
- 7.4 GiB 内存
- Ubuntu 20.10 64 位,X11
根据网上的几篇文章,Firefox v81 / 82 默认在 Linux 上启用 vaapi 硬件视频加速。
about:config
通过 Firefox查看,我可以确认media.ffmpeg.vaapi-drm-display.enabled
设置为true
并且media.ffmpeg.vaapi.enabled
设置为false
。
我通过 成功安装了 GPU 所需的驱动程序sudo apt-get install i965-va-driver vainfo
,但 Firefox 在浏览 Youtube (VP9) 时仍然缺少硬件视频加速。此外,我还尝试使用 命令 通过终端运行 Firefox MOZ_X11_EGL=1 firefox
,它确实启动了 Firefox,但没有视频加速(Youtube 仍然丢了很多帧)。
vainfo:
MrSmith@MrSmith-NUC6CAYH:~$ vainfo
libva info: VA-API version 1.8.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_8
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.8 (libva 2.8.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 20.2.0 ()
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointVLD
我读到,必须切换到新版本webrender
才能真正完全激活和使用 vaapi 视频加速。这是真的吗?如果是这样,about:config
我应该修改哪个条目?
我这里遗漏了什么?如何通过 Firefox 为我的 Ubuntu 20.10 X11 安装启用 vaapi 硬件视频加速?
答案1
经过大量的反复试验,我能够启用并验证 4k/60fps vaapi 视频硬件加速是否通过我的系统上的 VP9 和 X11 运行。
步骤1:
- Ubuntu 应该已经默认附带了所有必要的 Mesa gpu 驱动程序(Intel / Radeon)
- 就我而言,我表演
sudo apt-get install i965-va-driver vainfo
只是为了确保 - 通常
sudo apt-get install vainfo
就足够了
第2步:
- 打开终端并输入
vainfo
以查看你的 gpu 支持哪些编解码器(请参阅我上面的初始问题)
步骤#3,启动 Firefox 并将以下内容设置为true
via about:config
:
- gfx.webrender.all
- gfx.webrender.compositor.force-enabled
- media.ffmpeg.vaapi-drm-display.enabled
- media.ffmpeg.vaapi.enabled
步骤4,将以下内容设置为false
,如果你的 gpu 支持 VP8/VP9 硬件加速:
media.ffvpx.enabled
步骤#5:
- 关闭 Firefox
- 打开终端并通过以下方式启动 Firefox
MOZ_X11_EGL=1 firefox
步骤#6:
- 例如,浏览 Youtube,右键单击视频 -> 统计信息
- 检查视口/帧是否存在丢帧(理想情况下,应该没有丢帧)
步骤#7(可选):
- 创建一个快捷方式,并将环境设置为
MOZ_X11_EGL=1 firefox
- 看这里了解更多信息
差不多就是这样了。玩得开心!