[megoldva] Debian alapu rendszeren (Deepin) Intel videokartya VAAPI tamogatasanak az "életre keltése" Chromium alatt.

Fórumok

Szükségem lenne a VAAPI supportra (Geforce now miatt) a bongeszoben. Fedora alatt mukodott az Intel driver csereje es par flag hozzaadasa, de itt nem segit sajna... Mi a trukk?

 

Amit eddig csinaltam:

sudo apt install i965-va-driver-shaders libva-drm2 libva-x11-2

sudo apt install intel-media-va-driver-non-free libva-drm2 libva-x11-2

# Mindket verziot probaltam, de elv amugy az elso kell az en kartyamhoz.


chromium-browser --use-gl=desktop --enable-features=VaapiVideoDecoder

 

Probaltam chromium-al, Chrome-al, a Deepin beepitett bongeszojevel (chromium alapu ) de semmi...

Probaltam ezeket a flageket is:

 

chrome://flags/#ignore-gpu-blocklist
 

chrome://flags/#enable-accelerated-video-decode

 

De semmi...

Hozzászólások

Szerkesztve: 2022. 01. 25., k – 10:15

vainfo kimenet szerint OK a dolog:

vainfo 
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_4
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.4 (libva 2.4.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Haswell Mobile - 2.3.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Simple            : VAEntrypointEncSlice
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileH264MultiviewHigh      : VAEntrypointVLD
      VAProfileH264MultiviewHigh      : VAEntrypointEncSlice
      VAProfileH264StereoHigh         : VAEntrypointVLD
      VAProfileH264StereoHigh         : VAEntrypointEncSlice
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileNone                   : VAEntrypointVideoProc
      VAProfileJPEGBaseline           : VAEntrypointVLD

10 év után ezt is sikerült bekapcsolni. Végül is csak 9 generációnyi gépet kellett legrosszabb esetben újravásárolni, a süvítő CPU-ventilátorok miatt, hardvergyorsítás híján.

Valóban gyengéje ez a Linuxnak, vagyis a böngészős fejlesztőknek. Ennek ellenére be lehet kapcsolni, meg egyes gépeken nem annyira számít, mint gondolnád. Pl. a mostani Ryzen 4700U-s laptopomon alig van különbség a hardveresen és szoftveresen dekódolt videók között, mert a proci olyan erős, hogy szoftveres lejátszásnál sem megy néhány %-nál feljebb a terhelés (meg se kottyan neki), az előtte használt i5-3340M, i7-2620M, i5-2520M-es gépeken meg azért nem volt sok különbség, mert hardveresen az ósdi GPU miatt süvített a venti, szoftveresen meg a CPU miatt, így akkuidőben, csendességben nem volt nagy különbség megint. Ez inkább nagyon régi gépnél számít, amikben a CPU gyenge, és 720-1080p-s videóknál már akadni tud a lejátszás, ezeket megmentheti a GPU használata, vagy ha extrémebb felbontást próbál az ember, pl. 4K-t.

A kolléga esetében azt gyanítom, hogy a debianos tárolókban lévő bináris Chromiumba nincs belefordítva ez a vaapi-s feature, így érdemes lenne valahonnan beszerezni egy másik Chrome vagy Chromium binárist, ami fullosabbra lett forgatva, valami weboldalról szedett .deb csomag, vagy nem hivatalos tároló, esetleg Flatpak-ból beszerezni, egy próba erejéig.

Opcionálisan bekapcsolható már ideje Chrome-alapú böngészőkön és Firefox-alapúakon is, de eléggé felemás, néha Wayland kell hozzá, máskor meg megfelelő GPU driver, böngésző kiadás együttállása, és még akkor is lehet bugokra számítani. Akinek annyira kell ez a feature, az tud rá használni mpv-t, meg mpv-plugint a böngészőben, kicsit kényelmetlen kerülőút, de az tud VAAPI-t, VDPAU-t, és egyebeket használni videódekódoláshoz. De még az ilyen workaround is jobb, mint XP-t használni, mert attól bármi fényévekre van már. Félre ne érts, ennek ellenére jó lenne, ha ezt rendbe tennék, nincs mentségük erre a Mozillának, Google-nek, szar szemét lustaság a részükről, hogy olyan baromságokkal foglalkoznak, mint telemetria, UI állandó újrarajzolása, mindenféle felhős sync, csak épp ilyen alap dolgok fejlesztésében maradnak le. Természetesen tőlük nem is várhatunk mást.

A computer is like air conditioning – it becomes useless when you open Windows.” (Linus Torvalds)

Mar kiprobaltam par Chromium buildot, a kedvencem (ami meg h265-ot is tud szoftveresen dekodolni, amire tudtommal a Windowsos Edge-en kivul kb semmi mas nem kepes) sem kodolja Deepin alatt hardveresen a h264-et... 

https://github.com/macchrome/linchrome/releases

 

Kipobaltam minden free/non-free driver variaciot, de nem hasznal semmi... Igazabol nem a videok miatt lenne erdekes a HW decoding, azt full HD-ig viszi CPU-bol is a Notim, a Geforce Now a gond, ott valamiert ha nincs hardveres gyorsitas, irto nagy az input-lag (kb 3-4 mp, szal jatszhatatlan minden)
Igazabol az Nvidia is beka..... hogy nem kepes csinalni egy nativ Geforce Now appot linux ala es bongeszovel kell veszodni... Pedig mi ha nem a Desktop otthoni Linux lenne egy ilyen szolgaltatasnak a celplatform??! 

 

Amugy en is a libva regi verziojara gyanakszom... a stabil a 2.4.0, amit most van a Deepin-en. A fontebb linkelt linchrome github oldalon is azt irja, 2.11.0 kell neki (gondolom minimum) Most nincs nalam ez a noti, de holnap megprobalom folheggeszteni a 2.13.0-at, elv az a legfrissebb. (a deepin forumban is ezt javasoltak)

Szerkesztve: 2022. 01. 27., cs – 16:00

Siker!

 

A kovetkezoket csinaltam:

 

# lecsereltem a video kartya drivereket a non-free-re. Lehet menne free-vel is, de ez a biztos...:)

sudo apt install i965-va-driver-shaders intel-media-va-driver-non-free

# modositottam a sources.list-et

sudo nano /etc/apt/sources.list

#Hozzaadtam ezeket: 

deb http://deb.debian.org/debian bookworm main
deb-src http://deb.debian.org/debian bookworm main

deb http://deb.debian.org/debian-security/ bookworm-security main
deb-src http://deb.debian.org/debian-security/ bookworm-security main

deb http://deb.debian.org/debian bookworm-updates main
deb-src http://deb.debian.org/debian bookworm-updates main

# Telepitettem (frissitettem ezeket) vigyazva ra, hogy semmi mas ne telepuljon, csak ezek, meg ezek fuggosegei:

sudo apt install libva-drm2 libva-glx2 libva-wayland2 libva-x11-2 libva2

# toroltem a sources.list bol a bookworm repokat.

# Inditas cli bol:

google-chrome-stable --enable-features=VaapiVideoDecoder

 

Gyonyoruen megy a VAAPI, Full HD vidinel 20-25% a proci hasznalat. Ma mar nincs ido, de holnap megnezem a Geforce Now-t is, de sztm nem lesz gond.