libva-intel-hybrid-driver Debian ala?

Fórumok

Sziasztok!

Vasaroltam most egy 6. generacios Intel Skylake notit, amiben a GPU mar korlatozottan tud VP9-et dekodolni HW-bol. Volt mar dolgom ilyen chipsettel, azon a gepen Fedorat hasznaltam, ott a cimbeli csomag telepitese utan szepen vitte meg a 4K videokat is a Chrome hardveres gyorsitassal.

Erre a Notira viszont Debian (alapu) rendszer kerulne, nevezetesen Deepin Linux. Viszont Debian/Ubuntu vonalon nyomat sem talalom ennek a hybrid drivernek. Ez ezekre egyaltalan nem letezik? Van ennek valami oka? 

Meglehetne oldani persze forrasbol forditva, de ha nem muszaj, nem mennek el ebbe az iranyba... (nincs kedvem minden nagyobb rendszerfrissites utan ezzel szivni...)

Hozzászólások

Felrakhatod úgy is, de feleslegesen dolgoztál vele, a Debian Wiki világosan írja, hogy a intel-media-va-driver vagy intel-media-va-driver-non-free driver kell. Gondolom ők összevonták egy inteles csomagba, míg Arch Linuxon pl. van 3 használható vaapi csomag is Skylake-hez: libva-media-driver, libva-intel-driver (ez a kettő mindenféle kódekhez), a VP8-VP9-hez meg az, amit írsz, intel-hybrid-codec-driver.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Olvasd is kerlek amit linkelsz: For Gen 8+ Intel hardware... Azoknal mar fullos VP9 support van, nem kell trukkozni.

 

A topic ugy kezdodik hogy "Vasaroltam most egy 6. generacios Intel Skylake notit" 

 Az altalam linkelt megoldas a 6. és 7. generacios intel chipseteknek ad reszleges VP9 supportot. Amirol te beszelsz, a intel-media-va-driver nem jo ezekhez. Ezekhez i965-va-driver vagy i965-va-driver-shaders (non-free) kell. (plusz opcionalisan a hybrid driver, amihez nincs deb package, csak rpm, vagy forrasbol forditas.)

Nem hibáztatlak, ez anno engem is megtévesztett. Ebben a kontextusban a Gen8 hardware nem Core i 8. procigenerációt jelent, hanem 8. Intel GPU-generációt, ami egy teljesen más dolog. Konkrétan a 8 gen. Intel GPU az az Core i 5. generációhoz kötődik. Ez a szóban forgó media-va az jó Skylake-re is.

Teljesen félreérthető, mikor nekem kellett az Arch Wiki-ben a szükséges 2D X.org drivert azonosítani az akkori HD3000-es Intel GPU-hoz, ami a Sandy Bridge i7-2620M-be volt integrálva, először én is félreértettem, "Gen 6"-ot írtak, amiről azt hittem, hogy Skylake, közben kiderült, hogy grafikus generáció.

Abban is egyetértek, hogy ezt tisztába tehetnék a disztrók is, hogy egy GPU-hoz néha több csomag is fent van. Vonják össze egybe, abban legyen minden benne, minden generációhoz, összes kódek, detektálja a szoftver saját maga, és ne a usernek kelljen nyomozni, hogy ilyen gen, amolyan gen, hányadik gen, melyik gen, milyen kódek, mert ez egy teljesen felesleges kavarás, amibe bele lehet hülyülni. Nem csak Intelnél, a modern AMD GPU-knál is van kétféle csomag, az egyik vaapi, a másik vdpau, meg Vulkan csomagból is van kettő, vulkan-radeon (mesa-féle) és amdvlk (AMD-féle). Kész rémálom minden ilyen farokságot kinyomozni, nem intuitív, és akkor csodálkoznak, hogy nincs itt a Linux desktop éve. Persze ezt a kezdőknek szánt disztrók úgy oldják meg, hogy minden csomagot előre feltelepítenek, valami 2000 csomag felett, minden benne van, mint a Fradi levesben, hátha kell alapon, minden hardverhez az összes csomag előre, de ez meg túl bloat rendszert eredményez.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

