在 Linux 的 Firefox 上启用 VA-API 硬件解码

目前,Firefox 已经支持 x11 和 Wayland 两个主要显示管理器上的 VA-API 硬件解码,只是此功能对于不少硬件还并非默认选项,需要我们手动开启。

本方案使用“WebRender”作为合成器,在少数情况下可能导致 bug。

前提

  • 安装并启用合适的显卡驱动(参见Hardware video acceleration - ArchWiki)
  • 使用 Wayland 的用户确保 Firefox 版本 >= 77.0
  • 使用 X.Org 的用户确保 Firefox 版本 >=8 1.0

过程

在 Firefox 地址栏中输入:

about:config

将以下值设定为“true”

media.ffmpeg.vaapi.enabled
gfx.webrender.all

并将以下值设定为“false”

media.ffvpx.enabled
media.av1.enabled //如果你的显卡支持av1格式硬解,也可以将media.av1.enabled设置为true。(感谢 @依云 指正。)

然后,重启 Firefox

确保 VA-API 被正确的启用

在 Firefox 地址栏中输入

about:support

查看图像中的合成,值应该为WebRender。如果是基本Basic说明在 about:config 中的设置有误,并没有成功。

查看图像中的WebGL2 渲染器,这个值应该为用于硬解的显卡型号。如果不是,说明没有安装并启用合适的显卡驱动。

查看图像中的决策日志。确保WEBRENDER项被启用(有availableenabled字样说明该项已经被启用)

参考

Archwiki Firefox/Hardware_video_acceleration