我的硬件:
- Intel® Celeron(R) CPU J3455 @ 1.50GHz × 4
- Mesa 英特尔® 高清显卡 500 (APL 2)
- 7,4 GiB 内存
- Ubuntu 20.10 64 位,X11
根据网上的几篇文章,Firefox v81 / 82 默认在 Linux 上启用了 vaapi 硬件视频加速。
通过 Firefox查看about:config
,我可以确认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 硬件视频加速?
经过大量试验和错误后,我能够启用并验证 4k/60fps vaapi 视频硬件加速在我的系统上通过 VP9 和 X11 工作。
步骤1:
sudo apt-get install i965-va-driver vainfo
只是为了确定sudo apt-get install vainfo
应该足够了第2步:
vainfo
以查看您的 gpu 支持哪些编解码器(请参阅上面的初始问题)步骤 #3,启动 Firefox 并将以下设置为
true
viaabout:config
:步骤 #4
false
,如果您的 GPU 支持 VP8/VP9 硬件加速,请将以下设置为:media.ffvpx.enabled
步骤#5:
MOZ_X11_EGL=1 firefox
步骤#6:
步骤#7(可选):
MOZ_X11_EGL=1 firefox
差不多就是这样。玩得开心!