播放影片時,在 GPU 硬體影片解碼器的協助下,可以降低 CPU 的負載,同時會比軟體更有能源效率。
雖然在同樣的硬體環境下,使用 chromeOS Flex 有硬體解碼,但是 Ubuntu 的預設條件只能使用軟體。經過反覆多次測試,整理出如何手動啟用 Firefox 的硬體解碼:
1. 登入畫面時選擇切換為 Wayland
2. 設定 /etc/environment,啟用 VA-API
export LIBVA_DRIVER_NAME= xxx #Replace xxx by iHD for Intel, radeonsi for AMD, nouveau for NVIDIA Nouveau, and nvidia for VUIDIA's propriety driver
export MOZ_DISABLE_RDD_SANDBOX=1
export MOZ_ENABLE_WAYLAND=1
3. 安裝 Codecs
$sudo apt install libavcodec-extra
$sudo apt install ubuntu-restricted-addons
4. 啟用數個 Firefox 選項
在 URL 輸入 about:config
"media.ffmpeg.vaapi.enabled" ➞ true
"media.ffvpx.enabled" ➞ false
"media.navigator.mediadatadecoder_vpx_enabled" ➞ true
"media.rdd-vpx.enabled" ➞ false
"gfx.webrender.all" ➞ true
最後在 URL 輸入 about:support 檢查參數值,或是用指令工具監控影片播放,確認使用影片解碼硬體加速。
“Window Protocol” = “wayland”
“Compositing” = “WebRender”