在 21.04 中,我能够成功启用 Firefox 的 VA-API 支持,以便在 Wayland 上使用我的 amdgpu 进行硬件视频加速。主要按照以下步骤操作https://ubuntuhandbook.org/index.php/2021/08/enable-hardware-video-acceleration-va-api-for-firefox-in-ubuntu-20-04-18-04-higher/
自从升级到 21.10 后,我注意到播放 YouTube 视频时 CPU 使用率有所增加。当我通过从命令行运行 Firefox 进行检查时,我发现我似乎无法正确打开 vaapi 驱动程序:
$ /snap/bin/firefox
Importing existing firefox profiles from /home/ymchen/.mozilla/firefox
Found default profile: dhjf4r7r.default-1587103347891
Import done in 3.141 s
amdgpu: os_same_file_description couldn't determine if two DRM fds reference the same file description.
If they do, bad things may happen!
libva info: VA-API version 1.7.0
libva info: Trying to open /snap/firefox/631/gnome-platform/usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
libva info: va_openDriver() returns -1
libva info: VA-API version 1.7.0
libva info: Trying to open /snap/firefox/631/gnome-platform/usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
libva info: va_openDriver() returns -1
从 apt 安装 Firefox 后,我可以看到 vaapi 仍然有效:
$ /usr/bin/firefox
libva info: VA-API version 1.12.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_12
libva info: va_openDriver() returns 0
libva info: VA-API version 1.12.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_12
libva info: va_openDriver() returns 0
libva info: VA-API version 1.12.0
奇怪的是,Snap 版本中提供的 VA-API 版本比 apt 安装的版本 1.12.0 旧,为 1.7.0。也许 Snap 版本中依赖项的“打包”版本已过时?
我还注意到文件 /snap/firefox/631/gnome-platform/usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so 不存在。也许 Firefox 维护者忘记将其打包到 snap 中了?
是的,我可以使用 apt 版本,但我想尝试支持 snap 版本,因为它得到了上游 Firefox 开发人员的更直接支持,但没有 VA-API,在观看视频时听到 CPU 风扇旋转的声音常常很烦人。
知道如何让 Firefox snap 与 VA-API 配合使用吗?谢谢