Ubuntu 20.10:Firefox 82+、Intel HD 500、Vaapi 硬件加速

Ubuntu 20.10:Firefox 82+、Intel HD 500、Vaapi 硬件加速

我的硬件:

  • 英特尔® 赛扬(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 并将以下内容设置为truevia 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
  • 打开终端并通过以下方式启动 FirefoxMOZ_X11_EGL=1 firefox

步骤#6:

  • 例如,浏览 Youtube,右键单击视频 -> 统计信息
  • 检查视口/帧是否存在丢帧(理想情况下,应该没有丢帧)

步骤#7(可选):

  • 创建一个快捷方式,并将环境设置为MOZ_X11_EGL=1 firefox
  • 这里了解更多信息

差不多就是这样了。玩得开心!

相关内容