NVIDIA GPU-da ishlaydigan Firefox VA-API Hardware Acceleration-ni oling haqida malumot

NVIDIA GPU-da ishlaydigan Firefox VA-API Hardware Acceleration-ni oling haqida malumot

nvidia logo

NVIDIA grafik kartasi bo’lgan Ubuntu mashinasi uchun Firefox veb-brauzerida videoni ijro etish uchun apparat tezlashtirishni qanday amalga oshirish mumkinligi ko’rsatilgan.

Firefox hozirgacha faqat CPU yukini tushirish va quvvatni tejash uchun GPU dekodlash uchun VA-API-ni qo’llab-quvvatlaydi. Intel va AMD grafik protsessorlari VA-API-ni qo’llab-quvvatlaydi. Biroq, NVIDIA hozirgacha api-ni faqat ochiq manbali Nouveau drayveri orqali qo’llab-quvvatlaydi.

Agar sizda faqat NVIDIA GPU xususiy drayveri bilan ishlayotgan bo’lsa, u holda apparat video tezlashtirish Firefox uchun ishlamaydi.

Tanlash uchun, bor libvdpau-va-gl1 haydovchi (faqat h.264) yoki libva-vdpau-haydovchi, lekin ikkalasi ham endi yangilanmaganga o’xshaydi. Hozirgacha eng yaxshi tanlov bu bepul ochiq manbali nvidia vaapi drayveri.

QAYD 1: Ushbu qo’llanma hozircha Optimus noutbukida ishlamaydi, buni ko’ring xato haqida hisobot Batafsil ma’lumot olish uchun.
QAYD 2: Bu hozircha faqat Firefox uchun, chunki MPV kabi boshqa o’yinchilar NVIDIA NVDEC-ni qo’llab-quvvatlaydi.
QAYD 3: Bu mening sinovimda oldindan o‘rnatilgan Firefox Snap uchun ishlamaydi, chunki u sinov muhitida ishlaydi. ni o’rnatishga harakat qiling rasmiy deb to’plami or Mozilla PPA To’plami.

1-qadam: NVIDIA VAAPI drayverini o’rnating

Haydovchilar paketi Ubuntu 23.10 versiyasidan beri Ubuntu omboriga kiritilgan.

Shunday qilib, joriy Ubuntu 23.10 va Ubuntu 24.04 foydalanuvchilari shunchaki bosishlari mumkin Ctrl+Alt+T terminalni ochish va uni o’rnatish uchun buyruqni ishga tushirish:

sudo apt nvidia-vaapi-drayverini o'rnating

Eng so’nggi versiya uchun norasmiy PPA Ubuntu 22.04, Ubuntu 23.10 va Ubuntu 24.04 uchun paketni o’z ichiga oladi.

  • Birinchidan, buyruqni bajarish orqali PPA ni qo’shing:
    sudo add-apt-repository ppa: ubuntuhandbook1/nvidia-vaapi

    Sudo autentifikatsiyasini so’raganda (yulduzchali fikr-mulohaza yo’q) foydalanuvchi parolini kiriting va davom etish uchun Enter tugmasini bosing.
    nvidia vaapi ppa

  • Keyin buyruqni bajarish orqali tizim paketi keshini yangilang:
    sudo apt yangilanishi
  • Nihoyat, drayver paketini o’rnating:
    sudo apt nvidia-vaapi-drayverini o'rnating

    apt nvidia vaapi

Keyin, shuningdek, o’rnating vainfo vaapi ma’lumotlarini tekshirish uchun:

sudo apt install vainfo

2-qadam: VA-API ma’lumotlarini tekshiring

Endi terminal oynasida buyruqni bajaring:

behuda

525 versiyasidan yuqoriroq NVIDIA drayveri uchun siz ishga tushirishingiz kerak export NVD_BACKEND=direct to’g’ridan-to’g’ri backend boshqaruvini yoqish uchun birinchi.

U quyidagi skrinshotda ko’rsatilgandek, va-api versiyasini va drayver versiyasini (VA-API NVDEC drayveri) qo’llab-quvvatlanadigan kodeklarni o’z ichiga oladi.

vainfo nvidia

Va-api ishlayotganligini tekshirish uchun MPV (v0.36 dan yuqori) dan foydalanib, buyruq satridan videofaylni o’ynatib ko’rishingiz mumkin:

mpv --hwdec=vaapi /path/to/video-fayl

U qurilmani dekodlashdan foydalanish (vaapi) kabi ko’rinadi.