kiprobaltam most amit irtal (koszonom a javitast!) de ezzel a driverrel nem akar menni... vainfo eleve furat ad:

 

vainfo 
libva info: VA-API version 1.15.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_4
libva error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
libva info: va_openDriver() returns 1
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.15 (libva 2.15.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

 

Elv a masik drivert leszedtem, de megis visszamegy hozza...

 

Ez alapjan, az en videokartyam a hasswell-es notimban (HD Graphics 4400) az 7. generacios. az uj notim, s skylake maggal valoban 9. generacios lesz.

 

https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units

 

Viszont talaltam egy olyan infot is, hogy a VP9 nincs implementalva a intel-media-va-driver-be csak Gen9.5-tol. lasd tablazatot.

 

https://wiki.archlinux.org/title/Hardware_video_acceleration

 

Szerk: igen, itt is van:

https://github.com/intel/media-driver#decodingencoding-features

Skylake szinten nem fog menni iHD driverrel, marad a i965+buildelt hybrid driver.

Igen, a VP9 ebben a vainfo szerint nincs benne (viszont ahogy nézem, az összes többi kódek működik, amit ez a GPU támogat, MPEG-2, h264, VC1). Ezek szerint kell az a másik hybrid csomag, amit eddig használtál, az hozzáadja a VP8-9 támogatást is. Azt viszont akkor nem értem, hogy ha ez kell egyes gépekre, akkor a Debian miért nem forgatja le saját maga, és teszi be csomagként rendesen a hivatalos tárolókba. Kéne legyen akkora disztró, hogy ezzel ne a usernek kelljen vergődni, hogy még ilyen alap dolgokat is magának kell forgatnia. Mert Gentoo-n, Alpine/Kiss Linuxon, Void-on azt mondom, hogy oké, mert aki azt használ, az szeret forgatni, de a Debianban erre kész binárisnak kéne lennie.

Ahogy nézem, ez Arch-on sincs benne  a hybrid csomag a hivatalos tárolókban, hanem csak az AUR-ban, ami szintén forráskódból forgatja, de ott legalább automatán megcsinálja maga. Még szabadalmi/licencbeli oka sem lehet, mert a VP8-VP9 teljesen nyílt, licencmentes kódekek, pont azért is hozta létre a Google a h264, h265 ellenében, hogy azokért ne kelljen senkinek licencdíjat fizetni meg szabadalmak miatt szívni.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Igen, ezert a topic is, hogy miert van ez....

 

Erdekes amugy, hogy pl pont az altalad emlitett Gentoo ala van csomag... https://packages.gentoo.org/packages/media-libs/intel-hybrid-codec-driv…

Van Fedora ala is, meg ugye Archban AUR leforditja neked. De kb ennyi, mas distroban nincs benne, pedig eleg alap dolog sztm...

 

Mind1, kozben csinaltam egy sajat forkot a Hybrid drivernek, mert az Intel repoja mar archived. Osszeszedtem benne az eddigi fuggoben levo (es most mar nyilvan soha be nem kerulo) pull requesteket: https://github.com/vampywiz17/intel-hybrid-driver

Nekem Skylake van, jelzi is a vainfo, ha betöltöm a hybrid drivert (AUR-ból). Viszont az intel_gpu_top nem lát semmit, videó használat 0 lejátszás közben.

A válasz itt lehet:

https://www.reddit.com/r/archlinux/comments/p9opdc/skylake_vp9_hardware_decoding/

A Skylake-ben valójában nincs VP9 támogatás, hybrid driver csak a shader magokat használja a számításhoz, ezért nem jelenik meg a videó használat lejátszás közben.

Dell Optiplex 3060 Micro, Arch Linux & Sway