GNU/Linux >> Znalost Linux >  >> Ubuntu

Povolit hardwarovou akceleraci videa (VA-API) pro Firefox v Ubuntu 20.04 / 18.04 a vyšší

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 na true
  • media.ffvpx.enabled nastavit na false .
  • media.rdd-vpx.enabled nastavit na false .
  • media.navigator.mediadatadecoder_vpx_enabled nastavte na true .
  • Pokud dojde k selhání stránky, zkuste nastavit security.sandbox.content.level na 0 .

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


Ubuntu
  1. Virtualbox 5.1.2 Pro Ubuntu 14.04.5?

  2. Unity Launcher používá obecnou ikonu pro Firefox v Ubuntu 12.04?

  3. Podporuje Firefox hardwarovou akceleraci na Ubuntu?

  1. „Klon“ Firefoxu pro Ubuntu?

  2. Povolte webgl v google chrome na ubuntu

  3. Jak povolit hardwarovou akceleraci v Chromiu na Raspberry Pi OS (RPi 4)

  1. Jak povolit SSH na Ubuntu 18.04

  2. Nejlepší DVD přehrávače pro Ubuntu

  3. Jak povolit Webgl ve Firefoxu na Ubuntu