3-qadam: Firefox-ni sozlang

Endi Firefox-ni ishga tushiring, yozing about:config va Enter tugmasini bosing, so’ngra sozlamalar sahifasiga o’tish uchun «Xavfni qabul qiling va davom eting» tugmasini bosing.

Keyin filtr oynasiga quyidagi tugmalarni birma-bir kiriting va ularni rost deb o’rnating:

  • media.ffmpeg.vaapi.enabled
  • gfx.x11-egl.force-enabled
  • widget.dmabuf.force-enabled

firefox set vaapi

4-qadam: Atrof-muhit o’zgaruvchisini sozlash

Terminal oynasida (Ctrl+Alt+T) NVIDIA da ishlashi uchun Firefox va-api muhit oʻzgaruvchisini sozlash uchun quyidagi buyruqlarni birma-bir bajaring:

  • Haydovchi nomini belgilang:
    eksport LIBVA_DRIVER_NAME=nvidia
  • RDD jarayonining sinov muhitini o’chiring:
    eksport qilish MOZ_DISABLE_RDD_SANDBOX = 1
  • NVIDIA 525 va undan yuqori versiyalar uchun to’g’ridan-to’g’ri boshqaruvni ham o’rnating:
    eksport NVD_BACKEND=to'g'ridan-to'g'ri
  • Eski NVIDIA 470 uchun EGL sotuvchisi kutubxonasi nomini belgilang:
    eksport __EGL_VENDOR_LIBRARY_FILENAMES=/usr/share/glvnd/egl_vendor.d/10_nvidia.json
  • Tanlash uchun siz disk raskadrovka maqsadida jurnalni ham yoqishingiz mumkin:
    eksport NVD_LOG=1

Nihoyat, Firefox-ni xuddi shu terminal oynasidan ishga tushiring /usr/bin/firefox va tekshirish uchun videoni o’ynang (keyingi bosqichga qarang).

firefox vaapi env

Agar u ishlayotgan bo’lsa, siz quyidagi bosqichlar orqali atrof-muhit o’zgaruvchilarini doimiy qilishingiz mumkin:

  • Birinchidan, uy papkasini oching, bosing Ctrl+h, .profile faylini toping va tahrirlash tugmasini bosing.
    edit profile
  • Fayl ochilganda, avvalgisini qo’shing export Siz ishga tushiradigan buyruqlar (NVD_LOG bundan mustasno) yangi qatorlar sifatida tugaydi Nihoyat, faylni saqlang.profile firefox vaapi

Buni amalga oshirish uchun tizimdan chiqish va qayta kirishingiz kerak .profile faylni ishlashga o’zgartiradi.

5-qadam: tasdiqlang

Firefox veb-brauzeringiz yordamida videoni o’ynatishda siz foydalanishingiz mumkin nvtop tekshirish uchun buyruq.

  • Birinchidan, terminalni oching (Ctrl+Alt+T) va nvtopni o’rnatish uchun buyruqni bajaring:
    sudo apt install nvtop
  • Keyin, yugur nvtop video tinglash paytida terminalda buyruq. Agar GPU dekodlanayotgan bo’lsa, pastki qismida qaysi jarayon va buyruq haqida ma’lumot ko’rsatilgan Hisoblash turi sifatida belgilangan qator mavjud. Bunday holda, bu Firefox bilan bog’liq bo’lishi kerak.

nvtop

Tanlash uchun siz ham yugurishingiz mumkin nvidia-smi pmon Buning o’rniga, ijro etish paytida tegishli jarayon uchun chiqishda C turi bo’lishi kerak.

Qo’shimcha ma’lumot uchun nvidia-vaapi-driver-ga qarang github sahifasida.

O’chirish:

Agar drayver qandaydir tarzda siz uchun ishlamasa, uni terminalda buyruqni bajarish orqali olib tashlashingiz mumkin:

sudo apt olib tashlash --autoremove nvidia-vaapi-driver

Bundan tashqari, PPA ni (agar qo’shilgan bo’lsa) buyruq orqali olib tashlang:

sudo add-apt-repository --ppa:ubuntuhandbook1/nvidia-vaapi-ni olib tashlang

Siz ham borishingiz mumkin about:config qilgan o’zgarishlarni bekor qilish va o’chirish uchun Firefox-dagi sahifa export (agar o’rnatilgan bo’lsa) qatorlar .profiles file.

Asl modda

Linux, Texnologiyalar
NVIDIA GPU-da ishlaydigan Firefox VA-API Hardware Acceleration-ni oling