Tento tutoriál ukazuje, jak povolit hardwarovou akceleraci videa (VA-API) pro Firefox, takže používá grafickou kartu k dekódování/kódování videa, aby se šetřila energie.
Hardwarová akcelerace videa je počítačová technologie, která umožňuje grafické kartě kódovat a dekódovat video, a tím ušetřit energii CPU. A ve srovnání s CPU jsou GPU normálně efektivnější.
Existuje několik způsobů, jak toho dosáhnout na Ubuntu Linux, včetně:
- Video Acceleration API (VA-API) – open source API vyvinuté společností Intel.
- Video Decode and Presentation API for Unix (VDPAU) – open source API vyvinuté společností NVIDIA.
- NVENC/NVDEC – proprietární API společnosti NVIDIA.
VA-API podporuje GPU Intel, AMD a NVIDIA (prostřednictvím ovladačů Nouveau s otevřeným zdrojovým kódem). A je široce podporována softwarem, například MPV standardně používá hardwarovou akceleraci va-api pro přehrávání videa, pokud je k dispozici.
VDPAU API podporuje AMD i NVIDIA, ale nemá žádnou podporu ve Firefoxu nebo Chromiu. A zatímco NVENC/NVDEC se používá pouze pro GPU NVIDIA, pro hardwarovou akceleraci videa obvykle používáme VA-API.
Kódování/dekódování vyskakovacího videa ve Firefoxu pomocí Intel GPU
Ověřte VA-API:
POZNÁMKA:VA-API nefunguje na NVIDIA prostřednictvím proprietárních ovladačů, jak je uvedeno výše. Pokud jste nainstalovali proprietární ovladač NVIDIA pomocí nástroje „Additional Drivers“, bude to fungovat pouze tehdy, když v nastavení NVIDIA Prime zvolíte režim „Intel (Power Saving)“.
VA-API může v Ubuntu fungovat ihned po vybalení. Nejprve můžete otevřít terminál z nabídky Start (klikněte na „Aktivity“ a vyhledejte terminál).
Další instalace vainfo
balíček pomocí příkazu:
sudo apt install vainfo
A spusťte jej a zkontrolujte informace o VA-API:
vainfo
Vydává ovladač a také podporovaný profil. VAEntrypointVLD
znamená podporu dekódování pro tento formát, VAEntrypointEncSlice
znamená podporu kódování.
Pokud příkaz zobrazí chybu, můžete zkusit nainstalovat ovladače pomocí příkazu:
- U NVIDIA nouveau a AMD spusťte příkaz:
sudo apt install mesa-va-drivers
- U hardwaru Intel Gen 8+ nainstalujte pomocí příkazu:
sudo apt install intel-media-va-driver
A pro starý hardware Intel nainstalujte
i965-va-driver
místo toho pomocí příkazu apt install.
Nastavením proměnné prostředí si můžete vybrat, který ovladač chcete použít. Například nastavte „export LIBVA_DRIVER_NAME=i965“ pro použití ovladače i965. Hodnotu lze také nastavit na „nouveau“ pro NVIDIA nebo „radeonsi“ pro AMDGPU.
Povolte VA-API ve Firefoxu:
Firefox přidal podporu VA-API od verze 80, i když ve výchozím nastavení není povolena. Můžete jej aktivovat ručně provedením následujících kroků jeden po druhém.
Nejprve otevřete Firefox a přejděte na about:config v url liště. Klikněte na „Přijmout riziko a pokračovat“. Poté vyhledejte následující klíče, povolte je nebo deaktivujte je jeden po druhém:
media.ffmpeg.vaapi.enabled
nastavte natrue
media.ffvpx.enabled
nastavit nafalse
.media.rdd-vpx.enabled
nastavit nafalse
.media.navigator.mediadatadecoder_vpx_enabled
nastavte natrue
.- Pokud dojde k selhání stránky, zkuste nastavit
security.sandbox.content.level
na0
.
Za druhé, nastavte proměnnou prostředí (pouze pro aktuálního uživatele). Otevřete terminál a spusťte příkaz pro úpravu souboru profilu:
gedit ~/.profile
Když se soubor otevře, přidejte na konec následující řádky:
- (Volitelné) Určete ovladač va-api, jak je uvedeno výše (nahraďte iHD odpovídajícím způsobem):
export LIBVA_DRIVER_NAME=iHD
Toto můžete PŘESKOČIT, pokud
vainfo
výstupy bez chyby! - Zakázat izolovaný prostor RDD:
export MOZ_DISABLE_RDD_SANDBOX=1
- Pro relaci Xorg, výchozí v Ubuntu 18.04/Ubuntu 20.04:
export MOZ_X11_EGL=1
- Pro relaci Wayland, výchozí v Ubuntu 21.04 a vyšší:
export MOZ_ENABLE_WAYLAND=1
Nakonec se odhlaste a znovu přihlaste. Otevřete Firefox, přehrajte video a uvidíte výsledek!
Zkontrolujte, zda funguje hardwarová akcelerace videa:
Během přehrávání videa můžete použít top příkaz k zobrazení využití CPU před a po povolení VA-API. Pro Intel GPU existuje intel_gpu_top
příkaz, který jej nepřetržitě monitoruje.
Otevřete terminál a spusťte příkaz k instalaci nástroje jako první:
sudo apt install intel-gpu-tools
Dále spusťte příkaz:
sudo intel_gpu_top
Spusťte přehrávání videa ve Firefoxu a pokud VA-API začne fungovat, uvidíte, že lišta videa je zaneprázdněná (nad 0 %).
Pro AMD GPU je k dispozici další nástroj příkazového řádku „radeontop“ pro sledování aktivity GPU.
POZNÁMKA U videí YouTube nemusí váš hardware někdy podporovat video kodek. Chcete-li to obejít, vyzkoušejte rozšíření h264ify nebo vylepšené h264ify, aby YouTube streamovala videa H.264 namísto VP8/VP9.
To je vše. Užijte si to!
Původní článek