Fedora 的 Firefox 軟體包維護者宣布, Fedora 現已支援使用 VA-API 進行Firefox視訊解碼的硬體加速,因為自去年 Fedora 實現 Chromium VA-API 支援以來,加速功能此前僅在基於 Wayland 的環境中有效。
Firefox 中新增的對視訊解碼硬體加速的支持,得益於 Wayland 的新後端,它使用 DMABUF 機制來繪製紋理,並透過不同的進程來組織與這些紋理的緩衝區交換。
是的,終於到了。 Tom Callaway工程經理@ Red Hat將補丁添加到Chromium一年半後,我們還獲得了用於Firefox的硬件加速視頻播放。 可惜花了太長時間,但我仍在學習。
Firefox中的VA-API支持有些特定,因為它僅在Wayland中才起作用。 這樣做沒有技術上的原因,我只是沒有足夠的時間為X11實施它,因此1619523錯誤正在等待勇敢的黑客。
自從四年前的第一個Wayland補丁以來,JonasÅdahl(紅帽)就為Wayland後端提供了幫助。
在Fedora 32和Fedora 31中,新版本的Firefox 77在Wayland上的GNOME數據庫會話中運行時默認情況下包括新的後端,但是要啟用硬件加速的視頻解碼,還需要某些附加程序包必須安裝在系統上:ffmpeg,libva和libva-utils RPM Fusion存儲庫,使用VA-API支持進行編譯。
在配備 Intel 顯示卡的系統中,加速功能僅適用於 libva-intel-driver(libva-intel-hybrid-driver 尚不支援)。
對於AMD GPU,如果您安裝了 radeonsi_drv_video.so 標準庫(包含在 mesa-dri-drivers 軟體包中),則加速功能可以正常運作。目前尚未實現對 NVIDIA 顯示卡的支援。您可以使用 vainfo 工具來評估 VA-API 驅動程式的兼容性。
如果確認支持,要在 Firefox 中啟用加速,必須在「about:config」頁面上將變數「gfx.webrender.enabled」和「widget.wayland-dmabuf-vaapi.enabled」設為true。
重新啟動瀏覽器後,您需要在關於:支持的頁面上檢查WebRender的激活和新的後端(Wayland / drm)。
此後,用戶應確保使用VA-API來加速視頻顯示(編解碼器,視頻大小和庫可能存在兼容性問題),可以通過啟動啟用調試模式帶有MOZ_LOG環境變量的Firefox,並檢查«VA-API FFmpeg初始化是否成功。

MOZ_LOG =“ PlatformDecoderModule:5” MOZ_ENABLE_WAYLAND = 1 firefox
觀看YouTube時使用加速取決於電影的編碼方式(H.264,AV1等)。
您可以在“書呆子統計”部分的右鍵單擊上下文菜單中查看格式。 要選擇硬件視頻解碼系統支持的格式,可以使用增強的h264ify插件。
另外要指出的是,Fedora 的 Firefox 77.0 軟體包包含一些影響效能和穩定性的額外補丁,而 Mozilla 的標準 Firefox 77.0 版本中並沒有這些補丁。預計這些補丁只會包含在 Firefox 78.0 的主版本中(使用者可以透過執行指令 `MOZ_ENABLE_WAYLAND=1 ./firefox` 來啟動瀏覽器,從而使用 Mozilla 提供的 Firefox 78 beta 版或 nightly 版)。
此外,Mozilla 建置使用內建的 libvpx 函式庫,該函式庫不支援VP8/VP9 解碼的 VA-API;如果需要VP8/VP9 解碼加速,則必須透過將變數「media.ffvpx.enabled」設定為「about:config」false 來停用libvpx (Fed
最後,如果您想了解更多信息,可以查閱馬丁·斯特蘭斯基官方網站上的原文。